抽象类和接口的对比抽象类是用来捕捉子类的通用特性的接口是抽象方法的集合从设计层面来说,抽象类是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范相同点都位于继承的顶端,用于被其他实现或继承都包含抽象方法,其子类都必须覆写这些抽象方法不同点参数抽象类接口声明抽象类使用 abstract 关
面向对象五大基本原则单一职责原则 SRP (Single Responsibility Principle)类的功能要单一,不能包罗万象,跟杂货铺似的开放封闭原则 OCP (Open-Close Principle)一个模块对于拓展是开放的,对于修改是封闭的,想要增加功能热烈欢迎,想要修改,哼,一万
static存在的主要意义static 的主要意义是在于创建独立于具体对象的域变量或者方法,以致于即使没有创建对象,也能使用属性和调用方法static 关键字还有一个比较关键的作用就是用来形成静态代码块以优化程序性能,static 块可以置于类中的任何地方,类中可以有多个 static 块,在类初次
this 与 super 的区别super 引用当前对象的直接父类中的成员,(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时)如:super.变量名 super.成员函数名(实参)this 代表当前对象名(在程序中易产生二义性之处,应使用 this 来指明当前对象,如
访问修饰符 public, private, protected, 以及不写的区别private在同一类内可见使用对象:变量、方法注意:不能修饰类(外部类)default在同一包内可见,不使用任何修饰符使用对象:类、接口、变量、方法protected对同一包内的类和所有子类可见使用对象:变量、方法注
答案:不正确解析3.4 是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4 或者写成 float f =3.4F在 Java 里面,没小数点的默认是 int ,有