一 面向对象
-
面向对象和面向过程
-
类与对象
-
类是对对象的抽象, 是创建对象的模版
-
对象是类的具体的存在, 一个对象是一个类的具体实例
-
-
创建类的语法
-
一般一个文件中, 只有一个类, 而且public修饰的类和文件名相同
-
类名首字母大写
-
-
创建对象的语法
类型 变量名 = new 类型(); 变量名.属性 变量名.方法()
二 成员方法
1.1 方法的返回值
-
返回值类型可以是void, 表示没有返回值
-
返回值也可以是基本类型, 或者引用类型
-
返回值通过return返回
1.2 方法的参数
-
形式参数 定义方法, 声明参数
-
实际参数 调用方法, 传入的参数
public void test(int num, String str); public void test(int num, String ... str); str这里是数组 第一个参数int 后面可以传入n个String类型
-
基本数据类型和引用数据类型传参时的区别
当传递方法参数类型为基本数据类型(数字以及布尔值)时,一个方法是不可能修改一个基本数据类型的参数
当传递方法参数类型为引用数据类型时,一个方法将修改一个引用数据类型的参数所指向对象的值
三 构造方法
-
构造方法的作用
创建对象时, 初始化对象
-
特点
构造方法 不能有返回值, 不能写void 方法名 和 类名相同 构造方法可以有return语句, 结束构造方法
-
带参数的构造
public 类名(类型 参数1, 类型2 参数2...){ this.属性1 = 参数1; this.属性2 = 参数2; ... }
-
重载
在同一个类中, 对方法的重载
规则
方法名相同 参数列表不同(个数,数据类型,顺序) 与修饰符和返回值无关
四 this关键字的使用
-
this 代表当前对象的引用
-
this调用属性
this.属性
-
this调用方法
this.方法()
-
this调用构造方法
this(参数1,参数2,...);
五 成员变量和局部变量的区别
成员变量 | 局部变量 | |
---|---|---|
位置 | 类中, 方法外边 | 方法中 |
内存位置 | 属于对象, 再堆中 | 栈中 |
初始化时机 | 堆会做默认初始化 | 必须手动初始化 |
声明周期 | 随着对象的创建, 而存在, 随着对象的销毁而销毁 | 定义位置开始, 所属代码块结束 |