阅读目录

  • 1.String并不是Java关键字,基本类型是关键字,引用类型不是。
  • 2.如果子类的重写方法的返回类型是父类返回类型的子类,那么可以实现重写。
  • 3.内部类的实例化
  • 4.下列数据结构具有记忆功能的是 栈
  • 5.一个树高为 6 的平衡二叉树,其节点数可能是
  • 6.不含任何结点的空树(不是特指树和二叉树,即一个集合)是
  • 7.前序线索化
  • 8.Scanner.nextLine()方法前面有输入的时候,会吸收前面输入的回车,从而导致输入为""
  • 9.Math类的round() ceil()和floor()处理小数
  • 10.byte类型传入[-128,127]之外的整数都会编译报错,原因是传入int类型。(范围大)
  • 11.下列代码
  • 12.正则表达式
  • 13.下面关于JVM的说法中不正确的是( ) 。(选择一项)
  • 14.以下能作为char类型的字面值的有( )。(选择一项)
  • 15.Scanner类在哪个包中?( )。(选择一项)
  • 16.以下关于break的说法正确的是()。(选择一项)
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.抽象类主要表现的是一种()关系
  • 30.接口是特殊的抽象类,接口是里面全是常量和抽象方法
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.常见Unicode转义字符
  • 37.
  • 38 继承类的构造方法\方法块加载顺序
  • 39 ![在这里插入图片描述](https://img-blog.csdnimg.cn/9229957a1322433b8f3085320ae739a9.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0MjQyMzAz,size_16,color_FFFFFF,t_70)
  • 40

1.String并不是Java关键字,基本类型是关键字,引用类型不是。


可以定义变量名为String的变量,并且可以运行。

除了上面的关键字以外,还有scirptfp,assert,enum。

2.如果子类的重写方法的返回类型是父类返回类型的子类,那么可以实现重写。



但如果子类返回类型大于父类返回类型,那么重写会报错。
对于返回类型:子类<=父类
对于修饰符:子类>=父类
对于形参列表:保持一致
对于异常类型:子类<=父类

3.内部类的实例化

成员内部类:Outer.Inner i = new Outer(). new Inner();
静态内部类:Outer.Inner i = new Outer.Inner();
同类中都可以直接 Inner i = new Inner();
局部内部类:方法内部 Inner i= new Inner();
内部类相当于全类名的应用

4.下列数据结构具有记忆功能的是 栈

因为栈可以保留最近的记录。

5.一个树高为 6 的平衡二叉树,其节点数可能是

平衡二叉树结点个数公式:Nh = Nh-1+Nh-2
Nh表示h高度二叉树的结点个数。高度就是最长的一条路径下有几个顶点。
N2 = 2,N1=1,N0=0。
计算得出N6最少有20个结点。
6层二叉树的满二叉树形式,最多有2^6-1=63个结点。

6.不含任何结点的空树(不是特指树和二叉树,即一个集合)是

根据严蔚敏《数据结构》的定义:二叉树最少有0个结点,树最少有1个结点。所以可能是二叉树。

7.前序线索化

线索化是将空的左右子树的指针指向前驱和后继,还配有两个boolean域存放左右子树是否非空。
左右子树非空的二叉树,前驱线索化后有几个空指针?1个。

8.Scanner.nextLine()方法前面有输入的时候,会吸收前面输入的回车,从而导致输入为""

如何避免:使用next()

9.Math类的round() ceil()和floor()处理小数

Math.floor():往负数的方向变
Math.ceiling:往正数的方向变
Math.round()当为浮点数时,如果小数点后不为0.5,那么四舍五入,四舍五入与绝对值一致。如果小数点后=0.5,那么正数入,负数不入。
round()方法如果传入参数是int类型,返回值也是int类型。如果传入参数是double类型,返回值类型是long类型。其他两个方法都是传入double类型,返回double类型。

10.byte类型传入[-128,127]之外的整数都会编译报错,原因是传入int类型。(范围大)

11.下列代码

class Base {public  void  method() {System.out.println("Base"); }
}
class Son  extends Base {public  void  method() {System.out.println("Son"); }
public  void  methodB() {System.out.println("SonB"); }
}
public  class Test01 {public  static  void  main(String[]  args) {Base  base =  new  Son();
base.method();
base.methodB();
}
}

编译会出错,因为base对象是向上转型的,没有子类特有的方法。

12.正则表达式

\d{6}:表示6位数字匹配,其他类型或长度不匹配
\w{1,3}:表示1到3位的字母或数字,比如b2匹配

13.下面关于JVM的说法中不正确的是( ) 。(选择一项)

A.JVM是Java Virtual Machine (Java虚拟机)的缩写,JVM是一种用于计算设备的规范
B.JVM是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
C.Java之所以能够跨平台是因为JVM是跨平台的。
D. Java 虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行

C错误。有一个知识误区,JVM并不是跨平台的。因为JVM在每个操作系统上都不一样。可以说JVM实现了/提供了Java的跨平台性,但是JVM本身不跨平台。

14.以下能作为char类型的字面值的有( )。(选择一项)

A.“e”
B.’f’
c.‘123’
D.’\uO012’
对于A,字符不能用双引号表示。对于CD,字符的长度不能大于1。

Unicode在注释中也可以被解析。记住几个常用的Unicode码。

15.Scanner类在哪个包中?( )。(选择一项)

A. java.util B. java.ioc. java. awt D. java. lang
java.util.Scanner;

16.以下关于break的说法正确的是()。(选择一项)

A.只中断最内层的循环
B.只中断最外层的循环
C.借助于标号,可以实现任何外层循环中断
D.只中断某一层的循环
break只中断内层循环

17.


存储效率:StringBuilder>StringBuffe>String
C错误,类型不一致
BC错误

18.


字符串由java.lang.String和java.lang.StringBuffer定义。

19.


插入排序是将第i个元素与左边每个元素比较,插入到左边有序的部分中。
选择排序是每一轮选出第i小的元素,放在第i个位置上。
冒泡排序是每次比较前面未排序的部分,将第i大的元素放在后面的位置上。
快速排序是每次选出一个元素,将剩余元素分成<=和>=部分,分布在元素的左边和右边。下一次递归进行,直到分部长度=1/0。
所以插入排序需要i-1次,选择排序需要i-1次。冒泡的趟数可能是0次,快排不确定。

20.


左边<=46,右边>=46。

21.


ABCD
getRuntime():获取Runtime对象。
exec(String cmd):输入参数为命令,功能相当于cmd执行命令
freeMemory():释放Java向系统申请但没用到的内存
totalMemory():java从操作系统申请的内存总大小

22.


编译错误,teacher和student没有继承关系。

23.


封装是基于成员实现的。

24.


子类的重写方法的返回值类型与父类方法的返回值类型的关系不是<=,不是符合重写的规则。所以编译报错。

25.


A(?)B

26.

编译失败,原因是静态方法不能直接使用成员变量。

27.


ABC
多态消除了类型之间的耦合关系,体现在于本来需要每个子类对象都写一个方法,但现在只需要提供一个父类对象就可以。耦合性体现在代码改了一处需要处处修改,多态消除了耦合性。

28.



A 接口不能被实例化
B Elephant类和Alphal类没有继承关系,不能转型
C Lion是get()方法返回值类型Animal的子类,不能大转小
D 可以调用接口定义的方法,因为返回的是接口的实例,实际上调用的是对象的方法(多态)
(向下转型是对象转自己,并不是大转小)

29.抽象类主要表现的是一种()关系

继承

30.接口是特殊的抽象类,接口是里面全是常量和抽象方法

31.


ABC(?没说默认为普通类)D

32.


ABCD
抽象类是对属性、行为的抽象(java中没有抽象属性),接口是对行为抽象

33.


查找效率最高的是平衡二叉树

34.

寻找最大项,最多需要n-1次比较。
堆排序的时间复杂度是O(nlogn)
快排最差次数是n(n-1)/2,平均次数是nlog2n
顺序查找法,如果数字不存在或者是最后一个,需要n次。

35.


只考虑二叉树结点的左右位置。5种

36.常见Unicode转义字符

\u000a:换行\n
\u000d:回车\r
\u007d:}
\u007b:{
\u0022:“(英文),左引号
\u002b:+
\u003b:;
\u0061-\u007a:a-z
\u0041-\u005a:A-Z

37.


假设是8位的数字-2,它的原码为10000010。java底层是由补码定义的,原码除符号位外安慰去翻翻+1,得到的补码为11111110。有符号右移三位后,得到的补码是11111111。补码除符号位外取反+1,得到原码是10000001,即-1。

38 继承类的构造方法\方法块加载顺序

加载顺序:

39

区分局部变量a和类变量a。方法中局部变量没有返回值。

40

16Java基础面试练习题整理相关推荐

  1. 8道Python基础面试练习题

    1.26个字母大小写成对打印,例如:Aa,Bb- 2.一个list包含10个数字,然后生成一个新的list,要求新的list里面的数都比之前的数多1 3.倒序取出每个单词的第一个字母,例如:I am ...

  2. 最常问的网络基础面试问题整理

    其他专题也也还在整理中,包括Redis,数据库,操作系统,Spring等 OSI七层模型 物理层 首先解决两台物理机之间的通信需求,具体就是机器A往机器B发送比特流,机器B能收到比特流. 物理层主要定 ...

  3. Linux基础-面试练习题(如有重复请见谅)

    常见的Linux发型版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块? Fedora https://getfedora.org/Redhat https://www.redhat. ...

  4. python重复输入字符串a三次_8道Python基础面试练习题

    1.26个字母大小写成对打印,例如:Aa,Bb...... for i in range(26): print(chr(65+i)+chr(97+i)) 2.一个list包含10个数字,然后生成一个新 ...

  5. java 基础面试练习题(易错题)

    单选题 2. 下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换: byte[] src,dst; A:dst=String.frombytes(src,"GBK&qu ...

  6. 各公司 Java 面试题目整理(基础+高级+算法+数据库)

    包含 Java 面试的各个方面,史上最全,苦心整理最全 Java 各公司面试题目整理包括但不限于基础+高级+算法+数据库优化+算法优化,使用层面广,知识量大,涉及你的知识盲点.要想在面试者中出类拔萃就 ...

  7. iOS开发面试知识整理 – OC基础 (二)

    iOS | 面试知识整理 – OC基础 (二) 1.C和 OC 如何混编 xcode可以识别一下几种扩展名文件: .m文件,可以编写 OC语言 和 C 语言代码 .cpp: 只能识别C++ 或者C语言 ...

  8. 终于有人把Java技术知识面试体系整理出来了,这些文档让你的面试稳如泰山

    程序猿,一个懂JAVA语言.C++语言.C语言.PHP语言等非人类语言的人类,在普通人看来,做好程序猿太难了.在IT行业有这样一句话:面试造火箭,工作拧螺丝,就是针对程序员的.可想而知,能进入程序猿行 ...

  9. java log4j基本配置及日志级别配置详解,java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

最新文章

  1. 429 too many requests错误出现在wordpress后台更新及官网的5种解决方法
  2. 【论文解读】目标检测一卷到底之后,终于有人为它挖了个新坑|CVPR2021 Oral
  3. Java 对象初始化过程
  4. stata主成分分析_主成分分析在STATA中的实现
  5. centos7上配置Samba服务器完成与windows的文件共享
  6. CentOS 6.5下利用Rsyslog+LogAnalyzer+MySQL部署日志服务器
  7. c语言json映射,GitHub - xujun621/cson: 基于C语言的json数据映射解析库
  8. 荷兰籍空乘服务中国春运:对春节有着别样的感受
  9. 用 LSTM 做时间序列预测的一个小例子
  10. 用链表实现约瑟夫环(没用)
  11. 抖音做综艺,差点意思
  12. MySQL8pdf_Mysql8.0中文参考手册 中英文chm+pdf版
  13. C# WinForm GUI之示例
  14. 怎样利用闲鱼赚差价?教你在闲鱼卖货赚钱!
  15. oracle chr(10)用法,chr(10) chr(13)
  16. wap实现手机充话费
  17. pytorch池化maxpool2D注意事项
  18. Java数组之一维数值数组之成绩统计
  19. 分享几个网址二维码生成api
  20. 【2019全国职业技能大赛大数据技术】任务四:14-数据可视化(20分_题目+答案<图片+分值>)

热门文章

  1. 发现的一款很有个性的时钟插件
  2. 让VMware Workstation(虚拟主机)可以游戏
  3. socat使用指南:2:工作原理与选项说明
  4. 【合宙ESP32C3】MPU6500六轴姿态传感器
  5. Lisp的本质 - 从另一种角度洞悉Lisp之美
  6. #解决仿微信聊天界面键盘遮盖聊天的界面
  7. 在线语音识别和离线语音识别哪个好
  8. 压缩 javascript文件js文件
  9. Druid报错c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection.
  10. Linux声卡的驱动实现原理及代码实现(播放和录音的实现)