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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值