一.类的解释与创建使用(public class ~{} 注:“~”为java类文件名)
1. 类的定义:具有属性与方法的特性,属性即为成员变量,方法即为成员方法,在java语言中通常用public class来表示创建“类”。
其中关键词class修饰一个类,public,protected,private关键词修饰该类的属性和方法的可用范围。
java语言中“包”包含“类”
public:意思为公共的,指这个类中的属性和方法可以被本类和同包或其他包中的类随意调用。
protected:意思为受保护的,指这个类中的属性和方法仅能被本类和同包中的类进行调用。
private:意思为私有的,指这个类中的属性和方法只能被本类调用。
2.包和类的关系结构图:
3.类的特性
(1)成员变量(类中的变量)
设置”水池“类中的"水量"变量,此时water即为成员变量,为int类型,还可以有String,double,float,boolean等类型的成员变量。
public class pool{ int water=0; }
(2)成员方法(类中的方法)
用public void ~(){}构造(“~”为成员方法的名称)
二.方法的解释及其创建使用
成员方法:对象的行为,可以理解为写好一段代码,方便在main方法中随时调用,简化且方便理解代码。
在pool类中创建两个成员方法:进水,出水,在其中分别敲出进水和出水的指令,控制water这样变量的大小。
如代码中所示,input进水方法,调用一次,water的值加三个单位;output出水方法,调用一次,water的值大于等于2减两个单位,若小于2,water值为零。由此实现了水池的进水和出水。
public class pool{ public void input(){ water=water+3; } public void output(){ if(water>=2){ water=water-2; }else{ water=0; } } }
三.实例:水池水的进出
1. static 关键字标注成员变量时成为静态变量,静态常量和静态方法,他们都存放在内存的“静态区”中,这些变量和方法都有独立的生存周期。
内存中的静态区在整个程序运行结束之后才会释放,所以用静态修饰的代码的生命周期,是整个程序的生命周期。
2.water变量为全段代码共同使用的一个变量,故用static关键字标记为静态变量
3.new实例化(类名 使用名=new 类名();)后才能调用成员方法
4.在main方法中调用成员方法: 使用名.方法名();
例如: in.inlet(); //调用一次进水方法,water值加三个单位
5.在main方法中调用静态变量: 类名.变量名 例如:Pool.water 显示water的当前值
public class Pool { static int water=0; //water变量为全段代码共同使用的一个变量,故用static关键字标记为静态变量 public void outlet() { if(water>=2) { water=water-2; }else { water=0; } } public void inlet() { water=water+3; } public static void main(String args[]) { Pool out=new Pool(); //调用成员方法,new实例化 Pool in=new Pool(); //实例化后命名为out,in,分别表示出和进 System.out.println("水池中的水量"+Pool.water); System.out.println("注水两次"); in.inlet();//调用inlet进水方法 in.inlet(); System.out.println("水池中的水量"+Pool.water); System.out.println("放水一次"); out.outlet();//调用outlet出水方法 System.out.println("水池中的水量"+Pool.water); } }
运行结果: