10月28日参加了华冠面试,今天来个小结,中间记录了不会的面试题,在此整理下:
1.
public class test {
public static void add(Integer i) {
int val = i.intValue();
val += 3;
i = new Integer(val);
}
public static void main(String args[]) {
Integer i = new Integer(0);
add(i);
System.out.println(i.intValue());
}
}
此题答案为 0
虽然调用了add方法,但add方法是void无返回值的。
2.
public class test {
public static void main(String args[]){
String foo="blue";
String bar=foo;
foo="green";
System.out.println(bar);
}
}
问能否通过编译
答案是可以的,输出为blue
bar引用志向了foo的引用对象,foo的内容改变并不影响bar
3.
public class Mycircle {
public double raduis;
public double diameter;
public void setRaduis() {
this.raduis = raduis;
this.diameter = raduis * 2;
}
public double getRaduis()
{
return raduis;
}
}
A.the class is fully encapsulated
B.diameter一定是raduis的两倍。
C.Line6.7should be in a synchronized block to ensure...
D.the raduis of a Mycircle can be set without affecting its diameter
此题答案为B
4.class Test {
public static void print(BaseClass base) {
base.print();
}
public static void main(String args[]) {
BaseClass base = new BaseClass();
SubClass sub = new SubClass();
try {
print(base);
} catch (Exception e) {
}
try {
print(sub);
} catch (Exception e) {
}
}
}
class BaseClass {
public void print() {
System.out.println("BaseClass");
}
}
class SubClass extends BaseClass {
public void print() {
System.out.println("SubClass");
}
}
自己调试得出结果是
BaseClass
SubClass
因为向上转型的结果?
5.sql中between取值范围是包括两边的值的
6.java平台无关性
所谓java平台无关性要归功于,jvm也就是java虚拟机,是java的运行环境
通常说的java的平台无关性指的是经过编译之后的.class的java字节码,他可以在各个平台的jvm上运行
7.内连接,外连接,左连接,右连接
内连接:把两个表中数据对应的数据查出来
外连接:以某个表为基础把对应数据查出来(全连接是以多个表为基础)
左连接:左表中所有数据,右表中对应数据
右连接:右表中所有数据,左表中对应数据