- 博客(4)
- 收藏
- 关注
原创 抽象类和接口的区别
相同点: 抽象类和接口都不能实例化; 抽象类的子类和接口的实现类都必须要实现已经声明的抽象方法 不同点 抽象类需要extend继承,接口用implements实现 一个类只能继承一个类(单继承),但是一个类可以实现多个接口 抽象类强调所属关系,接口强调特定功能的实现 方法的实现形式,抽象类可以选择实现,接口必须都要实现 抽象类上方法的修饰符可以是private,非抽象方法必须要实现 ; 接口不能有私有的方法,默认public abstract类 抽象类的变量也可以有私有的,有默认类型,值可.
2021-12-13 21:10:16 90
原创 封装,继承,多态,内部类
封装(private):把对象的属性私有化 private可以修饰属性,方法,被私有化的成员只能在本类中访问 好处: 提高安全性 提高重用性 继承(extend) 特点: 使用extends关键字来表示继承关系 相当于子类把父类的功能复制了一份 Java只支持单继承 继承可以传递 父类的私有成员由于私有限制访问,所以子类不能使用父类的私有资源 继承多用于功能的修改,子类可以在拥有父类功能的同时,进行功能拓展 像是is a的关系 多态(继承+重写) 父类引用指向子类对象(子类对.
2021-12-09 11:49:25 89
原创 重载和重写的区别
重载 定义:发生在本类,方法名要相同,参数列表不同,与返回值无关(返回值和修饰符可以相同也可以不相同) 特点: 方法的方法名必须相同; 方法的参数列表一定不一样; 返回值和修饰符可以相同也可以不相同 /* * 重写 */ public class Exercise { public static void person() { System.out.println("我是一个人"); } public void person(String ...
2021-12-07 19:54:47 83
原创 多线程的使用
线程的生命周期:新建:就绪,运行,阻塞,结束 新建:使用new关键字和Thread类或者子类建立一个线程对象,线程对象就处于新建状态 就绪:线程调用start()方法,就进入就绪状态,要等待JVM里线程调度器的调用 运行:线程(系统调度)获取CPU资源,执行run方法,就处于运行状态,可以变为阻塞状态,就绪状态和死亡状态 阻塞:线程执行了sleep(),suspend(挂起),失去所占用的资源之后,进入阻塞状态 三种阻塞状态: 等待阻塞:执行wait()方法,使线程进入等待阻塞状态 同步阻.
2021-12-01 19:59:22 257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人