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;?

????}

}

?
?

个人练习答案:

?
?

原文地址:https://www.cnblogs.com/xlfcjx/p/10764245.html

时间: 2024-08-06 05:53:01

Java知识系统回顾整理01基础02面向对象01类和对象的相关文章

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

一.根据实例给出"方法"的定义 在LOL中,一个英雄可以做很多事情,比如超神,超鬼,坑队友? 能做什么在类里面就叫做方法 ? ? 比如队友残血正在逃跑,你过去把路给别人挡住了,导致他被杀掉. 这就是坑队友 每个英雄....都可以坑 所以为Hero这个类,设计一个方法: keng ? ? public class Hero { ????String name; //姓名????float hp; //血量????float armor; //护甲????int moveSpeed; //

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

一.根据实例给出"属性"的定义 一个英雄有姓名,血量,护甲等等状态? 这些状态就叫做一个类的属性 ? ? 二.属性的类型 属性的类型可以是基本类型,比如int整数,float 浮点数 也可以是类类型,比如String 字符串 ? ? public class Hero { ????String name; //姓名 ????float hp; //血量 ????float armor; //护甲 ????int moveSpeed; //移动速度 } ? ? 三.属性的名称 属性名称一

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

一.首先第一步看JDK配置成功后的效果 点WIN键->运行(或者使用win+r) 输入cmd命令 输入java -version?注:?-version是小写,不能使用大写,java后面有一个空格 配置成功后,会出现版本信息?java version "1.8.0_65" 注:?这是配置完成后的效果,在配置完成之前是看不到这个效果的 ? ? ? ? 二.下载安装JDK 可以去JDK官网下载,按照官方指导一步步安装 或者按照本文提供的免安装版的方式,下载免安装版本并解压.本文免安装

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

一.Arrays简介 Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能. 大大提高了开发人员的工作效率. ? ? 二.Arrays提供的数组复制方法 与使用System.arraycopy进行数组复制类似的, Arrays提供了一个copyOfRange方法进行数组复制. 不同的是System.arraycopy,需要事先准备好目标数组,并分配长度. copyOfRange 只需要源数组就就可以了,通过返回值,就能够得到目标数组了. 除此之外,需要注意的是 copyOfRan

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

一.为Eclipse设置桌面快捷方式图标 ? ? ? ? 二.双击桌面快捷方式打开Eclipse ? ? 三.选择工作区 使用在命令行Hello World中的项目目录e:\project 除了第一次启动eclipse的时候能够选择工作区之外,还可以在启动之后,通过如下命令进行工作区的选择:? File -> Switch Workspace 选择e:\project作为工作区 ? ? 四.创建Java项目 如果是第一次创建Java项目 File->New->Other->Java

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

定义: 变量:用来命名一个数据的标识符 ? ? 一.什么是变量? 用具体实例定义变量 变量的定义是: 用来命名一个数据的标识符 1949 这是一个数字,代表某年 如果要命名这个数字,在java里就会写成: int year = 1949; ? ? int?是数据类型,表示是整数 year?是一个标识符 =?是赋值操作符 1949?是一个数字类型的值 ;?表示该行结束 ? ? year 这个标识符就是一个变量,它代表1949这个值 public class HelloWorld { ????pub

Java知识系统回顾整理01基础04操作符04位操作符

一.位操作符 位操作符在实际工作中用的并不常见,但是我比较纠结这些位操作.所以实际练习位操作符的每一个操作符的操作实例来理解其具体含义. ? ? 建议:?如果确实感兴趣,就看看,个人建议跳过这个章节. 真正工作用到了,再来看. ? ? 二.一个整数的二进制表达 位操作都是对二进制而言的,但是我们平常使用的都是十进制比如5. 而5的二进制是101. 所以在开始学习之前,需要掌握一个整数的二进制表达是多少. 通过Integer.toBinaryString() 方法,将一个十进制整数转换为一个二进制

Java知识系统回顾整理01基础04操作符05赋值操作符

一.赋值操作 赋值操作的操作顺序是从右到左? int i = 5+5;? 首先进行5+5的运算,得到结果10,然后把10这个值,赋给i public class HelloWorld { ????public static void main(String[] args) { ????????int i = 5+5; ????} } ? ? 二.对本身进行运算,并赋值 +=即自加 i+=2; 等同于 i=i+2; 其他的 -= , *= , /= , %= , &= , |= , ^= , >

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

while和do-while循环语句 一.while:条件为true时 重复执行 只要while中的表达式成立,就会不断地循环执行 ? ? public class HelloWorld { ????public static void main(String[] args) {??????? ????????//打印0到4???? ????????int i = 0; ????????while(i<5){ ????????????System.out.println(i); ????????