现在正在学习java,为了激励自己,激发斗志,想把自己每天学到的java知识,以java笔记的方式发表,与各位大神共勉!
1)在使用static类型声明的方法时需要注意的是: 如果在类中声明了一static
类型的属性,则此属性既可以在非 static 类型的方法中使用,也可以在 static
类型的方法中使用。但用static 类型的属性调用非static 类型的属性时,则会
出现错误。
(2) 用 static 可以声明属性或方法,而用 static 也可以
声明内部类,用 static声明的内部类则变成外部类,但是用 static 声明的内部类不能访
问非 static 的外部类属性。
(3)
(4)与一般类相同,在抽象类中,也可以拥有构造方法,但是这些构造方法必须在子类中被调用。
abstract class Person { String name ; int age ; String occupation ; public Person(String name,int age,Stringoccupation) { this.name = name ; this.age = age ; this.occupation = occupation ; } public abstract String talk() ; } class Student extends Person { public Student(String name,int age,Stringoccupation) { // 在这里必须明确调用抽象类中的构造方法 super(name,age,occupation); } public String talk() { return "学生——>姓名:"+this.name+",年龄:"+this.age+",职业: "+this.occupation+"!" ; } } class TestAbstractDemo2 { public static void main(String[] args) { Student s = new Student("张三",20,"学生") ; System.out.println(s.talk()) ; } }
抽象类也可以像普通类一样,有构造方法、一般方法、属性,更重要的是还可以有一些抽象方法,留给子类去实现,而且在抽象类中声明构造方法后,在子类中 必须明确调用