JavaSE-类的基本结构
1、类和对象
对象是类的实例
类的基础声明形式:
访问权限修饰符 修饰符(static/final/abstract/native) class 类名{成员列表}
类名--采用驼峰式命名
注意:引用类型的初始值为null(不具备存储的内存空间),必须初始化之后才能使用,否则会直接抛出异常。
对象(是引用类型的)的初始化需要使用new从堆中分配内存,这个过程称为实例化
类的调用:对象名.类中的方法
2、方法
方法中可以调用方法,不可以在方法内部定义方法。
方法的声明要有重要的关键字-return,
如果此方法产生了一个值,这个值要放在return语句后面(eg:return 2;)
局部变量和成员变量不同,他需要初始化后才能被使用。
在使用的时候,局部变量有更高的优先级。
方法的重载:
同一作用域,方法名相同,参数不同(数量、类型、顺序),
方法重载和返回值无关
构造方法-与类同名的方法:
构造方法可以重载,方法都可以重载。
创建成员的同时,就完成初始化的操作
在构造对象的时候,会自动调用默认的构造方法(new)
除构造方法之外的方法,最好不要和类名相同。
每个对象在生成对象的时候,会调用一次且仅为一次的构造方法。
默认构造方法的特点:
没有参数,没有任何的初始化操作
this作用:
代表类对象本身,调用其它构造方法
public Circle() { //注:通过this调用其它构造函数的时候,必须放在第一句 this(0, 0, 0); }
无论创建几次类的对象,静态代码块(static{})仅执行一次 ;而动态代码块会执行多次
静态代码块(类代码块)-->主函数内部代码的顺序执行-->(如果 new 了对象)动态代码块-->构造函数-->其他方法-->构造函数
类代码块(静态代码块)-->实例代码块-->构造代码块(动态代码块)
//静态代码块(类代码块),仅执行一次 static{ System.out.println("静态代码块"); }
//实例代码块,有几个对象就执行几次 { System.out.println("实例代码块执行"); } public class Circle { //动态代码块(构造代码块) public Circle() { this(0, 0, 0); System.out.println("动态代码块"); } }