Java入门——类与对象详解

                                      **Java入门——类与对象详解**

一. 类与对象的理解

首先,我们先给类与对象下一个定义
对象:即一个具体的事物,可操作的一个目标物体。
:类则是具有同样性质,同样属性的对象的集合。
两者之间的联系就是对象中的一个具体例子,所有同属性可有同方法的对象则是称为,例如说碗是一个类,你正在使用的碗则是一个对象。
Java是一门面向对象的语言,代码的展开也是围绕对象。

二. Java中类、类的属性、类的方法的创建

一般而言,我们先创建一个类,其关键字是class 。格式可以为: public class 类名{}
再随后,我们可以在类名后面的大括号内容中添加它的属性和方法等内容
属性定义格式可以为: public 属性类型 属性名;
方法定义格式可以为: public 方法返回值类型 方法名(){}
方法返回值类型假如是字符可以用String, 整型数值使用int,特别的,若无返回值类型则使用void
如果方法使用需要外部条件时,可以在小括号中添加参数,以便后面的使用
大括号里面是方法的方法体,即存放具体的使用方法代码

三. Java中对象的创建以及属性和方法的调用

在主方法中,我们进行对象的创建,其关键字是new,对象创建的格式为: 类名 对象名 = new 类名();
接下来,创建好了类,方法,属性,具体的对象,我们便能调用对象的属性,方法来按照场景完成我们想操作的命令。
对象属性的使用格式: 对象名.属性名,例如可以对其赋值,在后面直接使用=赋值就可进行操作
对象方法的使用格式:对象名.方法名();

四. 一个实例的讲述

例如说,美国队长 和 钢铁侠互相PK,美国队长首攻,采用回合制,每次攻击,让对方的血量减少攻击方的攻击值,重复,直到某一方的血量小于等于0结束。

public class Superhero {
public String name;
public int blood;
public int harm;
public void gongji(Superhero c){
c.blood = c.blood - harm;
System.out.println(c.name+“的血量被” + name + “攻击减少了”+harm+“的血量”+"!");
if(c.blood<=0){
System.out.println(c.name + “pk死亡”);
}
}
public static void main (String[] args){
Superhero meidui = new Superhero();
meidui.name= “meiguoduizhang”;
meidui.blood = 100;
meidui.harm =8;
Superhero gang = new Superhero();
gang.name = “gangtiexia”;
gang.blood=120;
gang.harm=7;
while(meidui.blood>0&&gang.blood>0){
meidui.gongji(gang);
if(gang.blood<=0){
break;
}
gang.gongji(meidui);
}
}
}

首先定义了类, 这里类名为超级英雄,
随后定义了属性,超级英雄的这里定义了名字,血量,伤害值三种属性,名字是字符串属性名类型是string,血量和伤害值则是int。
在这个实例中,因为有两个超级英雄,属于同类,所以在定义方法中还需引入一个参数,即另一个超级英雄,所以括号内需填入一个参数。方法体中是伤害对血量的判定,这里因为要得出pk结果,所以使用了一个if函数判定,就这样定义好了方法
在主方法里创建了对象,还有对属性进行赋值,值得注意的是,这里两个同类的对象pk所以创建了两个对象并赋值
在最后,我们是要两个超级英雄pk,调用之前定义的方法,回合制攻击且要重复分出胜负,所以其中使用了while循环
括号内参数的含义是被攻击对象,这里应使用这里创建的对象名代替前述参数。
最后,我们可以看看结果

在这里插入图片描述

Java 刚入坑小白,不当之处,还请指正 !!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值