java面向对对象基础:static关键字

static可以修饰属性方法

static

被static修饰的方法和变量  可以直接被调用

package cn.xtnotes.pojo;

public class Cat {
	//定义类的属性
			String nick;
			String color;
			int age;
			
			//静态属性
			//静态属性一般有初始值
			//静态属性可以使用类名,对象名访问
			static String type="加肥猫";
			
			
			public Cat(String nick, String color, int age) {
				super();
				this.nick = nick;
				this.color = color;
				this.age = age;
			}
			
			//加上static 静态方法可以被类名,对象名直接调用
			//如果在同一个类文件中,静态方法也可以直接调用
			public static void eat(){
				System.out.println("猫在吃鱼");
			}
			
			
			public static void main(String[] args) {
				Cat c=new Cat("小黑","黑色",5);
				c.eat();    //对象直接调用加static的方法
				Cat.eat();   //类直接调用加static的方法
				eat();       //直接调用加static的方法
				
				System.out.println(Cat.type);  //对象直接调用加static的属性
				System.out.println(c.type);  //类直接调用加static的属性
				System.out.println(type);   //直接调用加static的属性
			}
}

运行结果

阅读剩余
THE END