对象相等判断== 和 equals 的区别是什么== : 它的作用是判断两个对象的地址是不是相等,即,判断两个对象是不是同一个对象(基本数据类型 == 比较的是值,引用数据类型 == 比较的是内存地址)equals() : 它的作用也是判断两个对象是否相等,但它一般有两种使用情况:情况1:类没有覆盖
重写与重载构造器(constructor)是否可被重写(override)构造器不能被继承,因此不能被重写,但可以被重载重载(Overload)和重写(Override)的区别方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性重载:发生在同一个类中,
内部类什么是内部类?在Java中,可以将一个类的定义放在另外一个类的定义内部,这就是内部类,内部类本身就是类的一个属性,与其他属性定义方式一致内部类的分类有哪些内部类可以分为四种:成员内部类、局部内部类、匿名内部类和静态内部类。静态内部类定义在类内部的静态类,就是静态内部类静态内部类可以访问外部类所
变量与方法成员变量与局部变量区别变量:在程序执行的过程中,在某个范围内其值可以发生改变的量,从本质上讲,变量其实是内存中的一小块区域成员变量:方法外部,类内部定义的变量局部变量:类的方法中的变量作用域成员变量:针对整个类有效局部变量:只在某个范围内有效(一般指的就是方法和语句体内)存储位置成员变量:
抽象类和接口的对比抽象类是用来捕捉子类的通用特性的接口是抽象方法的集合从设计层面来说,抽象类是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范相同点都位于继承的顶端,用于被其他实现或继承都包含抽象方法,其子类都必须覆写这些抽象方法不同点参数抽象类接口声明抽象类使用 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对同一包内的类和所有子类可见使用对象:变量、方法注