- public class Try {
- public static void main(String[] args) {
- // 静态修饰的成员可以直接被类名调用
- System.out.println(Nei.c);
- // 创建对象调用
- Nei a1=new Nei(2);
- Nei a2=new Nei(3);
- // 匿名调用
- new Nei(4);
- }
- }
- class Nei {
- // 类的初始化值,(成员变量)
- int a=1;
- // 静态修饰成员
- static String c ="静态初始化值";
- // 每创建一个对象,就给一个对象进行初始化
- {
- System.out.println("构造代码块");
- }
- // 运行main函数后,只要调用该类,静态代码块只运行一次。
- static{
- System.out.println("静态代码块");
- }
- // 构造函数不用定义返回值类型,不可以写return语句,给对象初始化
- public Nei(int a){
- // this代表它所在函数所属对象的引用
- this.a=a;
- // 局部初始化,(局部变量)
- String d="构造函数";
- System.out.println(d+"....和this应用于a"+a);
- }
- }
- //注意:成员变量和局部变量:
- //成员变量作用于整个类中;局部变量作用于函数中,或者语句中。
- //在内存中的位置:
- //成员变量在堆内存中;局部变量存在栈内存中。
复制代码 |