java面向对象程序设计
类的语法结构
[修饰符] class 类名
{
定义构造方法;
定义属性;
定义方法;
}
例子:创建一个Dota的英雄类,并且定义两个属性,分别是姓名和年龄
class Hero{
String name;
int age;
void run(){
}
}
例子;创建Dota游戏中的防御塔(TowerDefense),通过两个坐标属性显示防御塔所在的位置
public class TowerDefense{
int x;
int y;
public TowerDefense(){
System.out.println("防御塔已经被实例化");
}
public static void main(String[] args){
TowerDefense td = new TowerDenfense();
td.x = 10;
td.y = 20;
System.out.println("防御塔横坐标=" + td.x + " 纵坐标=” +td.y);
}
}
方法声明(method)的声明包含方法头和方法体两部分,方法的声明格式如下:
[<修饰符>]<返回类型><方法名>([参数列表]){方法体}
例子:在控制台随机输入一个小于100的整数,将该整数赋赋于变量output,作为英雄的初始血量。在main()方法中定义一个循环,至少循环5次,在循环中调用英雄对象的battle()方法,如果在执行循环时英雄的血量已经小于或等于零,则停止循环,系统给出友好提示信息,英雄已经牺牲,否则输出英雄血量
public class Hero{
int output;
int count= 1;
public void battle(){
output = output-10;
if(output<=0){
System.out.println("对不起您英雄已经牺牲");
System.exit(0);
}
System.out.println("第 " +count+++"次攻击,您英雄当前的血量"+output);
}
public static void main(String[] args){
Hero hero = new Hero();
Scanner input = new Scanner(System.in);
System.out.println("请输入英雄的血量");
hero.output=input.nextlnt();
for(int i = 0;i<6;i++){
hero.battle();
}
System.outprintln("战斗结束后您的英雄的血量值="+hero。output);
}
}
本堂课学到了,Java程序设计(面向对象)- 基本概念,与一定的应用