java基础学习

Posted caohua95

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础学习相关的知识,希望对你有一定的参考价值。

1、什么继承?继承有什么优点?
继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
1:继承关系是传递的。
2:继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系;继承提供了软件复用功能。

2、继承使用什么关键
类的继承是通过关键字extends来实现
使用super来调用父类的构造凼数

3、一个类可以同时继承多个类吗?所有类的父类是什么?
不可以
派生类

4、什么是重写?用什么方法可以强制检测当前方法是否重写父类方法?
1、在子类中可以根据需要对从基类中继承来的方法进行重写。

2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。(注:返回值可以为父类中返回值的子类型.参数若为子类,则不是重写是重载)

3、重写方法不能使用比被重写的方法更严格的访问权限。

4. 重写方法不能声明抛出比被重写方法范围更大的异常类型。
重写是子类对所继承父类相同方法的一种更改,这个更改需要遵循格式按照父类的格式,访问权限,抛出异常等等,都在父类方法控制范围内,内部具体实现可以实现不同的效果。

5、构造方法能继承吗?为什么?子类继承父类,子类构造方法第一句应该如何书写?
可以
因为继承是继承父类的所有方法
super();

6、final的用法?String可以继承吗?为什么?
1:编译期常数,他永远不会改变
2:在运行期初始化一个值,我们不希望它发生改变
不能
因为String被final修饰所以不能继承


7、区分比较this和super
this通常指代当前对象,super通常指代父类
this用途:

普通的直接引用,作为方法的参数,返回值
解决局部变量和成员变量的二义性
在本类之间,构造方法之间的相互调用
super用途:

super表示超(父)类对象,this表示对象本身
super可用于访问父类的方法和属性,使用形式为super.方法(属性)
在类的继承中,子类的构造方法中默认会有super()语句存在(默认隐藏)
调用父类构造方法时,必须位于第一行(和this不能同时存在于构造方法中)

8、重写和重载的区别?分别举一个生活中的例子。
重写:当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。

重载:一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。
假设动物类存在“跑"的方法,从中派生出马和狗,马和狗的跑得形态是各不相同的,因此同样方法需要两种不同的实现,这就需要"重新编写"基类中的方法。"重写"基类方法就是修改它的实现或者说在派生类中重新编写。重写

以上是关于java基础学习的主要内容,如果未能解决你的问题,请参考以下文章

零基础学习Java开发,这些学习笔记送给你!

零基础如何学习JAVA编程开发,JAVA基础教程之入门学习方法

JAVA基础学习流程

java基础学习总结

Java培训分享:零基础怎么学习Java?

java基础学习03(java基础程序设计)