java学习注意事项

来源:互联网 发布:js网页编程 编辑:程序博客网 时间:2024/06/01 13:24
class Person {private int i = 9;//super.i;this.i//先本类后父类public Person() {System.out.println(i);i= 7;System.out.println("调用父类构造");}public int getI() {return i;}public void print() {System.out.println("打印父亲");}}class Stu extends Person {private int i = 11;//属性覆盖,先执行父类的,再执行子类的{System.out.println(i);}public Stu() {//此处实际上有一个super()//必须首行;先调用父类构造System.out.println("调用子类构造");}//子类覆写的方法不能拥有比父类方法更加严格的访问权限;;;从private到default不能算覆写public void print() {System.out.println(getI() + "打印孩子");super.print();//访问父类方法}}

//先执行主方法所在类中的静态块,再执行主方法。对象所在类的静态块先执行,属性的值先执行默认值,再执行构造块,最后执行构造函数中的代码。

class Person {private int i = 9;{i = 11;System.out.println("s");}static {System.out.println("i");}public Person() {System.out.println(i);i= 7;System.out.println(i);}public void print() {System.out.println("g");}}
//构造方法私有化,单例设计模式。

class Singleton {private static Singleton instance = new Singleton();private Singleton() {}public static Singleton getInstance() {return instance;}}
内部类可以方便访问外部类中的私有属性,static内部类只能访问外部类中的static属性。外部访问内部类: Outer.Inner in = out.new Inner();方法中的内部类访问方法的参数,方法要加final.

public static final int :全局常量抽象类比普通类多了个抽象方法,不能直接进行对象的实例化操作。别的都一样。比如:也要先构造父类,再构造子类java多态性的体现:方法的重载与覆写、对象的多态性。

class Test extends AbstractClass implements A, B {}

java使用Unicode字符集

枚举:

Scanner can = new Scanner(data);while (can.hasNext()) {System.out.println(can.next());}can.close();






0 0