Skip to content

Commit 477bb63

Browse files
committed
this keyword
1 parent 4d80039 commit 477bb63

File tree

3 files changed

+65
-0
lines changed

3 files changed

+65
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.baeldung.keyword;
2+
3+
import com.baeldung.keyword.thiskeyword.ThisKeyword;
4+
5+
/**
6+
* Created by Gebruiker on 5/14/2018.
7+
*/
8+
public class KeywordDemo {
9+
10+
public static void main(String[] args) {
11+
ThisKeyword keyword = new ThisKeyword();
12+
}
13+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.baeldung.keyword.superkeyword;
2+
3+
/**
4+
* Created by Gebruiker on 5/14/2018.
5+
*/
6+
public class SuperKeyword {
7+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package com.baeldung.keyword.thiskeyword;
2+
3+
/**
4+
* Created by Gebruiker on 5/14/2018.
5+
*/
6+
public class ThisKeyword {
7+
8+
private String name;
9+
private int age;
10+
11+
public ThisKeyword() {
12+
this("John", 27);
13+
this.printMessage();
14+
printInstance(this);
15+
}
16+
17+
public ThisKeyword(String name, int age) {
18+
this.name = name;
19+
this.age = age;
20+
}
21+
22+
public void printMessage() {
23+
System.out.println("invoked by this");
24+
}
25+
26+
public void printInstance(ThisKeyword thisKeyword) {
27+
System.out.println(thisKeyword);
28+
}
29+
30+
public ThisKeyword getCurrentInstance() {
31+
return this;
32+
}
33+
34+
class ThiInnerClass {
35+
36+
}
37+
38+
@Override
39+
public String toString() {
40+
return "ThisKeyword{" +
41+
"name='" + name + '\'' +
42+
", age=" + age +
43+
'}';
44+
}
45+
}

0 commit comments

Comments
 (0)