一、
1、一个".java"源文件中是否可以包括多个类?有什么限制?
可以包含多个类。但是只有一个类可以声明为public,且要求声明为public的类的类名与源文件名相同。
2、java的优势?
a、跨平台性
b、安全性高
c、简单性
d、高性能
e、面向对象行
f、健壮性
java的社区比较繁荣,有大量开源的第三方的框架可以去使用
3、如何看待java是一门半编译半解释型的语言?
二、
1、高效的方式计算2*8的值?
使用左移运算<<
2、&和&&的区别是什么?
对&而言,当左边部分是false的时候,还会继续执行右边部分;但是&&,当左边是false的时候,就不再执行右边部分。
3、java中的基本数据类型有哪些?String是最基本的数据类型吗?
一共有8中数据类型,包括:整型(byte\short\int\long)、浮点型(floar\double)、字符型(char)、布尔型(boolean);
String不是,其属于引用数据类型。
4、java开发中计算金额时是用什么数据类型?
不能使用float或double,因为精度不够。
应该使用BigDecimal类替换,可以实现任意精度的数据的运算。
5、char型变量中能不能存储一个中文汉字,为什么?
可以。因为char使用的是unicode字符集,包含了世界范围内所有的字符。
6、代码实现将两个变量的值互换
public class ww {
public static void main(String[] args){
String s1="abc";
String s2="def";
String temp=s1;
s1=s2;
s2=temp;
}
}
7、boolean占几个字节?
编译时不谈占几个字节。
但是JVM在给boolean类型分配内存空间时,boolean类型的变量占据一个槽位(slot,等于4个字节).
拓展:在内存中,byte\short\char\boolean\int\float:占用1个slot;double\long:占用2个slot
8、如何获取一个随机数?需求:获取一个[a,b]范围内的随机整数。
获取方法:使用java提供的API:Math类的random(),random()调用后会返回一个[0.0,1.0)范围内的double型的随机数;
获取一个[a,b]范围内的随机整数:(iny)(Math.random()*(b-a+1))+a