Java知识系统回顾整理01基础02面向对象01类和对象

Posted xlfcjx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java知识系统回顾整理01基础02面向对象01类和对象相关的知识,希望对你有一定的参考价值。

一、面向对象实例--设计英雄这个类

LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女

所有这些英雄,都有一些共同的状态

比如,他们都有名字,hp,护甲,移动速度等等

这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物

: 英雄(Hero)

状态: 名字, 血量,护甲,移动速度

? ?

注:?本例用到了3种数据类型 分别是 String(字符串),float(浮点数), int(整数)

注:?这个类没有主方法,不要试图运行它。 并不是所有的类都是有主方法的。

? ?

技术图片

? ?

public class Hero {

????String name; //姓名

????float hp; //血量

????float armor; //护甲

????int moveSpeed; //移动速度

}

? ?

二、创建具体的英雄

类就像一个模板,根据这样一个模板,可以创建一个个的具体的英雄?

一个个具体的英雄,就叫一个个的对象?

new Hero()?就是java中创建一个英雄对象的意思

? ?

技术图片

? ?

public class Hero {

????String name; //姓名
????float hp; //血量
????float armor; //护甲
????int moveSpeed; //移动速度

????public static void main(String[] args) {

????????Hero garen =??new Hero();

????????garen.name = "盖伦";

????????garen.hp = 616.28f;

????????garen.armor = 27.536f;

????????garen.moveSpeed = 350;

? ?

????????Hero teemo =??new Hero();

????????teemo.name = "提莫";

????????teemo.hp = 383f;

????????teemo.armor = 14f;

????????teemo.moveSpeed = 330;

????}??

}

? ?

三、类的首字母大写

好的编程习惯会让代码看上去更清爽,易读,容易维护

比如类的第一个字母大写

Hero

public class Hero {

? ?

}

? ?

四、练习及答案

题目:

设计出物品这种类

类名:Item

物品有如下属性:?

名字?name?类型是字符串String

价格?price?类型是整型 int

? ?

创建(实例化)3件具体物品

名称:

价格:

血瓶

50

草鞋

300

长剑

350

? ?

官方答案:

public class Item {

????String name;

????int price;

???? ?

????public static void main(String[] args) {

????????Item potion = new Item();??

????????potion.name= "血瓶";

????????potion.price =50;

???????? ?

????????Item shoe = new Item();

????????shoe.name= "草鞋";

????????shoe.price =300;

???????? ?

????????Item sword = new Item();??

????????sword.name= "长剑";

????????sword.price =350;?

????}

}

? ?

个人练习答案:

技术图片

? ?

以上是关于Java知识系统回顾整理01基础02面向对象01类和对象的主要内容,如果未能解决你的问题,请参考以下文章

Java知识系统回顾整理01基础02面向对象03方法

Java知识系统回顾整理01基础06数组07数组工具类Arrays

Java知识系统回顾整理01基础01第一个程序01JDK 安装

Java知识系统回顾整理01基础03变量01变量定义

Java知识系统回顾整理01基础05控制流程03 while

Java知识系统回顾整理01基础01第一个程序04创建Eclipse项目