java 的方法,变量,类的初始化,对象的初始化

1.局部变量:方法体中定义的变量

2.成员变量:方法体外面,类里面定义的变量:

实例成员变量:  int a  , 其属于对象,没有对象实例成员变量不存在

静态成员变量: static int a  其属于类的,且唯一存在,共享于类和类的对象,没有对象静态成员变量依然存在

3.静态方法:方法中包括static,此方法只能访问静态方法(静态成员变量),调用静态方法是使用类名.方法名(方法必须为静态),也可以使用对象名.方法名(方法为静态),

4.实例方法:方法中包括static,此方法能访问静态方法(静态成员变量),也可以访问非静态方法,

5.构造方法:一种特殊的方法,可以创建,也可以不创建,不创建时系统会自己创建,在同一个类中使用,其作用在于创建对象,构造函数相互调用时是用this.方法名(构造方法).

6.类的初始化

类的初始化只在类被使用时进行一次,也就是说一个Java代码,要想运行,必须进行类的初始化,也就是说任何main函数的执行都会进行一次本类的初始化.

类初始化的步骤:1.给静态变量赋默认值 2.顺序执行静态代码块和给静态变量赋初始值 

7.对象的初始化

对象的初始化在,类的初始化之后,也就是说先类初始化,然后在对象初始化,一个代码只要可以运行类的初始化是必然存在的,但是对象的初始化就不一定存在

对象初始化的步骤:1.给实例变量赋默认值 2.顺序执行对象初始化块和给实例变量赋初始值  3.执行构造函数

public class C {
    {
        System.out.println(1);
    }
    static{
        System.out.println(2);
    }
    public static void main(String[] args) {
//        System.out.println(3);
//        new C();//对象初始化前必须类初始化;输出结果231
//        new C();//2311
        //类,对象初始化都只有一次,当再次执行对象创建时就只执行对象的初始化块
    }
}

发布了6 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/ywjy10280915/article/details/103869904