1,一个Java源文件中是否可以包括多个类
答:可以有多个类,但只有一个public类,并且public类必须和文件名一致;
2,java有goto么?
答:有,但是被保留了;
3,说说&和&&的区别
答:相同点,它们都是逻辑与的运算符;当2个表达式都是true的时候,结果为true;
不同点,&&具有短路与的功能,即前一个表达式为false的时候,后一个表达式不会执行;
有时,可以用来避免异常的出现;
而且单个的&具体位运算的功能;
4,Java中如何跳出多重嵌套;
答:可以在for的前面定义标识符;然后在循环内写上 break +标识符:
5,swith语句能否作用与byte上,long,string ;
答:swith后面的表达式只能是一个整数表达式或者枚举常量;
整数表达式可以是int或者是Interger,由于Byte,short,char都可以隐含转为int,故这些都符合标准;
long,string都不可以;
6,short s1=1;s1=s1+1;会报异常,为什么呢;
答:因为s1声明的时候为short ,当+1的时候转为了int,故第二次赋值的时候会出类型转换异常;
但是short s1=1;s1=s1++却不会;
7,char型变量可以保存中文字符么?
答:可以,为什么,char型是保存unicode的编码字符集的;
而这个字符集包含了汉字,故可以;但如果汉字比较生僻,可能未曾包括;
char类型占用了2个字节;
8,最有效率的算出2*8=几
答:2<<3;
9,跳过;
10,使用final关键字的时候,是引用不能变还是引用对象不能变;
答:引用不能变;
因为final StringBuffer a=new StringBuffer("xxx");
a=new StringBuffer("");错了。
a=a.append("xxxbbb");对的;
因此引用对象是可以变化的;