java学习笔记

现在正在学习java,为了激励自己,激发斗志,想把自己每天学到的java知识,以java笔记的方式发表,与各位大神共勉!

1)在使用static类型声明的方法时需要注意的是: 如果在类中声明了一static

类型的属性,则此属性既可以在非 static 类型的方法中使用,也可以在 static

类型的方法中使用。但用static 类型的属性调用非static 类型的属性时,则会

出现错误。

(2) 用 static 可以声明属性或方法,而用 static 也可以

声明内部类,用 static声明的内部类则变成外部类,但是用 static 声明的内部类不能访

问非 static 的外部类属性。

(3)

java学习笔记_第1张图片


(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()) ;
}
}

抽象类也可以像普通类一样,有构造方法、一般方法、属性,更重要的是还可以有一些抽象方法,留给子类去实现,而且在抽象类中声明构造方法后,在子类中 必须明确调用

你可能感兴趣的:(java学习笔记)