JavaSE-类的基本结构

Posted on 2021-03-04 22:16  MissRong  阅读(93)  评论(0)    收藏  举报

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("动态代码块"); } }

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3