现在的位置: 首页 > 综合 > 正文

JAVA点滴

2012年11月22日 ⁄ 综合 ⁄ 共 949字 ⁄ 字号 评论关闭

这篇文章主要搜集我遇到的一些关于JAVA的细节问题,主要目的是应对笔试面试。

=============================================

【基础语法】

1 浮点常数默认是double型,如果要指定为float型,需在常数后加f。

2 对于整数,+ - * /运算符的最小类型是int,所以short s = 1; s = s + 1编译时不通过的,即使改成s = s + (short)1也不行,只能这样写(short)(s + 1)。

而s += 1则没有问题。

3 JAVA中有goto保留字,但不允许使用。

4 switch语句可以作用于int或是能够自动转型成int的数据类型

【类】

1 在外部类外创建内部类:

class Out {

  class In {}

}

…………

Out out = new Out();

Out.In in = out.new In();

如果是嵌套类(又叫静态内部类)则不用创建外部类的实例

class Out {
 static class In {
  public void print() {
   System.out.println("nested class");
  }
 }
}

public class NestedClass {
 public static void main(String[] args) {
  Out.In in = new Out.In();
  in.print();
 }
}

【接口】

1 定义在接口中的方法默认是public的。定义在接口中的或是默认是public及static的。

【容器】

1 容器保存的是对象的引用。

【并发】

1 构造方法不需要同步化,因为它只可能发生在一个线程里,在构造方法返回值前没有其他线程可以使用该对象。

2 一个子类可以置换掉父类的同步方法,使它同步或不同步.这就是说,子类的方法不继承其父类的方法的特性.父类的方法不改变,如果明显的调用父类的同步方法,那么这么这个方法将是同步调用的.

【Math类】

double floor(double a) 

向下取整,返回结果<=参数

double ceil(double a) 

向上取整,返回结果>=参数

int round(float a) 相当于(int)Math.floor(a + 0.5f)
long round(double a) 相当于(long)Math.floor(a + 0.5d),


抱歉!评论已关闭.