java一些基础

  java一些基础知识

goto

goto在java中是保留字。要想跳出多层循环。使用标记或标识。

1
2
3
4
5
6
7
ok:
for(int i=0;i<10;i++) {
for(int j=0;j<10;j++) {
System.out.println(“i=” + i + “,j=” + j);
if(j == 5) break ok;
}
}

1
2
3
4
5
6
7
8
9
10
11
int arr[][] = {{1,2,3},{4,5,6,7},{9}};
boolean found = false;
for(int i=0;i<arr.length && !found;i++) {
for(int j=0;j<arr[i].length;j++){
System.out.println(“i=” + i + “,j=” + j);
if(arr[i][j] == 5) {
found = true;
break;
}
}
}

毫秒数

1
2
3
4
Calendar.getInstance().getTimeInMillis(); //第一种方式
System.currentTimeMillis(); //第二种方式
// Java 8
Clock.systemDefaultZone().millis();

很多人也喜欢使用new Date().getTime()去获取,咋一看没什么问题,但其实没这个必要。其实看一下java的源码就知道了:

1
2
3
4
public Date()
{
this(System.currentTimeMillis());
}

已经很明显了,new Date()所做的事情其实就是调用了System.currentTimeMillis()。如果仅仅是需要或者毫秒数,那么完全可以使用System.currentTimeMillis()去代替new Date(),效率上会高一点。况且很多人喜欢在同一个方法里面多次使用new Date(),通常性能就是这样一点一点地消耗掉,这里其实可以声明一个引用。

进阶

http://blog.csdn.net/u011159417/article/details/60143101

文章目录
  1. 1. goto
  2. 2. 毫秒数
  3. 3. 进阶
|