面向对象知识点

面向对象知识点


2024年3月11日发(作者:)

1、

接口可以继承接口,抽象类可以实现(implements)接口(interface)

2、

Final修饰的方法不可以重写Final修饰的类不可以继承Final修饰的变量不可

以改变

3、

排序法:A、交换排序法;B、冒泡排序法;C、选择排序法;D、插入排序法

4、

抽象方法只能放在抽象类中

5、

重写是在继承机制之上,因为构造方法不能被继承所以不能重写,重写是要与方法名

一样,而构造方法要与类名一致,所以不能重写构造方法。

6、

Ififif每一个if都要判断性能低,ifelseif只判断一次性能高;因为if情况判

断了正确的情况下它还有继续下面的判断,而后者只要进行了一个if其余的情况就不

进行

7、

封装主要分为从具体到抽象和从抽象到具体两个阶段。

8、

从具体到抽象:把实际的事物用java语言来解释;

9、

从抽象到具体:用java语言编程来解决实际问题;

10、

switch语句只能判断相等的情况,而if可以判断任意类型的布尔表达式(区别);

11、

在同一个switch语句中不能有相同的case常量,switch可以嵌套;

12、

Switch语句内可以没有case和default语句

八大基本类型的包装类:

13、

14、

15、

16、

17、

18、

1、Boolean2、Byte3、Character4、Double5、Float6、Integer7、Long8、Short

Staticmethod不能有static变量。因为static修饰的变量属于类不属于某个对象;

接口可以做形参;

float(低)=double(高);(X)。Double(高)=float(低);(√)。

高精度不能往低精度转换,否则会损耗精度。强制类型转换:float=(float)double;

Java中实现多态的机制是方法的重写Overriding和重载Overloading是java多

态的不同表现。

的属性是属于类而不是属于某个对象。

19、

Static不适合用于多态,因为多态的概念是父类引用指向子类对象,而static修饰

20、

重写的特点:重写建立在继承基础之上,重写与父类的方法名以及参数列表(参数

的个数,顺序,类型)相同,重写的修饰符大于等于父类的权限。

21、

重载的特点:重载是一个类中的表现,重载在同一个类中方法名相同而参数列表(参

数的个数,顺序,类型)不同,与返回值无关;

22、

一个父类,一个子类,子类可以通过super关键字来调用起父类的构造方法!

23、

Java源程序编译生成的字节码文件的扩展名是class。

24、

对象操作的方法有?(1)、直接实例化;(2)、传参;(3)、返回值;(4)、数组;

(5)、反射

25、

在java处理异常语句的关键字有throws、throws、try、catch、finally

26、

Main方法里面可以用final修饰,能运行;

27、

Staticfinal修饰的变量必须赋初始值,因为static修饰的变量在类装载的时候必须

赋初始值。

28、

This是可以调用本类的方法和属性;super可以调用父类的方法和属性。用static

修饰的变量和方法不能以任何方式引用this和super;(区别)

29、

“==”和“equals”的区别:用于八大基本类型时,==用于比值;用于对象时

是比地址(且是Object里面的);若不重写equals方法用于比地址,重写了自己定

义。

30、

31、

32、

33、

34、

接口和抽象类的共同特征:1、里面都有抽象方法;2、都不能被实例化;

调用static属性和方法有用类名和用对象名两个方法;

Default用在修饰类,方法,变量,还用在switch语句中。

局部变量的生命周期:随着方法的结束而结束;

形参:就是形式参数的意思;实参:就是实际参数的意思,在调用该方法时,传过

去的参数;

35、

按引用传递时,传递前跟传递后它们指向的还是同一块内存。

36、

静态方法不能调用非静态的方法,因为静态的方法一编译就会分配内存,而普通方

法不会,所以不能调用。

37、

用冒泡排序法,如果有8个元素要排序,那么至少要比较7次。

38、

使用接口应该注意:1、修饰符只能用public和有元的修饰;2、接口名采用和类

名一致的原则;3、接口可以继承接口,不能继承类;4、接口里面不能有构

造方法;

39、

两种数据类型,一种是基本类型,包含八大基本类型,另一种是复合类型,包含包,

类,接口,String,数组。

g

40、

传参有几种类型?(1)、基本类型;(2)、对象类型(引用类型)。有一种StrinString

既可以看成对象,也可以看成是值;

41、

New的三个步骤:分配内存,初始化,返回对象引用。

42、

引用和对象:引用就是声明变量时,没有赋值的。对象就是new;

43、

循环语句的执行过程:

For(表达式1;表达式2;表达式3){语句(代码块)}

For循环先计算表达式1,接着执行表达式2,若满足表达式2的条件,则执行下

面的语句,再计算表达式3,再判断表达式2是否满足条件,一直循环下去,直到

表达式2不满足条件为止。

For(类型变量名数组或者集合){语句}

判断for循环里面是否满足条件再执行代码块。

While(逻辑表达式){语句}

先判断逻辑表达式的值,如果其值为真,则执行下面的语句直到其值为假;

Do{语句}while(逻辑表达式)

先执行do里面的语句,再判断逻辑表达式的值,若其值为真,则再执行语句,直

到其值为假;

44、

45、

46、

47、

Java语言最大的特点是跨平台!

泛型、枚举是jdk1.5新增的;

初始化的过程:静态块,普通方法,构造函数

字节码的校验:1、变量在使用前的初始化;2、方法调用时与引用类型之间的匹配;

3、是否违反专用数据和方法的访问规则;4、运行时堆栈是否溢出;

48、

传值和传地址:在八大基本类型里面传的是值;而引用对象就是传地址;

49、

类的初始化有以下几个方面:a、静态变量的初始化;b、一般实例变量的初始化;

c、构造函数的初始化;

50、

如果有一个子类继承了父类,父类里面有一个静态块,子类也有个静态块,对子类

进行实例化,是父类的静态块先执行!因为在装载子类的时候,必须检查父类的错误,

所以先执行父类的静态块;

51、

静态块与动态块的特点:静态块只加载一次,动态块new一次就加载一次。

52、

Static修饰的方法不能支持多态,因为static修饰的属性和方法属于类,而多态是

建立在继承基础之上的;

53、

54、

55、

56、

Instanceof的作用是测试对象是否是某类的实例;

普通方法的方法名可以与类名一致;

当局部变量与全局变量重名时,局部变量会覆盖全局变量;

变量命名规则:1)不能用纯数字;2)开头不能用数字;3)java支持中文、日文

作为变量名;4)两个或多个英文组合时第一个英文的首字母小写,后面的英文首字

母大写(不这样写也不会报错);5)注意:一个字符给int类型是表示ascII码,赋给

char字符。

继承,而接口支持多个继承;

57、

接口与抽象类的区别:抽象类可以有自己的部分,而接口不可以,抽象只支持单个

58、

数组和链表的区别:数组的数据是存放在一组连续的单元格中,数组是根据下标找

存储,便于查询和修改;而链表根据指针的指向来找存储,便于插入和删除;数组是

静态的存储结构,而链表是动态存储数据;

59、

继承最大的好处:可以使代码重用,使程序员更专注地编写子类的代码,不仅减少

了代码数量,而且提高了代码质量。换句话说,就是提高了可重用性和可扩展性;

60、

继承(extends)与实现(implements)的区别:继承只能继承一个,实现可以实现

多个;继承过来的方法有些方法可以不必要重写,而实现则必须重写所实现接口的所

有方法;

61、

为什么Abstract不能与privatefinal同时使用?原因:因为abstract强烈要求继承

它,而private是不能被继承的,final强烈反对继承。所以不能。

62、

数据元素:数据元素是数据的基本单位,即数据之中的个体就是数据元素,也称为

“节点”或“记录”|

63、

自定义异常分为哪几种?1、编译时的异常2、运行时的异常

64、

Throw与throws的区别:throw是声明异常;throws往外抛出异常;

65、

普通类继承抽象类一定要重写其中的抽象方法,因为抽象方法只能在抽象类或接口

中,如果不重写就违背了这个原则;

66、

Systemexit(0);是终止JVM;

67、

Jvm校验的是:变量是否被初始化;堆栈是否溢出,是否违反语法错误,引用的

类型是否匹配;

68、

静态方法中不能有静态的变量:因为用static修饰的是类的成员,不是方法中的变

量;

69、

如何理解面向对象?

它主要分为封装、继承、多态;

封装:从具体到抽象,又从抽象到具体;(两个阶段)

继承:从现有的类中创建多层次的结构子类,父类表现一般性,父类表现特殊性

(子类继承父类除private修饰的所有属性和方法)

多态:建立在继承基础之上,继承机制(方法的重写Overriding和重载Overloading

在多态中的表现)判断允许把某个对象看成所属类,也可以看成超类;因为有了

这种能力,可以把多个类看成一个类;在子类调用父类的方法后,当方法被同一个

类调用时,会根据对象的所属类而产生不同的行为;

70、

main方法必须被publicstaticvoid修饰!

71、

interface与abstract的关系:(1)接口中只能包含常量的定义和没有实现的方法;

而abstract类中可以有自己的数据成员,非abstract的成员方法;(2)abstractclass在

java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是一个类却可

以实现多个interface;

72、

如何创建一个构造方法对象的格式?要注意哪些?

类名对象名=new构造方法(参数);

注意:类名后面的构造方法,构造方法没有表面上的返回值(实际上返回本类类型),

也不能写void,主要完成类的对象初始化,一般不会直接调用而是用new来调用。

73、

如何创建数组?(A)类名数组名[];

(B)分配空间:数组名=new类型[元素个数];

73、面向对象的优点:可重用性,可扩展性,可管理性;

74、接口与抽象的区别:抽象可以提供某些方法的部分实现。接口不可以;在java

里抽象只支持单根继承而接口可以继承多个接口,达到多根继承。

75、如何声明一个静态块?static{代码块。。。。这里不能有方法}

76、对象的初始化:是指初始化对象中的实例变量,所谓的实例变量就是未用static修

饰的成员变量,实例变量的初始化。

77、父类为甚么不能强制给子类?因为子类有的方法,父类不一定有。因为父类的方法不能

满足子类了,那么子类就可以写其他的方法,而父类就只有那么几个方法,所以子类就有父

类没有的方法,父类有的方法,子类一定要有


发布者:admin,转转请注明出处:http://www.yc00.com/news/1710136938a1706844.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信