Java关键字
static
- static修饰的成员变量和方法,从属于类
- 普通变量和方法从属于对象
- 静态方法不能调用非静态成员,编译会报错
除了静态不会在内存中开辟空间
Man.java
public class Man
{
public int num;
public static String name;
public static void eat(String food){
this.num = 5;
System.out.println(name+"eat"+food);
}
}
Main.java
public class Main {
public static void main(String[] args) {
Man cat1 = new Man();
cat1.name = "木木";
cat1.eat("木头");
Man.name = "凉凉";
cat1.eat("铁块");
}
}
//全局变量是唯一的,改了一个值就会变
顺序优先级
Main.java
public class Main {
public static void main(String[] args) {
Man man1 = new Man();
man1.eat("木头");
Man man = new Man();
man.name = "木木";
man.eat("木头");
Man man2 = new Man();
man2.eat("贴贴");
Man.name = "凉凉";
man.eat("铁块");
}
}
//全局变量是唯一的,改了一个值就会变
Man.java
public class Man
{
public int num;
public static String name;
static {
name="大傻春";
}
public static void eat(String food){
System.out.println(name+"eat"+food);
}
}
大傻春eat木头
木木eat木头
木木eat贴贴
凉凉eat铁块
Process finished with exit code 0
abstract
函数抽象类也需要抽象
子类继承抽象父类需要实现抽象方法
抽象类的意义
1.因为抽象类不能实例化对象,所以必须要有子类来实现它之后才能使用。这样就可以把一些具有相同属性和方法的组件进行抽象,这样更有利于代码和程序的维护。
2.当又有一个具有相似的组件产生时,只需要实现该抽象类就可以获得该抽象类的那些属性和方法。
所以,Java中抽象类对于代码的维护和重用有很好的帮助,也是Java面向对象的一个重要体现。
法的组件进行抽象,这样更有利于代码和程序的维护。
2.当又有一个具有相似的组件产生时,只需要实现该抽象类就可以获得该抽象类的那些属性和方法。
所以,Java中抽象类对于代码的维护和重用有很好的帮助,也是Java面向对象的一个重要体现。