java代码以类为单位。生活中的类根据对象相似的特征和相似的行为进行的归类后得来的;程序中的类是根据对象特征和行为进行的一种抽象定义。然而,什么是对象?任何一个具体的东西或者确定的事物都是对象。
例如:某台电脑就是一个对象。
它的特征有:颜色,大小,型号,价格,材质,重量,品牌……
它的行为有:打字,计算,开机,玩游戏……
1. 类的基本格式为:public class 类名{}
定义其中的属性格式:访问修饰符 数据类型 属性名;
定义其中的构造方法格式:public 类名(数据类型 参数名){}(其构造方法可以为带参也可为不带参
2.实例化对象的关键字是new,new的作用是开辟一块新的内存空间。
其格式为:类名 对象名 = new 类名(参数值)(可带参数也可不带参数
用对象名即可访问类中相应的方法,格式为:对象名.方法名(实参)(根据实际情况判断要不要带实参。
3.方法重载,在生活中也常常见到,例如从学校回家,可以选择坐车,走路,骑自行车;洗袜子可以选择用肥皂洗也可以选择用洗衣粉,或者洗衣液。
程序中方法重载的条件为:方法名相同,参数个数,类型,顺序必要有一个不同。
判断调用的方法为哪种重载方法则是看调用所传递的参数来决定调用哪个。
4.在类中常常使用到this关键字,关于this关键字的用途,有两种:在参数名与类中属性名相同时,用来区分两者;还有就是可以用this调用构造方法。
程序中常常这样写到:this.add(或者其他),此时的this是指调用该方法的对象。
通过此次的学习,对于类和对象有了更加深刻的了解,也为以后写代码程序铺垫了更好的路。
练习:拳皇
package 拳皇;
public class King {
private String name; //定义名字属性
private int power; //定义攻击力属性
private int Hp; //定义血量属性
//定义一个带参的构造函数
public King(String name,int power,int Hp){
this.name=name; //将传入的name赋给调用该构造函数的对象的name属性
this.power=power; //将传入的power赋给调用该构造函数的对象的power属性
this.Hp=Hp; //将传入的Hp赋给调用该构造函数的对象的Hp属性
}
//定义攻击方法
public void attack(King k){
if(this.Hp>0){ //当血量大于0的时候才可以执行以下语句
k.Hp=k.Hp-this.power; //血量减少量看对方的攻击力
System.out.println(this.name+"攻击了"+k.name+" "+k.name+"血量减少了"+this.power);
System.out.println(this.name+"的血量剩余为: "+this.Hp+" "+k.name+"的血量剩余为: "+k.Hp);
//判断两人对决时的胜负
if(k.Hp<0){
System.out.println("胜利者为: "+this.name);
System.out.println();
}
else if(this.Hp<0){
System.out.println("胜利者: "+k.name);
System.out.println();
}
}
}
//主函数入口
public static void main(String[] args) {
//实例化四个对象,分为两个队
King r1 = new King("麻宫雅典娜",100,500);//实例化r1对象
King r2 = new King("八神庵",120,600); //实例化r2对象
King k1 = new King("莉安娜·哈迪伦",100,600);//实例化k1对象
King k2 = new King("克里斯",130,700); //实例化k2对象
//两个方队的比拼
while(r1.Hp>=0&&k1.Hp>=0){
r1.attack(k1);
k1.attack(r1);
}
if(r1.Hp>=0){
while(r1.Hp>=0&&k2.Hp>=0){
r1.attack(k2);
k2.attack(r1);
}
if(r1.Hp>=0){
System.out.println("第一队胜利");
}
if(k2.Hp>=0){
while(r2.Hp>=0&&k2.Hp>=0){
r2.attack(k2);
k2.attack(r2);
}
if(r2.Hp>=0){
System.out.println("第一队胜利");
}
if(k2.Hp>=0){
System.out.println("第二队胜利");
}
}
}
if(k1.Hp>=0){
while(r2.Hp>=0&&k1.Hp>=0){
r2.attack(k1);
k1.attack(r2);
}
if(k1.Hp>=0){
System.out.println("第二队胜利");
}
if(r2.Hp>=0){
while(r2.Hp>=0&&k2.Hp>=0){
r2.attack(k2);
k2.attack(r2);
}
if(r2.Hp>=0){
System.out.println("第一队胜利");
}
if(k2.Hp>=0){
System.out.println("第二队胜利");
}
}
}
}
}
分享到:
相关推荐
Java中的类和对象总结Java中的类和对象总结
php5 类与对象 个人总结与简单的例子,类与对象1. PHP 类与对象 2. PHP 类的继承 extends 关键字 3. PHP 构造方法 __construct() 4. PHP 析构方法 __destruct() 5. PHP final 关键字 6. PHP 类的接口 interface...
2.以下是一个类中包含另一个类对象成员(类的组合)的例子,试分析并给出程序的运行结果. #include class Son { int age; public: Son(){ age=1;} Son(int i){age=i;} void print(){ cout儿子的年龄是:";} ...
一、实验目的 1.通过对所选题目相关需求的分析,掌握需求分析的方法和过程; 2.掌握需求分析相关文档的组织规范; 3. 完成一个小型软件系统的需求分析。
1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果。 2、用类来描述游戏...
使用类的对象还是指针,总结了下,给有疑问的朋友做个参考
我初步总结一下关于python类和对象常用的它们的一些语法。
NULL 博文链接:https://xiangpin.iteye.com/blog/1668307
电脑是类对象,我的电脑是实例对象。 类:无法确定唯一性;实例却具体唯一性。 举例: 我和你都是中国人。 类:中国人 实例:我和你 我们的共同点:黑眼睛、黄皮肤、用筷子吃饭、会讲汉语... 共同点归纳为:1...
NULL 博文链接:https://season-jy.iteye.com/blog/2202154
Java面向对象总结,总结了什么是面向对象,详细总结 类和对象、封装、继承、多态、抽象类、接口 的概念及使用
第10章类和对象[总结].pdf
NULL 博文链接:https://swac.iteye.com/blog/1972827
类是对象的抽象,而对象是类的具体实例。 2.1 类的引入 在C语言中我们定义一个结构体是这样定义的: struct Student { int _age; char* _Gender; char* _Name; }; int main() { struct S; r
总结_类和对象(答案).xmind
该变量在内存中只会保存一份,被类和所有对象共享, 那么一个对象对其进行修改,会影响到其他对象,为了不影响其他对象,经常会把静态变量搞成常量,被final修饰;
类和对象的关系 对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。 定义为 class 类名{ } 它们的关系是,对象是类的实例,类是对象的模板。
Java第4章 认识类和对象.含源代码
内容主要为:C++语言简介、面向对象的基本概念、类和对象进阶、运算符重载、类的继承与派生、多态与虚函数、输入/输出流、文件操作、函数模板与类模板九个章节的相关知识点总结,其中包括知识点介绍,知识点分析,...
C++类和对象1