为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第二季

小慕 JAVA开发工程师
难度入门
时长 4小时 0分
学习人数
综合评分95.7
2045人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.4 逻辑清晰
  • 1.作用域不同

    局部变量的作用域仅限于定义它的方法

    成员变量的作用域在整个类内部都是可见的

    2.初始值不同

    Java会给成员变量一个初始值

    Java不会给局部变量赋予初始值

    3.在同一个方法中,不允许有同名局部变量

    在不同方法中,允许有同名局部变量

    4.两类变量同民时,局部变量具有更高的优先级


  • 1.成员变量

    在类中定义,用来描述对象将要有什么。

    2.局部变量

    在类的方法中定义,在方法中临时保存数据。

  •                 java中的static使用之初始化块
    在类的声明中,可以包含多个初始化块,当创建类的实例是,就会
    依次执行这些码块。如果使用static修饰初始化块,就称为静态
    初始化块。(静态初始化块只能在类加载时执行,且只会执行一次
    ,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员
    变量。)
    例子:
    public class HelloWord{
        int num1;//声明变量num1
        int num2;//声明变量mun2
        static int num3;//声明变量num3
        public HelloWorld(){
            num1=91;
            System.out.println("通过构造方法为变量num1赋值");
        }
        {//初始化块
            num2=74;
            System.out.println("通过初始化块为变量num2赋值"); 
        }
        static{//静态初始化
                num3=83;
                System.out.println("通过静态初始化块为静态变量num3赋值") ;       
                }
         public static void main(String[] args){
         HelloWorld hello=new HelloWorld();//创建类的对象hello
         System.out.println("num1:"+hello.num1);
         System.out.println("num2:"+hello.num2);
         System.out.println("num2:"+num2);
         HelloWorld hello2=new HelloWorld();//再创建类的对象hello2
         }
    }


  •                      Java中的static使用静态发
    1、可以使用static修饰方法(静态方法或类方法)
        列子:
        public class HelloWorld{
            //使用static关键字声明静态方法
            public static void print(){
                System.out.println("欢迎您:爱慕课!");
                    }
              public static void main(String[] args){
                  //直接使用类名调用静态方法
                  HelloWorld.print();
                  //通过对象名调用
                  HelloWorld demo=new HelloWorld();
                  demo.print();
              }
        }
      1、静态方法可以直接调用同类中的静态成员,但不能直接调用
    非静态变量。
    例子:
    public class HelloWord{
        String name="爱慕课"; //非静态变量
        static String hobby="imooc";//静态变量
        
        //在静态方法中调用非静态变量
        public static void print(){
            System.out.println("欢迎您:"+name+"!");//(不可以调用非静态变量)
            System.out.println("爱好"+hobby+"!");//(可以调用静态变量)
        }
    } 
    如果在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来
        访问非静态变量
        列子:
     //在静态方法中调用非静态变量
     public static void print(){
         //创建对象
         HelloWord hello=new HelloWorld();
         //通过对象实现在静态方法中调用非静态变量
         System.out.println("欢迎您:"+hello.name+"!");
         System.out.println("爱好"+hobby+"!");
     } 
    2、在普通成员方法中,则可以直接访问同类的非静态变量和静态变量
    例子:
    String name="爱慕课";//非静态变量
    static String hobby="imooc";//静态变量
    
    //普通成员方法可直接访问非静态变量和静态变量
    public void show(){
        System.out.println("欢迎您:"+name+"!");
        System.out.println("爱好:"+hobby+"!");
    }
    3、静态方法中不能直接调用非静态方法,需要通过对象访问非静态方法
     例子:
     //普通成员
     public void show(){
         System.out.println("welcome to imooc");
     }
     //静态方法
     public static void print(){
         System.out.println("欢迎来到爱慕课");
     }
     public static void main(String[] args){
         //普通成员方法必须通过对象来调用
         HelloWorld hello=new HelloWorld();
         hello.show();
         //可以直接调用静态方法
         print();
     }


  • super的应用

    (1)子类的构造方法中“super()” 是默认隐藏的;

    (2)自己在代码中写了super() 就是显示调用父类的构造方法

    07:13
    看视频
  • 内部类访问变量

    <!--此处有图片-->

  • 内部类:

    • 成员内部类

    • 静态内部类

    • 方法内部类

    • 匿名内部类



    内部类的主要作用如下:

    1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类

    2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据

    3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便


  • 静态变量(static)
       1 静态成员或类员,它属于整个类所以,而不是某个对象所有,即被类所有对象共享。
       2、静态成员可以使用类名直接访问,也可以使用对象名进行访问(推荐使用类名访问)。
       3、使用static可以修饰变量、方法和代码块


  •                         构造方法
    1、使用new+构造方法创建一个新的对象
    2、构造方法是定义在java类中的一个用来初始化对象的方法
        构造方法与类同名且没有返回值
    3、语句格式(没有返回值)
        public 构造方法名(与类名相同)(可以指定参数){
            //初始化代码
        }
    4、当没有指定构造方法是,系统会自动添加无参的构造方法
    5、当有指定构造方法,无论是有参、无参的构造方法,都不会
        自动添无参的构造方法。
    6、构造方法的重载:方法名相同,但参数不同的多个方法,调
        用时会自动根据不同的参数选择相应的方法
    7、构造方法不但可以给对象的属性赋值,还可以保证给对象的
        属性赋一个合理的值
    8、构造方法不但可以给对象的属性赋值,还可以保证给对象的
        属性赋一个合理的值


  • <!--此处有图片-->

    <!--此处有图片--><!--此处有图片-->11111

举报

0/150
提交
取消
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》
老师告诉你能学到什么?
• 掌握 Java 基本语法和编程思路 • 熟练运用面向对象程序设计思想
意见反馈 邀请有奖 帮助中心 APP下载
官方微信