Java基础——面向对象
2020-01-22 本文已影响0人
景景景景景景景色分明
Java中的类和对象
- 设计一个类--英雄
类的第一个字母大写;
有共同的状态,比如hp,护甲,移动速度等;
每个状态有各自的数据类型,比如int,String等;
不是所有类都有主方法
public class Hero {
String name; //姓名
float hp; //血量
float armor; //护甲
int movespeed; //移动速度
}
先设计原理,再去想怎么实现,不要本末倒置。做算法题的时候也是一样。
- 使用类--创建具体的英雄
类就像一个模板,可以使用这个模板创建具体的英雄;
每一个具体的英雄,就一个对象;
public class Hero{
String name;
float hp;
public static void main(String[] args){
Hero garen = new Hero();
garen.name = "盖伦"
garen.hp = 616.28f;
Hero teemo = new Hero();
teemo.name = "提莫";
teemo.hp = 384f;
}
}
new Hero() 就是新建一个对象;
有了新对象之后,对属性进行一些规定;
属性
- 属性的类型:可以是基本类型(int,float等),也可以是类类型(String字符串)
- 属性名称:首字母一般都是小写,多个单词组成的后面单词的第一个字母大写;
类的方法
- 属性是相对静态的,而方法更类似一个动作,一个函数;
- 属性和方法都是这一类共有的东西,所以一起定义;
public class Hero{
String name;
float hp;
void keng(){
System.out.println("坑队友~")
这里举的例子没有返回值。
有返回值的:
public class Hero{
String name;
float armor;
float getArmor(){ //获得护甲值
return armor;
)
函数有参数的:
void addSpeed(int speed){
moveSpeed = moveSpeed +speed;
}
public static void main(String[] args){
Hero garen = new Hero();
garen.name = "盖伦";
garden.moveSpeed = 350;
garen.addSpeed(100);
}
方法的命名:一般以动词开头,表示对象可以进行的动作。