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; //姓名 ????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基础06数组07数组工具类Arrays
Java知识系统回顾整理01基础01第一个程序01JDK 安装