java学习-2
类的定义
成员变量: 变量类型 变量名称
成员方法:public void 方法名称(){}
注意:成员变量是直接定义在类当中方法外面
创建对象使用类
- 导包。指出需要的类在什么位置
import 包名称.类名称
如果使用类时与类在同一个包当中则导包可以不写
- 创建,格式;
类名称 对象名 = new 类名称();
- 使用的情况
使用成员变量:对象名.成员变量名
使用成员方法:对象名.成员方法名(参数)
成员变量与局部变量的区别
1.定义的位置不一样
成员变量:方法外部
局部变量:方法内部
2.作用的范围不一样
成员变量:整个类都可以使用
局部变量:只能方法内部
3.默认值不一样
成员变量:拥有默认值
局部变量:没有默认值,不能运算
通过关键字private保护成员变量不被随意更改
注意:一旦使用private修饰,虽然本类中可以随意使用,但是超出本类必须通过getTer/setTer方法访问变量与修改变量。
间接访问方法命名格式getXxx/setXxx
getXxx:没有参数,返回值类型与成员变量类型相同
setXxx:没有返回值,参数类型与成员变量类型相同
特例:如果是基本类型中的boolean类型,getXxx要改为isXxx格式,setXxx不变。
this的用法
当方法的局部变量与类的成员变量重名时,因为就近原则,会优先使用局部变量,当需要访问成员变量的时候,可以在前面加上一个this
格式:this.成员变量
构造方法
构造方法是专门用来创建对象的方法,当我们用关键字new来创建对象的时候,其实就是在调用构造方法。
格式:
Public 类名称(参数类型 参数名称){
方法体
}
注意:
- 构造方法的名称必须和类名称完全一样。
- 构造方法不需要返回值
- 构造方法也是可以重载的
标准类及快捷键
标准类格式:
- 所有成员变量必须使用private修饰。
- 每一个成员变量必须有一对Setter/Getter方法
- 编写一个无参数的构造方法
- 编写一个有参数的构造方法
一键生成Setter/Getter方法:
Alt+lnsert,选择Setter and Getter,按住shift选择全部变量,点ok
编写一个无参数的构造方法:
Alt+lnsert,选择constructor,选择select none
编写一个有参数的构造方法:
Alt+lnsert,选择constructor,选择全部变量,ok
编写一个标准类
运用一个标准类