栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

6 类、属性和方法(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

6 类、属性和方法(一)

文章目录
  • 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 方法。
类的组成就是属性和方法(什么内部类之类的你不知道就先不用管,先这么认为就对了)

2、对象类

网上商城,卖的那些衣服,电脑,手机等等,怎么用计算机代码表示呢?
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 创建的两个具体实例。

6、小作业

假如你进了拳头公司, 参与开发 LOL 中的法师业务编写,现在安排任务如下:
1)编写一个法师类,属性有:法师姓名、基础移速、法强,并且编写一个展示英雄所有初始属性值的方法。
2)创建莫甘娜、炸弹人两个英雄角色,自己赋值,最后将两个英雄的属性展示出来。

学习 Java 的小伙伴,也可搜索并关注公众号 taishangcode 进行学习。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/998540.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号