JAVA整理学习笔记07

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44816758/article/details/102711046

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 :本类

猜你喜欢

转载自blog.csdn.net/weixin_44816758/article/details/102711046
今日推荐