A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

XiNoal

初级黑马

  • 黑马币:18

  • 帖子:6

  • 精华:0

© XiNoal 初级黑马   /  2018-8-29 15:48  /  577 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

对象
创建对象:
1. 导包:指出需要使用的类的路径。
import 包名称.类名称;
对于和当前类属于同一个包的情况,可以省略导包语句。
2. 创建:
类名称 对象名 = new 类名称()
3. 使用:
使用成员变量:对象名.成员变量名
使用成员方法:对象名.成员方法名(参数)
类名称 对象2=对象1        (对象1的地址值赋值给了对象2
对象(数组)类型可以作为方法的参数,传递的是对象(数组)的地址值。

区别
局部变量
成员变量
定义的位置
在方法的内部
在方法的外部,直接写在类当中
作用域
只有在方法中可使用,出了方法就不能再用
整个类全都可以通用
默认值
没有默认值。若要使用必须手动赋值
如没有赋值,则会有默认值,规则同数组
内存位置
栈内存
堆内存
生命周期
随方法的进栈而诞生,随方法出栈而消失
随对象创建而诞生,随对象被垃圾回收而消失
面向对象三大特征:封装、继承、多态。
封装性在Java中的体现:
1. 方法就是一种封装。
2. 关键字private也是一种封装。
(封装就是将一些细节信息隐藏起来,对于外界不可见。)
一旦成员变量使用了private进行修饰,那么本类当中任然可以随意访问。但是,超出了本类范围就不能再直接访问。间接访问private成员变量,就是定义一对Getter/Setter方法。
命名规则必须为setXxx或者是getXxx。(booleanGetter方法命名为isXxx
对于Getter来说,不能有参数,返回值类型和成员变量对应。
对于Setter来说,不能有返回值,参数类型和成员变量对应。
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用格式:this.成员变量名       
(通过谁调用的方法,谁就是this
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。
格式:
public 类名称(参数类型 参数名称){
方法体
注意事项:
1. 构造方法的名称必须和所在的类名称完全一样。
2. 构造方法不要写返回值,连void都不写。
3. 构造方法不能return一个具体的返回值。
4. 如果没有编写任何构造方法,那么编译器会默认设置一个没有参数,什么都不做的构造方法。
5. 一旦编写至少一个构造方法,那么编译器将不会默认设置。
6. 构造方法也是可以进行重载的。
定义一个标准类的成分:
成员变量(使用private修饰);无参数的构造方法(一定要写,设置全参方法后不会默认设置无参数的构造方法);全参数的构造方法;Getter/Setter方法。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马