笔试题之Java基础部分【简】【一】
2018-06-18 10:01
246 查看
基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他
注:JDK7之后switch支持String
1.length、length()和size()
length针对数组,数组的长度用length length()针对字符串String,字符串的长度用length() size()针对泛型集合,有多少元素用size()
2.jdk中哪些类是不能继承的?
不能继承的是类是那些用final关键字修饰的类。 一般比较基本的类型或防止扩展类无意间破坏原来方法的实现的类型都应该是final的,在jdk中System,String,StringBuffer等都是基本类型。
3.用最有效率的方法算出2乘以8
2 << 3, 因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2 << 3。
4.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
对于short s1 = 1; s1 = s1 + 1; 由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。 对于short s1 = 1; s1 += 1;由于 += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。
5.switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。
注:JDK7之后switch支持String
switch (str) { case "abc": System.out.println("abc"); break; case "def": System.out.println("def"); break; case "ghi": System.out.println("ghi"); break; default: System.out.println("default"); }
6.Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如, ceil的英文意义是天花板,该方法就表示向上取整,所以,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor的英文意义是地板,该方法就表示向下取整,所以,Math.floor(11.6)的结果为11,Math.floor(-11.6)的结果是-12; 最难掌握的是round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整, 所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。
7.java中实现多态的机制是什么
靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。
8.Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)
可以继承其他类或实现其他接口。不仅是可以,而且是必须!
相关文章推荐
- java笔试面试题---基础部分1
- Java面试笔试知识点之基础部分3
- java笔试面试题---基础部分3
- 笔试题之Java基础部分【简】【二】
- 2016秋招笔试面试题一:Java及基础部分
- Java面试笔试知识点之基础部分1
- JAVA基础易错选择题(笔试题文件流部分)
- java笔试面试题---基础部分2
- Java面试笔试知识点之基础部分2
- 笔试题之Java基础部分
- 搜狗地图2016-Android-社招笔试题(包含Java基础部分)
- java笔试面试题---基础部分4
- Java基础部分笔试题汇总
- 2016秋招笔试面试题一:Java及基础部分
- java笔试面试题---基础部分5
- JAVA面试准备(java基础部分2)
- JavaSE基础第二部分:Java基础语法之类型
- Java程序员笔试面试之java基础知识
- [零基础学JAVA]Java SE应用部分-35.JAVA类集之二 推荐
- moon java 并发的基础知识--名词解释部分 以编程思想的第21章为基础