Java学习之路--this的使用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
* 测试this的使用
* @author 葛宇
*/
package 面向对象;

public class TestThis {
int a,b,c;

//constructor 1
TestThis(int a,int b){
this.a = a;
this.b = b;
//发生变量二义性时,使用this可以指代创建出来的对象
}
//constructor 2
TestThis(int a,int b,int c){
//TestThis(a,b);会报错,想在类方法中重用构造器得用this,如下
this(a,b);//这里等价于调用了constructor 1,且必须位于构造器的第一句
this.c = c;
}

void func1() {
System.out.println("this is func1 !");
}

void func2() {
this.func1();
System.out.println("this is func2 !");
//this可以用来指代该类的某个对象自己
}

public static void main(String[] args) {
TestThis obj = new TestThis(1,2,3);
obj.func2();
}
}

//注意,this的使用基本上都是离不开对象的,所以要知道this是不能用于静态的方法的。

Java学习之路--静态导入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
* 测试静态导入
* @author 葛宇
*/
package 面向对象;
import static java.lang.Math.PI;

public class TestStaticImport {
public static void main(String[] args) {
System.out.print(PI);
}
}

//静态导入关键字:import static xxx;
//要求导入的东西必须是静态属性如静态成员方法或静态常量等

Java学习之路--循环语句中的continue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
* 测试循环中的continue
* @author 葛宇
*/
package 控制语句;

public class TestContinue {
public static void main(String[] args) {
int count = 0;
for(int i=1;i<=100;i++) {
if(i%3==0) {
//能被3整除则跳过这次循环
continue;
}
//否则输出不能被3整除的数
System.out.print(i+" ");
count++;
if(count%5==0) {
System.out.println();
}
}
}
}