java
文章平均质量分 76
mythsc
程序猿一枚,喜欢新技术。
展开
-
Java 抽象类与接口的区别
抽象类抽象类中含有抽象方法,只有申明,没有具体的实现,申明格式如下:abstract void fun(); 若一个类含有抽象方法,则这个类为抽象类,抽象类在类前需要用abstract关键字进行修饰。抽象类不可以直接创建对象,因为其含有未实现的方法。[public] abstract class ClassName{abstract void fun();} 抽...原创 2018-06-15 14:19:05 · 142 阅读 · 0 评论 -
java 常用关键字—— final 和 static
final1. 数据声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量。对于基本类型,final 使数值不变; 对于引用类型,final 使引用不变,也就不能引用其它对象,但是被引用的对象本身是可以修改的。final int x = 1;// x = 2; // cannot assign value to final variable 'x'fi...原创 2018-08-22 14:18:39 · 448 阅读 · 0 评论 -
JAVA 重载与重写的区别
1. 重写(Override)存在于继承体系中,指子类实现了一个与父类在方法声明上完全相同的一个方法。为了满足里式替换原则,重写有有以下两个限制:子类方法的访问权限必须大于等于父类方法; 子类方法的返回类型必须是父类方法返回类型或为其子类型。使用 @Override 注解,可以让编译器帮忙检查是否满足上面的两个限制条件。2. 重载(Overload)存在于同一个类中,指一个...原创 2018-08-20 16:43:56 · 139 阅读 · 0 评论 -
Java Object 类常用方法总结
概览public final native Class<?> getClass() //返回此 Object 运行时的类public native int hashCode() //返回对象的哈希码public boolean equals(Object obj) //判断其他对象与此对象是否“相等”protected native Object c...原创 2018-08-20 17:31:21 · 5470 阅读 · 0 评论 -
Java 并发教程及实现
一、线程状态转换java 的线程状态转换图如下: 新建(New)创建后尚未启动。可运行(Runnable)可能正在运行,也可能正在等待 CPU 时间片。包含了操作系统线程状态中的 Running 和 Ready。阻塞(Blocking)等待获取一个排它锁,如果其线程释放了锁就会结束此状态。无限期等待(Waiting)等待其它线程显式地唤醒,否则不会被...原创 2018-11-16 17:24:40 · 537 阅读 · 1 评论 -
面向对象——五大基本原则
在面向对象的程序设计中,存在着五个基本原则,即 SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)。当这些原则被应用在一起时,可以使得开发一个易于维护和扩展的系统成为可能。一、单一功能原则(Single Responsibility Principle)单一功能原则规定每一个类都应该有一个单一的功能,并且该功能应该由这个类完全封装起来。所有它的服务都应该严密的和该功能平行(功...原创 2018-12-26 16:31:28 · 2715 阅读 · 0 评论