献给小白的笔记day6
1.1 类和对象
- 类是对象的抽象或者模版
- 对象是类的实体或者实例
1.2 类的定义
- 分类:
- API中的类 api中的类java自身定义好的
- 自定义的类,自己根据需求做的
- 类的定义
- 成员变量 成员方法 构造器
- 成员方法
- 构造器
1.3 创建对象
- 格式:类名 对象名 = new 类名(); 创建对象 类名+对象名 =new 类名(参数列表可以赋予对象初始化);
1.4 局部变量和成员变量区别
- 局部变量:定义在方法中或者方法声明上的变量
- 成员变量:定义在类中方法外变量
- 在代码中位置:
- 局部变量:方法中或者方法声明上
- 成员变量:类中方法外
- 在内存中位置
- 局部变量:栈内存
- 成员变量:堆内存
- 默认值
- 局部变量:没有默认值
- 成员变量:有默认值
- 整数型:0.浮点型0.0boolean型:false 字符型:/u0000引用数据类型:null
- 整数 0
- 浮点数 0.0
- 字符 \u0000
- 布尔 false
- 引用 null
- 作用域
- 局部变量:在所在方法内部有效
- 作用域,局部变量再方法中有效
- 成员变量:在所在的类中有效
- 生命周期
- 局部变量:随着方法的调用而存在,随着方法的出栈而结束
- 成员变量:随着对象的创建而存在,随着对象的消失而消失
1.5 封装
- 封装的好处
- 提高的代码的安全性
- 封装思想的体现形式:四种访问权限
- 1 private私有化 2缺省 3protected 4public 分别权限从小到大
- 封装的步骤
- 将成员变量进行私有化:private 数据类型 变量名;
- 对外提供公共的访问方式,set.成员变量存储的数据类,get.成员变量名获取数据
1.6 this关键字
-
this关键字
-
this 应用场景:就目前知识而言,在类中成员方法(指的是实例方法,没有static关键字的方法)中
-
this : 哪个对象调用了this所在的成员方法,this就代表着哪个对象
this 应用场景:在类中的成员方法中,谁调用了 this’所在的成员方法。this’就代表那个对象
1.7 构造器
- 构造器作用
- 用于进行对象的初始化
- 构造器有参数的对可以对定义的对象进行赋值
- 用于进行对象的初始化
构造器 用于进行对象的初始化 - 如果构造器有参数可以针对对象的成员进行赋值
如果构造器有参数,可以正对对象的成员进行赋值
- 用于进行对象的初始化
- 构造器的定义格式,构造器名要与类名相同,且构造器方法没有返回值连void都不能有,分为无参和有参构造器
- 当类中没有定义构造器时,jvm会自动提供一个无参的构造器
- 构造器名字要和类名相同
- 构造器没有返回值类型,而且连void都不能有