Skip to content

Commit 04e4022

Browse files
authored
Add files via upload
1 parent 2db886b commit 04e4022

3 files changed

Lines changed: 84 additions & 0 deletions

File tree

BasicJava/src/trick/InfiniA.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/**
2+
*
3+
*/
4+
package trick;
5+
6+
/**
7+
* @author rutpatel
8+
*
9+
*/
10+
public class InfiniA {
11+
InfiniA a = new InfiniA();
12+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/**
2+
*
3+
*/
4+
package trick;
5+
6+
/**
7+
* @author rutpatel
8+
*
9+
*/
10+
class A {
11+
static int i = 1111;
12+
13+
static {
14+
i = i-- - --i;
15+
System.out.println("ASBlk " + i);
16+
}
17+
18+
{
19+
i = i++ + ++i;
20+
System.out.println("ABlk " + i);
21+
}
22+
}
23+
24+
class B extends A {
25+
static {
26+
i = --i - i--;
27+
System.out.println("BSBlk " + i);
28+
}
29+
30+
{
31+
i = ++i + i++;
32+
System.out.println("BBlk " + i);
33+
}
34+
}
35+
36+
public class StaticMagic {
37+
38+
@SuppressWarnings("static-access")
39+
public static void main(String[] args) {
40+
B b = new B();
41+
System.out.println(b.i);
42+
}
43+
44+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
*
3+
*/
4+
package trick;
5+
6+
/**
7+
* @author rutpatel
8+
*
9+
*/
10+
11+
class Abc {
12+
static void staticMethod() {
13+
System.out.println("Static Method");
14+
}
15+
}
16+
17+
public class StaticNullMagic {
18+
19+
/**
20+
* @param args
21+
*/
22+
@SuppressWarnings("static-access")
23+
public static void main(String[] args) {
24+
25+
Abc a = null;
26+
a.staticMethod();
27+
}
28+
}

0 commit comments

Comments
 (0)