Java最新面试题附赠答案
Q1: Java内部类和子类之间有什么区别
答案:内部类是指在一个外部类的内部再定义一个类,内部类对外部类有访问权限,可以访问类中定义的所有变量和方法。子类是从父类(superclass)中继承的类,子类可以访问父类所有public和protected的字段和方法。
Q2: 静态方法和静态变量的目的是什么
答案:静态变量被类的所有实例共用,静态类只能访问类的静态变量,或调用类的静态方法。
Q3: Java语言中有哪些常见的访问说明符,有什么意义
答案:Java中的访问说明符是放在类名之前,用于定义访问范围的关键字,常见的访问说明符有以下几类:
Public:公共,能被项目中的任何一个Class、Method、Field访问。
Protected:受保护,能被同类或子类访问,不能从外部访问。
Default:默认,只能被同一个包的ClassMethod、Field访问。
Private:私有,只能被本类访问。
Q4: 什么是数据封装及其意义
答案:封装是面向对象编程中用于在单个单元中组合属性和方法。封装可以帮助程序员遵循模块化方法进行软件开发,每个对象都有自己的一组方法和变量,并且可以独立干其他对象来执行其功能。另外,封装也有数据隐藏的目的。
Q5: 什么是 singleton class(单例类) 并给出其用法的实际例子。
答案:单例类只能有一个实例,必须自己创建自己的唯一实例,必须给所有其他对象提供这一实例。单例使用场景的最佳实践是由于某些驱动程序限制,或由于许可问题的限制只能连接数据库。
Q6: 什么是循环 Java中有哪些循环
答案:循环用于编程中重复执行语句,Java中的循环有三类:
1、for循环
for循环用于执行指定重复次数的语句,当程序员明确知道循环次数可以使用for循环。
2、While循环
当语句满足条件时开始进行重复执行,直到语句不再满足条件退出循环。While循环中在执行语句之前先检查是否满足条件。
3、do while循环
Do while 和while循环基本类似,唯一不同的是do while是先执行语句再检查条件,也就是说dowhile循环至少会执行一次语句。
Q7: 什么是无限循环 如何声明无限循环
答案:无限循环是指无条件执行,无限运行。无限循环可以由定义中断语句块来结束。
Q8: Java中的double和float变量有什么区别
答案: float是单精度浮点数,内存中占用4字节double是双精度浮点数,内存中占用8字节。
Q9: Java中的Final关键字是什么意思 请举例说明。
答案: final是Java中的关键字,有“无法改变”、“终态”的含义,final类不能被继承,没有子类,final类中的方法默认是final的,且不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final不能用于修饰构造方法。下面的例子中,const_val被声明且赋值为常量100:Private Final int const_val=100而当一个方法被声明为final之后,它不能被子类覆盖,而且会比其他方法都快。
Q10: 举例说明什么是三元运算符
答案:三元运算符,也称为条件运算符,根据布尔值来决定将哪个值分配给变量,它被表示为 :
在下面的示例中,如果rank为1,status=Done,否则status=Pending。
Q11: 什么是Java Packages 其意义是什么
答案:为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。
包的作用:
1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
图中的香烟是韩国宝韩世家BOHEM CIGAR CUBANA NO6 Double香烟;
一盒20支装,一条10盒装,焦油60mg,尼古丁050mg。
一、吸烟的危害
1、吸烟导致血栓,引发各种心脏病
吸入香烟中的一氧化碳会降低血液吸收氧气的能力。尼古丁能使心跳加快,血压升高,心脏的承受能力减弱,心肌缺氧引起冠状动脉梗塞,心脏局部缺血(或心胶痛)促使动脉粥样化累积,许多心脏疾病开始发生。
2、吸烟对脑部的损害
吸烟会引致多种脑部疾病,会减低循环脑部之氧气及血液,引致脑部血管出血及闭塞,而导致麻痹,智力衰退及中风。
3、吸烟对口腔的损害
吸烟可导致口腔癌和喉癌。香烟中的焦油及烟雾的热量会使唾液腺发炎,味蕾受损,口味和嗅觉能力大大减弱。
4、吸烟对肺部的损害
吸烟能引致支气管上皮细胞的纤毛变短和不规则及其和运动发生障碍,降低局部性抵抗力,容易受到感染。吸烟会引致肺癌。90%的总死亡率是由吸烟所导致。
5、吸烟对胃部的损害
患有肠胃性疾病者,吸烟足以使肠胃病更恶化。患有胃溃疡或十二指肠溃疡者,溃疡处的愈合会减慢,甚至演变为慢性病。吸烟能刺激神经系统,加速唾液及胃液的分泌,使胃肠时常出现紧张状态,导致吸烟者食欲不振。另外,尼古丁会使胃肠黏膜的血管收缩,亦令食欲减退。
6、吸烟对全身骨骼的损害
尼古丁令血管收缩,降低了流到新生骨骼的血量。吸烟时吸入的一氧化碳,亦同时减少进入身体的氧气比率。吸烟会引致盘骨炎及背痛,有严重背痛的人大部份都有很大烟瘾,这是由於吸烟会引致流向关节盘的血液减少,关节盘因而提早退化。
7、吸烟对肝脏的损害
吸烟会加重肝脏负担。经常抽烟会影响肝脏的脂质代谢作用,令血中脂肪增加,使到良性胆固醇减少,恶性胆固醇增加。这个原因令肝脏的解毒功能增加负担。
Double是类double是基础数据类型。Double类型是double的包装类,在JDK15以后,二者可以直接相互赋值,称为自动拆箱和自动装箱。如果是这样,可以用Double中的方法,将包装类转为基本数据类型。
可以转换的。
Java有八种基本类型,每种基本类型都有一个对应的包装类。
包装类是什么呢它是一个类,内部有一个实例变量,保存对应的基本类型的值,java课程培训机构http://wwwkmbdqncn/发现这个类一般还有一些静态方法、静态变量和实例方法,以方便对数据进行操作。
Java中,基本类型和对应的包装类如下表所示:
基本类型包装类
boolean
Boolean
byte
Byte
short
Short
int
Integer
longLong
floatFloat
doubleDouble
charCharacter
包装类也都很好记,除了Integer和Character外,其他类名称与基本类型基本一样,只是首字母大写。
包装类有什么用呢Java中很多代码(比如后续文章介绍的集合类)只能操作对象,为了能操作基本类型,需要使用其对应的包装类,另外,包装类提供了很多有用的方法,可以方便对数据的操作。
包装类的基本使用是比较简单的,但我们不仅会介绍其基本用法,还会介绍一些平时用的相对较少的功能,同时剖析其实现代码,内容比较多,我们会分三节来介绍,本节主要介绍各个包装类的基本用法及其共同点,后两节我们会进一步介绍高级功能,并剖析实现代码。
可以直接通过Double的valueOf方法进行包装,举例:
double double1 = 12d ;
Double c = DoublevalueOf(double1);
这样结果c就是double类型的包装类。
备注:其实简单的也可以直接通过 Double c = new Double (double1 ) ;类型转换的方式来实现,最终的结果都是一致的。
Single数据类型Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3402823E38 到 -1401298E-45,而在正数的时候是从 1401298E-45 到 3402823E38。
Single 的类型声明字符为感叹号 (!)。 Double 数据类型 Double(双精度浮点型)变量存储为 IEEE 64 位(8 个字节)浮点数值的形式。
它的范围在负数的时候是从 -179769313486232E308 到 -494065645841247E-324,而正数的时候是从 494065645841247E-324 到 179769313486232E308。Double 的类型声明字符是数字符号 (#)。
扩展资料:
由于浮点数(包括 Double)存储为 K÷(2^N)(K、N为整形数)的形式,虽然 30/3 等于 10,但此时却无法在计算机中精确保存,而只能保存一个近似值。处理浮点数时,不要指望一定能够获得准确结果。
(1)扩大。 Single 数据类型扩大至 Double。这意味着可以将 Single 转换为 Double,而不会出现 SystemOverflowException(溢出)错误。
(2)尾随零。 浮点数据类型没有尾随 0 字符的任何内部表示形式。例如,它们不能区别 42000 和 42。因此,在显示或输出浮点值时,尾随 0 字符不会出现。
(3)类型字符。 将文本类型字符“F”追加到文本会将其强制转换成 Single 数据类型。将标识符类型字符“!”追加到任何标识符会将其强制转换成 Single。
(4)Framework 类型。 NET Framework 中的对应类型是 SystemSingle 结构。
-Single数据类型
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)