面试小总结

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.内连接,外连接,左连接,右连接

   内连接:把两个表中数据对应的数据查出来

   外连接:以某个表为基础把对应数据查出来(全连接是以多个表为基础)

   左连接:左表中所有数据,右表中对应数据

   右连接:右表中所有数据,左表中对应数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值