2017 Java开发面试题-Java基础篇(1)

1、switch参数类型

1、int/short/byte/char
2、他们的包装类
3、java 1.7以后,可以string
string比较的特性是在编译器层次上实现的
原理是用string的比较转换成hash值得比较

2、char能装中文字符吗?

能,
char存的是unicode编码的字符,中文是unicode编码的
char是2个字节的
特殊中文不是用unicode编码的,则不能存入char

3、使用 final 关键字修饰一个变量时, 是引用不能变, 还是引用的对象不能变?

指引用变量不能变,其指向对象的内容可变

1、对象是按引用传递的
2、Java 应用程序有且仅有的一种参数传递机制,即按值传递
3、按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本
4、按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址,而不是值的副本

4、Math.round(11.5)与Math.round(-11.5)

取整方法:ceil、floor、round
round表示四舍五入,算法为Math.floor(x+0.5)
Math.round(11.5)=12
Math.round(-11.5)=11

5、构造器Constructor

他不能被继承,所以不能重新,但是可以重载

你可能感兴趣的:(Java开发面试题)