- 1、类
- 2、对象类
- 3、属性
- 4、方法
- 5、创建对象
- 6、小作业
把这篇还有下一篇好好学学,你就能上手写大部分程序了,因为 Java 类就是这些组成的。开始闻到实际企业开发的味道了。 1、类
看下面代码:
package oc6;
public class Test {
public static void main(String[] args) {
System.out.println("hello");
}
}
这就是一个类啊,类名是 Test,里面有一个 main 方法。
类的组成就是属性和方法(什么内部类之类的你不知道就先不用管,先这么认为就对了)
网上商城,卖的那些衣服,电脑,手机等等,怎么用计算机代码表示呢?
Java 是一个面向对象的编程语言,一切皆对象。所以,衣服是对象,电脑是对象,手机也是对象,那么,我们就可以将拥有一类共同特征和属性的东西归纳为一类,用一个对象类来表示。这种类在企业中因不同的作用有好几个名字,大家可以先了解一下:各种O的区别,(读不懂没关系,等你学会了,回过头一看就明白,先碰个面就行)
企业中专门表示对象的类,一般只有两种内容:属性 + 操作属性的方法
3、属性1) 定义属性的格式
访问修饰符 数据类型 变量名;
为什么不直接赋值呢?因为我们是通过类去创建一个一个的具体对象,除非固定的值,否则不会去直接赋值;
2) 上栗子
例如网上手机,有价格,有品牌,有内存大小等参数说明,还有库存数量的提示,怎么用类表示呢?这个时候,对象类的类名要有一定的代表意义:
package oc6;
public class Phone {
//访问修饰符有:public、protected、什么也不写(叫:默认修饰符)、private
//上面几个从前往后权限依次降低,实话告诉你:实际企业开发中的对象类属性大都是用 private 修饰的
//但是,我们现在只接触过 public,我们就先用 public
//访问修饰符 数据类型 变量名;
public double price; //手机价格
public String paizi; //手机品牌
public int size; //手机内存大小
}
大家有没有发现,这跟我们在 main 方法中直接用 int a = 1 的方式不同,这种直接在类里面,方法外面定义的变量叫做类的成员变量。下面接着看方法
4、方法1)定义方法的语法格式
访问修饰符 [可有可无的关键字] 返回值类型 方法名(参数列表) {
//代码
}
大家对比着 main 方法来理解一下
public static void main(String[] args) {
//public:访问修饰符
//static 根据要求要不要使用的关键字
//void:返回值类型,void 代表没有返回值
//main:方法名
//String[] args:参数列表,代表 main 方法可以传递一个字符串数组进来
}
2)上栗子
比如,前端页面需要展示手机的牌子和价格,在后台我就可以写这样一个方法:
package oc6;
public class Phone {
public double price; //手机价格
public String paizi; //手机品牌
public int size; //手机内存大小
public void show() {//该方法就是展示手机牌子和价格的
System.out.println("手机牌子是:"+paizi+",价格是:"+price);
}
}
有小伙伴就开始想了,这样写,能运行出来啥东西?我说他也运行不出来啥,至少他现在都不能运行,因为还没给它加主入口 main 方法。你需要明白的是,我们现在以对象的形式在写手机类,这个类代表了所有含有这些属性的手机,那怎么得到具体的每个手机呢,这就是接下来的内容。
5、创建对象前面接触过引用数据类型的数组的创建方法,是使用 new 关键字,字符串也可以通过 new 创建,那么类也是如此,上栗子:
package oc6;
public class Phone {
public double price; //手机价格
public String paizi; //手机品牌
public int size; //手机内存大小
public void show() {
System.out.println("手机牌子是:"+paizi+",价格是:"+price);
}
public static void main(String[] args) {
//语法:类名 对象名 = new 类名();
//创建小米手机
Phone xiaomi = new Phone();
//给属性赋值:对象名.属性名 = 具体的值;
xiaomi.paizi = "小米12";
xiaomi.price = 2888;
xiaomi.size = 6;
//创建苹果手机
Phone pingguo = new Phone();
pingguo.paizi = "苹果12";
pingguo.price = 4888;
pingguo.size = 6;
//查看两个手机牌子和价格的信息
//调用方法:对象名.方法名();
xiaomi.show();
pingguo.show();
}
}
运行结果如下:
现在知道除了固定值的属性,为啥不要在类中直接赋值了吧,是因为我们要创建不同的对象。大家注意下如何创建的对象,怎么给属性赋的值,怎么调用的方法
类是对象的类型,代码中 xiaomi 、pingguo 的类型都是 Phone。
对象是类的实例,xiaomi 和 pingguo 是 Phone 创建的两个具体实例。
假如你进了拳头公司, 参与开发 LOL 中的法师业务编写,现在安排任务如下:
1)编写一个法师类,属性有:法师姓名、基础移速、法强,并且编写一个展示英雄所有初始属性值的方法。
2)创建莫甘娜、炸弹人两个英雄角色,自己赋值,最后将两个英雄的属性展示出来。
学习 Java 的小伙伴,也可搜索并关注公众号 taishangcode 进行学习。



