You are on page 1of 6

private access level public class ClassA { private int val; public ClassA(int val, boolean dummy) { this(val);

} private ClassA(int val) { this.val = val; } public int getVal() { return val; } } class ClassB extends ClassA { public ClassB(int val) { super(val, true); } } ----public class ClassA { public static class ClassA { private int val; private ClassA(int val) { this.val = val; } public int getVal() { return val; } } public static class ClassB extends ClassA { public ClassB(int val) { super(val); } } public static void main(String[] args) { ClassB b = new ClassB(4); System.out.println("value of b: " + b.getVal()); } } ---package pack1;

class E { private E() { } public static void main(String[] args) { E e1 = new E(); } } ---package pack1; class F { public static void main(String[] args) { E e1 = new E(); } } -----package pack1; class G { private int j; //int j; private G() { System.out.println("G()"); System.out.println(j); } G(int j) { this(); System.out.println("G(int j)"); System.out.println(j); this.j = j; System.out.println(this.j); } } -----------package pack1; class H extends G { H(){ super(30); } } ---package pack1; class Htest { public static void main(String[] args) { H h1 = new H(); System.out.println("Htest"); } }

--output G() 0 G(int j) 30 30 Htest ----package pack1; class I { private static I obj = null; private I() { System.out.println("object created"); } static { obj = new I(); } public static I getObject() { return obj; } --package pack1; class Itest { //I i1 = new I(); I i2 = I.getObject(); I i3 = I.getObject(); System.out.println(i2); System.out.println(i3); System.out.println("Itest ok"); } } output: object created pack1.I@19821f pack1.I@19821f Itest ok --------package pack1; class E { private E() { } public static void main(String[] args) { E e1 = new E(); } }

class F { public static void main(String[] args) { E e1 = new E(); } } ------------package pack1; public class L { int x; public int y; } -package pack2; import pack1.L; class B extends L { public static void main(String[] args) { B b1 = new B(); System.out.println(b1.y); System.out.println(b1.x); } } error: pack2\B.java:9: x is not public in pack1.L; cannot be accessed from outsi de pack age System.out.println(b1.x); ^ 1 error --------protected package pack1; public class P { int x; protected int y; public int z; } ---package pack1; class R extends P { public static void main(String[] args) { P p1 = new P(); p1.x = 10; p1.y = 10; p1.z = 10; R r1 = new R(); r1.x = 10; r1.y = 10; r1.z = 10; System.out.println("done"): }

} ----output is done---package pack2; import pack1.P; class C { public static void main(String[] args) { P p1 = new P(); //System.out.println(p1.x); // System.out.println(p1.y); System.out.println(p1.z); } } ---package pack2; import pack1.P; class D extends P { public static void main(String[] args) { P p1 = new P(); //p1.x = 10; //p1.y = 10; p1.z = 10; D d1 = new D(); //d1.x = 10; d1.y = 10; d1.z = 10; } } -----package pack2; class E { public static void main(String[] args) { D d1 = new D(); //d1.y = 20 } } ---package pack2; class F extends D { public static void main(String[] args) { D d1 = new D(); //d1.y = 20; d1.z = 34; F f1 = new F(); f1.y = 20; f1.z = 34; } } ----method1-Pvtest1

method2-Pvtest1 method2-Pvtest2 Hello World! -method1-Pbtest2 method2-Pbtest1 ---method1-Pbtest2 Hello World! ----

You might also like