——————java学习第二天———————
类的构成
- 属性(成员变量)
- 方法(成员方法)
- 构造器
封装
default: 默认值,一般用不到;
private : 隐藏信息只能在同一类中使用
public : 对所有类可见。使用对象:类、接口、变量、方法
protected : 隐藏信息只能在同一包内的类和所有子类使用
- 用get/set方法去设置个获取隐藏的信息;
构造器的定义
- 构造器的名称必须和类名一致
- 一个类中可以有多个构造器,但是参数类表必须不同,最好写一个空的构造器;
- 如果自己没有定义构造器,系统会默认一个空的构造器,反之系统会删掉它;
- 构造器的作用是用来是用来实例化对象,给对象初始化值
- 构造器语法:
修饰符 类名 (参数列表) {初始化操作}
关于String类
- String的出现只是为了方便,因为用它用的非常多
- String也是一个类
- String不在堆中,它有一个字面量池
- String可以省略
new
方法
- 方法的语法:
修饰符
返回值
方法名(参数列表
){可以复用代码块}; - 重载:同一个类里面,方法名一样,但参数列表要不同;
- 重写:在类的子类里面,可以有和父类一样的方法,效果却不同;
- 方法签名:唯二定义方法的要素
方法名
和参数列表
;
this的初步理解
- this指的是当前对象,是程序运行阶段
- this在类里面,如果没有
new
一个对象出来的话,它是没有指向无意义的
堆-栈-常量池
- 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,
而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在
常量池中。) 堆:存放所有new出来的对象。
常量池:存放字符串常量和基本类型常量