JavaSE题集(二)

1,代码定义
大熊猫是一种动物(类,Animal),同时也是一种受保护的动物(接口,Protected)

class Panda extends Animal implements Protected{
}
class Animal{}
interface Protected{}

2,接口和抽象类区别

1.interface abstract
2.接口中只有抽象方法,抽象类中可以有非抽象方法。
3.抽象类不能被实例化,只能被继承。
4.子类必须要重写抽象类中的所有抽象方法,如果不继承子类也必须要定义为抽象类。子类如果不是抽象类则必须重写接口中的所有抽象方法。
5.接口里只能定义常量,就算是变量系统会默认加上static final。而抽象类中既可以定义变量又可以定义常量。
6.接口中的方法都是public,如果不加则系统默认加上。抽象类中不加public,则访问修饰符为默认的。

3,final关键字用法

1.用来修饰数据,包括成员变量和局部变量,该变量只能被一次赋值且它的值是无法被改变的。对于成员变量来说,我们必须在声明时或者构造方法中对它赋值。
2.用来修饰方法表示该方法无法被重写。
3.修饰类表示该类无法被继承。

4,static关键字用法

1.被static修饰的变量称之为静态变量,被是static修饰的方法被称为静态方法,静态变量和静态方法属于类,通过类名访问。
2.静态变量存在内存区中的静态方法区。
3.静态方法中不能访问非静态方法的属性或方法。非静态方法中可以访问静态的属性和方法。

5,什么是多态,生活中举例多态

在程序的运行期间而非编译期间,运行引用所指向的实际类型的方法。

6,构成多态的条件有哪些

1.有继承关系
2.有方法的重写
3.有向上转型

7,类与接口之间什么关系,接口与接口间什么关系?

实现关系和继承关系。

8,java中类之间有几种关系

继承关系、实现关系、依赖关系(是一种临时关系,会把另一个类当作形参)、组合关系(关联性不强)、聚合关系(关系很强比如人的胳膊、手、脑袋是缺一不可的)。

9,在构建子类对象时,会优先构建父类对象,代码中是如何体现的?

在子类创建对象的时候,会调用子类的无参构造方法,而且会默认用super调用父类无参的构造方法。
值得注意的是,在重载了父类的构造方法的时候,再创建子类对象的时候就会报错。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容