类和对象

  • 什么是类?
    1.类是具有相同的属性和功能的事物的抽象的集合
    2.类是个抽象的概念,用来模拟一类事物

  • 如何定义一个类?

public class Person{
	private String name;
	private int age;

	public void study(){
	
	}
}

其中:
1.类名称首字母要大写,如果要定义的类名称由多个单词组成,则每个单词的首字母都要大写
2.如果是对外公开的方法需要用“public”关键字修饰

  • 什么是对象,怎样创建一个对象?
  1. 对象是类的一个个体,是具体的,实实在在存在的事物,它有自己的生命周期,由类可以创建出对象,对象也会消亡。
  2. 类一旦被建立后,就可以用这个类创建出任意个对象,然后去操作这些对象,类是抽象的,对象是具体的。 2. 类一旦被建立后,就可以用这个类创建出任意个对象,然后去操作这些对象,类是抽象的,对象是具体的。
  3. 对象也叫实例,是一个真实的实体。
//创建对象
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的成员变量和成员函数了。
    (可以直接通过 类名.类变量来访问类变量)

笔记:
①在函数中可以直接写成员变量的名字来访问成员变量
②定义类中的功能(看做是动作)是主动性的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值