`
李佳豪king
  • 浏览: 7474 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

“类”可以找好多“对象”

    博客分类:
  • java
 
阅读更多
类是什么?我觉得这个问题,我能很好的回答,类就是一个类啊!呵呵,我的答案你无语吗?如果我问别人这个问题得到这个答案,我会说,尼玛你这么逗是遗传的吗?是的,类就是一个类,是一个抽象的总和,我们喜欢干的事情就是找规律,将东西分类是我们很擅长的,学霸,学渣,高富帅,白富美,屌丝·······
对象是什么?我觉得这个问题,我能也很好的回答,对象就是一个对象啊!呵呵。就好比说你就是屌丝中的极品,那么你是属于屌丝类,是屌丝的一个实例化对象,而且是一个极品。
类是一个拥有共同特征,行为的总和,类可以找多个对象,类和对象就这样。
我觉得就这样吧。
在我们定义一个类的时候,可以写一个构造方法,通过它我们就可以在找对象的时候给我们的这个对象,传一些参数,妙哉。
public class 屌丝{
  String 屌丝级别;
public 屌丝(String 屌丝级别){
This.屌丝级别=屌丝级别;
  }
}
如上代码,你可以造无数屌丝,每个屌丝还有自己的个性噢。
下面是我在学了类和对象后写的作业
public class Soldier{
int bleed;//士兵的血量
String name;//士兵的名字
//士兵的构造方法
public Soldier(String name,int bleed){
    this.name=name;
    this.bleed=bleed;
}
//士兵攻击飞机的方法
public void AttackAirplane(Airplane airplane){
airplane.bleed--;
this.bleed--;
}
//士兵攻击坦克的方法
public void AttackTank(Tank tank){
tank.bleed--;
this.bleed--;
}
}
public class Airplane{
int bleed;//的血量
String name;//名字
//飞机的构造方法
public Airplane(String name,int bleed){
    this.name=name;
    this.bleed=bleed;
}

}
public class Player{
      public static void main(String []args){
//创建士兵飞机,坦克,的对象的
int  i=0,n=0;
Airplane airplane=new Airplane("美国战机",100);
Tank tank=new Tank ("超屌坦克",200);
         //攻击飞机
do{
int a=0;//计算攻击次数
//多次创建八路军
Soldier sol=new Soldier("八路军",10);
i++;
do{
sol.AttackAirplane(airplane);
a++;
//sol.AttackTank(tank);
if(sol.bleed<=0){
System.out.println("第"+i+"个"+sol.name+"攻击飞机"+a+"次,最后光荣牺牲");
}
if(airplane.bleed<=0){
System.out.println(airplane.name+"被击落");
}
}while(sol.bleed>0);
}while(airplane.bleed>0);
//攻击坦克
do{
int b=0;
Soldier sol=new Soldier("八路军",10);
n++;
do{
//sol.AttackAirplane(airplane);
sol.AttackTank(tank);
b++;
if(sol.bleed<=0){
System.out.println("第"+n+"个"+sol.name+"攻击坦克"+b+"次,最后光荣牺牲");
}
if(tank.bleed<=0){
System.out.println(tank.name+"被炸毁");
}
}while(sol.bleed>0);
}while(tank.bleed>0);

      }
}
本人第一次写博客,仅供观看,切勿学习。
分享到:
评论

相关推荐

    找出对象类

    找出对象类

    jave对象和类习题及答案

    Java是世界上最流行的编程语言之...这个压缩包中的习题集是一个很好的自我评估工具,它可以帮助检查自己的理解程度,并找出需要进一步研究的领域。通过这样的学习过程,学习者可以更有效地掌握Java面向对象编程的精髓。

    类对象参数练习

    此外,你还会学习到类之间的关系,如继承(一个类继承自另一个类)和多态(子类对象可以被当作父类对象处理)。继承允许你重用和扩展已有类的功能,而多态则提供了一种灵活的方式,使得代码对不同类型的对象具有通用...

    JAVA反射机制-Class类-Class对象的获取.pdf

    `Class`类还提供了一个静态方法`forName`,可以根据类的全限定名获取`Class`对象。 ```java Class&lt;?&gt; clazz = Class.forName("org.whatisjava.reflect.Foo"); ``` 如果指定的类尚未被加载,则此方法会先加载...

    义一个整数集合类integerSet。这种类型的对象可以存储10个20~80之间的整数,即他的内部有一个整型数组存储数据。编程:

    - 功能描述:此方法用于找出当前对象`c`数组与传入的整型数组`b`的交集,并打印出交集中的元素。 - 实现思路:遍历数组`c`,对于每个元素,再次遍历数组`b`,检查是否存在相同的元素。若存在,则打印该元素。 3. ...

    对象字段变化比较工具

    "对象字段变化比较工具"就是为了解决这类问题而设计的。这个工具的主要目的是帮助开发者追踪和分析对象在不同时间点的字段值差异,以便更好地理解和调试代码。下面将详细介绍这个工具的关键知识点以及可能的应用场景...

    Java面向对象的思维方法

    1. **识别实体**:找出问题领域中的主要实体,将其抽象为类。 2. **定义属性**:为每个类定义合适的属性(成员变量),代表实体的状态。 3. **定义行为**:确定每个类应具备的方法(成员函数),表示实体的行为。 4....

    面向对象程序设计实验指导书(实验一:类与对象)--修订版.doc

    6. **学习类的组合使用方法:** 类的组合是指在一个类中使用另一个类的对象作为成员,这有助于构建复杂的数据结构。 7. **掌握对象数组定义和使用方法:** 对象数组允许我们存储多个相同类型的对象,便于统一管理和...

    C++面向对象程序设计课程大作业-通讯录管理系统

    还可以有`AddressBook`(通讯录)类,用于存储和管理多个联系人对象。 3. **主程序**:主程序通常负责用户界面交互,接收用户的输入并调用相应类的方法执行操作。 **三、C++实现细节** 1. **文件操作**:为了持久化...

    Lua面向对象封装

    总的来说,Lua的面向对象编程虽然不直接提供类和对象,但通过表和元表的使用,开发者可以灵活地实现类的继承、方法调用和对象实例化等OOP特性。"CC_Object.lua"和"Luatest1.lua"的组合为我们提供了一个实践这种机制...

    Android调用Jni返回自定义对象

    1. 错误处理:JNI操作可能会抛出异常,如找不到类或方法,需要进行适当的错误处理。 2. 内存管理:由于C++和Java的内存管理机制不同,需要谨慎处理字符串和对象的生命周期,避免内存泄漏。 3. 类型转换:在JNI中,...

    Java面向对象基础练习题

    通过对上述练习题的分析,我们可以加深对Java面向对象编程中类和对象、实例变量、方法重载、构造方法、引用和this关键字的理解和应用。这些知识点对于日后进一步学习面向对象的高级特性,比如继承和多态,打下了坚实...

    java对象转JSON

    1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...

    易语言正则表达式对象类模块

    创建后的对象可以用于后续的匹配和搜索操作。 接着是"匹配"。这个功能允许我们检查一个字符串是否符合我们设定的正则表达式规则。在易语言中,这通常通过调用对象的匹配方法来完成。如果字符串满足正则表达式,该...

    C++实验六类和对象-对象传递与静态成员

    - **问题一**:找出并改正程序中的两个错误(要求主函数和类 `Date` 的数据成员属性不可改动)。 - **错误一**:主函数中将 `"const date"` 作为 `"void Date::showdate()"` 的 `"this"` 参数传递时会丢失限定符。...

    Java对象属性数据比较,返回变化数据

    在Java中,一个类可以定义为对象的蓝图,而对象则是类的实例,包含了类中定义的属性(也称为字段)和方法。属性是用来存储数据的变量,它们是对象的状态的一部分。例如,一个`PriceCheckDetail`类可能包含`price`、`...

    java面向对象语言的实验报告

    实验报告要求编写和调试Java程序,例如输出特定文本、找出水仙花数以及设计实现类的封装性。这些实践不仅有助于巩固Java编程知识,还能提高解决实际问题的能力。 通过对Java面向对象语言实验报告的解析,我们可以...

    【05-面向对象(下)】

    于类成员,类Field既可通过类来访问,也可以通过类的对象来访问。当通过对象来访问类属性时,系统会在底 层转换为通过该类来访问类 属性。 类成员规则 •类成员并不是属于实例,它是属于类本身的。只要...

    【习题】类和对象(3)[归纳].pdf

    在软件开发中,类和对象是面向对象编程的基础。这篇习题主要涵盖了六个关键知识点,包括构造函数、析构函数、拷贝构造函数、常对象和常对象成员、友元函数以及静态数据成员和静态成员函数。下面我们将逐一详细解释...

    面向对象分析与设计模型

    BOOCh 方法认为软件开发是一个螺旋上升的过程,每个周期都包括四个步骤:发现类和对象、确定它们的含义、找出它们之间的相互关系、说明每一个的界面和实现。 BOOCh 方法还区分静态模型和动态模型。静态模型侧重于...

Global site tag (gtag.js) - Google Analytics