版权声明:本文为邪三一原创文章,未经邪三一允许不得转载 https://blog.csdn.net/Caoyang_He/article/details/82633685
你若安好——类和对象
万物皆对象
属性——对象具有的各种特征
每个对象的每个属性都拥有特定值
例如:每个学生的姓名、体重都不一样
方法——对象执行的操作
对象:用来描述客观事物的一个实体,由一组属性和方法构成
封装
- 对象同时具有属性和方法两项特性
- 对象的属性和方法通常被封装在一起,共同体现事物的特性, 二者相辅相承,不能分割
类和对象的关系
类是抽象的概念,仅仅是模板
比如说:“人”
对象是一个你能够看得到、摸得着的具体实体
Java 是面向对象的语言
- 所有Java程序都以类class为组织单元
- 关键字class定义自定义的数据类型
Java类模板
类将现实世界中的概念模拟到计算机程序中
public class 类名 {
//定义属性部分
属性1的类型 属性1;
属性2的类型 属性2;
…
属性n的类型 属性n;
//定义方法部分
方法1;
方法2;
…
方法m;
}
记住:现实当中,类的属性和方法有很多很多,不可能全部列举,系统仅仅实现跟系统功能相关的属性和方法!
定义类的步骤
如何创建和使用对象
创建对象
类名 对象名 = new 类名();
例子:University university = new University();
引用对象成员:使用“.”进行以下操作
- 引用类的属性:对象名.属性
- 引用类的方法:对象名.方法名()
例子:university.name = “香港中文大学"; //给name属性赋值
center.showInfo(); //调用showInfo()方法
属性和成员变量
在程序中,类的属性是通过成员变量来体现的
成员变量也是变量,可以在类中直接当做普通变量使用
变量的作用域
- 变量声明的位置决定变量作用域
- 变量作用域确定可在程序中按变量名访问该变量的区域
成员变量和局部变量的区别
作用域不同
- 局部变量的作用域仅限于定义它的方法
- 成员变量的作用域在整个类内部都是可见的
初始值不同
- Java会给成员变量一个初始值
- Java不会给局部变量赋予初始值
注意
- 在同一个方法中,不允许有同名局部变量 。在不同的方法中,可以有同名局部变量
- 在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级
方法调用
- 方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果
- 方法调用:执行方法中包含的语句
对象名.方法名();
为什么需要包
- 解决类的同名问题
- 允许类组成较小的单元(类似文件夹),易于找到和使用相应的文件
- 防止命名冲突
- 更好的保护类、属性和方法
包命名规范
- 包名由小写字母组成,不能以圆点开头或结尾
- 包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名
- 包名后续部分依不同机构内部的规范不同而不同
如何导入包
为了使用不在同一包中的类,需要在Java程序中使用import关键字导入这个类
程序头注释
- 可以表明程序的版本
- 表明程序的作者
- 表明程序的用途
- 表明程序的修改人、修改日期和修改内容等
/**
* Author: Thrinity
* Date: 2018-9-12
* Version: 1.0
* Description: test
* Version: 1.1, Modified by xxx, 2018-9-15
* Reason: fixed a bug related to boundary check.
*/