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条)