黑马程序员技术交流社区
标题: 新人技术贴 [打印本页]
作者: XiNoal 时间: 2018-8-29 15:48
标题: 新人技术贴
对象
创建对象:
1. 导包:指出需要使用的类的路径。
import 包名称.类名称;
对于和当前类属于同一个包的情况,可以省略导包语句。
2. 创建:
类名称 对象名 = new 类名称()
3. 使用:
使用成员变量:对象名.成员变量名
使用成员方法:对象名.成员方法名(参数)
类名称 对象2=对象1 (对象1的地址值赋值给了对象2)
对象(数组)类型可以作为方法的参数,传递的是对象(数组)的地址值。
面向对象三大特征:封装、继承、多态。
封装性在Java中的体现:
1. 方法就是一种封装。
2. 关键字private也是一种封装。
(封装就是将一些细节信息隐藏起来,对于外界不可见。)
一旦成员变量使用了private进行修饰,那么本类当中任然可以随意访问。但是,超出了本类范围就不能再直接访问。间接访问private成员变量,就是定义一对Getter/Setter方法。
命名规则必须为setXxx或者是getXxx。(boolean的Getter方法命名为isXxx)
对于Getter来说,不能有参数,返回值类型和成员变量对应。
对于Setter来说,不能有返回值,参数类型和成员变量对应。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用格式:this.成员变量名
(通过谁调用的方法,谁就是this)
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。
格式:
public 类名称(参数类型 参数名称){
方法体
}
注意事项:
1. 构造方法的名称必须和所在的类名称完全一样。
2. 构造方法不要写返回值,连void都不写。
3. 构造方法不能return一个具体的返回值。
4. 如果没有编写任何构造方法,那么编译器会默认设置一个没有参数,什么都不做的构造方法。
5. 一旦编写至少一个构造方法,那么编译器将不会默认设置。
6. 构造方法也是可以进行重载的。
定义一个标准类的成分:
成员变量(使用private修饰);无参数的构造方法(一定要写,设置全参方法后不会默认设置无参数的构造方法);全参数的构造方法;Getter/Setter方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |