1.一个.java的源文件中是否可以包含多个类(不是内部类)?有什么限制?
可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致.
2.java中有没有goto?
java中的保留字,现在没有在java中使用.
3.说说&和&&的区别?
&和&&都可以作逻辑与的运算符,表示逻辑与and,当运算符两边的表达式的结果均为true是,整个运算结果才为true,否则,只要一方为false,则结果为false;
&&还有短路的功能,即,如果第一个表达式为false,则不再计算第二个表达式,例:if(str!=null&&!str.equals(s))表达式,当str为null时,后面的表达式不会执行.而如果str!=null时,后面的表达式才会执行.
4.在java中如何跳出当前的多重嵌套循环?
5.switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
6.静态变量和实例变量的区别?
在语法定义上的区别:静态变量前要加 static 关键字,而实例变量前则不加。
在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被
分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只
要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。
总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
例如,对于下面的程序,无论创建多少个实例对象,永远都只分配了一个 staticVar 变量,并且每创建
一个实例对象,这个staticVar 就会加1;但是,每创建一个实例对象,就会分配一个instanceVar,即可能
分配多个instanceVar,并且每个instanceVar 的值都只自加了1 次。
public class VariantTest{
public static int staticVar = 0;
public int instanceVar = 0;
public VariantTest(){
staticVar++;
instanceVar++;
System.out.println(“staticVar=” + staticVar + ”,instanceVar=” + instanceVar);
}
}
7.使用final关键字修饰一个变量时,是引用变量不能变,还是引用对象不能变?
8.用最有效的方法算出2乘以8等于几?
9.char型变量能否存贮一个中文汉字?为什么?
10.short s1=1;s1+=1 有没有错,为什么?
首先,根据所学知识,我们知道:
1.容量小的类型可以自动转换成容量大的数据类型;
-
-
-
-
byte,short,char之间不会互相转换,他们三个计算时首先转成int类型
-
-
2.容量大的类型转换成容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出,使用时要格外注意。
所以本题:没有错误.
来源:https://www.cnblogs.com/1218-mzc/p/7451466.html