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
//类,对象初始化都只有一次,当再次执行对象创建时就只执行对象的初始化块
}
}