版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
包
block 块 {}
- {} 定义在方法中–>局部代码块|普通语句块 执行时机:方法调用时
- {} 定义在类中方法外 --> 构造块 执行时机:创建对象的时候
- static{} 定义在类中方法外–> 静态块 执行时机: 类第一次加载时
- {} 就是一个作用域
- 构造块中代码先于构造器代码执行,如果有多个构造块,从上倒下以此执行
- static只执行一次,在类第一次加载后执行,如果存在多个静态块,从上到下依次执行
- static -->main–> 构造块 --> 构造器
继承
继承:子承父业
*
- 目的: 为了简化代码
- 特点:
-
子类一旦继承父类,就可以使用父类的内容
-
单继承继承:一个子类只能继承一个父类,一个父类可以被多个子类继承,多实现
- 子类|派生类: 继承别的类的类
- 父类|基类|超类: 被继承的类
- 使用继承:
-
子类 extends 父类
- 类是对对象的抽象
- 父类就是子类的抽象
- 单继承的优点: 简单
- 单继承的缺点: 不便于后期维护
- 子类是父类的延续+ 扩展 extends
- 子类可以使用父类中的内容,可以定义子类独有的内容
垃圾回收
System.gc() 通知垃圾回收机制回收垃圾,但是是否回收,什么时候回收,程序员无权控制垃圾回收机制
- 一定会调用finalize方法的情况:
- 1.匿名对象
- 2.对象无引用状态
- finalize() 回收垃圾第一步会调用的方法
Javabean
模板类|javabean|bean…规范:
- 1.修饰类的public
- 2.至少提供一个空构造
- 3.属性私有化
- 4.对外提供公共的访问方式
public class Person01 {
public String name;
private int age; //只能在当前类Person01类中使用
public Person01() {
// TODO Auto-generated constructor stub
}
public Person01(String name, int age) {
this.name = name;
this.age = age;
}
//设置器 setter
//返回值:不需要 参数:要 int
//成员方法
public void setAge(int age){
if(age>=0 && age<=150){
this.age=age;
}else{
System.out.println("年零不合法...");
}
}
//获取器
public int getAge(){
return this.age;
}
public void info(){
System.out.println(name+"-->"+age);
}
}
访问权限修饰符
- public :所有类都可以访问
- protected :不同包子类
- default(默认) :同包类
- private :本类