-
什么是类?
1.类是具有相同的属性和功能的事物的抽象的集合
2.类是个抽象的概念,用来模拟一类事物 -
如何定义一个类?
public class Person{
private String name;
private int age;
public void study(){
}
}
其中:
1.类名称首字母要大写,如果要定义的类名称由多个单词组成,则每个单词的首字母都要大写
2.如果是对外公开的方法需要用“public”关键字修饰
- 什么是对象,怎样创建一个对象?
- 对象是类的一个个体,是具体的,实实在在存在的事物,它有自己的生命周期,由类可以创建出对象,对象也会消亡。
- 类一旦被建立后,就可以用这个类创建出任意个对象,然后去操作这些对象,类是抽象的,对象是具体的。 2. 类一旦被建立后,就可以用这个类创建出任意个对象,然后去操作这些对象,类是抽象的,对象是具体的。
- 对象也叫实例,是一个真实的实体。
//创建对象
Person P1 = new Person();
对象交互实例:
美国队长和钢铁侠互相PK,采用回合制,每次攻击让对方的血量减少攻击方的攻击值,重复,直到某一方的血量小于等于0结束。
输出:战斗过程,结果
public class Hero {
private String name;
private int life;
private int attack ;
public void set(String m,int n,int k) {
name = m;
life = n;
attack = k;
}
public String getname() {
return name;
}
public int getlife() {
return life;
}
public int getattack() {
return attack;
}
public void fight(Hero h1) {
h1.life = h1.life - attack;
if (h1.life < 0) {
h1.life = 0;
}
System.out.println(h1.getname()+"还剩"+h1.getlife()+"血量。");
}
}
public class Mainer {
public static void main(String args[]) {
Hero h1 = new Hero();
h1.set("Ironman",100,5);
Hero h2 = new Hero();
h2.set("Batman",100,9);
int i =1;
while(h1.getlife() > 0 && h2.getlife() > 0) {
System.out.println("回合"+i);
h1.fight(h2);
if (h2.getlife() < 0) {
break;
}
h2.fight(h1);
i = i + 1;
System.out.println(h2.getlife()+" "+h1.getlife());
}
}
}
-
构造函数
①如果有一个成员函数的名字和类的名字完全相同,则在创建这个类的每一个对象的时候会自动调用这个函数(构造函数)
②这个函数不能有返回类型 -
类变量
类是描述,对象是实体。在类里所描述的成员变量,是位于这个类的每一个对象中的。
而如果某个成员有static关键字做修饰,它就不再属于每一个对象,而是属于整个类的了。
通过每个对象都可以访问到这些类变量和类函数,但是也可以通过类的名字来访问它们。类函数由于不属于任何对象,因此也没有办法建立与调用它们的对象的关系,就不能访问任何非static的成员变量和成员函数了。
(可以直接通过 类名.类变量来访问类变量)
笔记:
①在函数中可以直接写成员变量的名字来访问成员变量
②定义类中的功能(看做是动作)是主动性的