- 类是抽象的,概念的,代表一类事物,比如人类,猫类…, 即它是数据类型.
- 对象是具体的,实际的,代表一个具体事物, 即 是实例.
- 类是对象的模板,对象是类的一个个体,对应一个实例
对象在内存中存在形式(重要的)必须搞清楚
7.1.1属性、成员变量、字段1.从概念或叫法上看: 成员变量 = 属性 = field(字段) (即 成员变量是用来表示属性的,授课中,统一叫 属性)
2.属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象,数组)。比如我们前面定义猫类 的 int age 就是属性
注意事项和细节说明
1) 属性的定义语法同变量,示例:访问修饰符 属性类型 属性名; 这里老师简单的介绍访问修饰符: 控制属性的访问范围 有四种访问修饰符 public, proctected, 默认, private ,后面我会详细介绍 2) 属性的定义类型可以为任意类型,包含基本类型或引用类型 3) 属性如果不赋值,有默认值,规则和数组一致。具体说: int 0,short 0, byte 0, long 0, float 0.0,double 0.0,char u0000, boolean false,String null7.1.2 如何创建对象
-
- 先声明在创建 Cat cat; cat = new Cat(); - 直接创建 Cat cat = new Cat();
Java 内存的结构分析
- 1) 栈: 一般存放基本数据类型(局部变量)
- 2) 堆: 存放对象(Cat cat , 数组等)
- 3) 方法区:常量池(常量,比如字符串), 类加载信息
在某些情况下,我们要需要定义成员方法(简称方法)。比如人类:除了有一些属性外( 年龄,姓名…),我们人类还有一 些行为比如:可以说话、跑步…,通过学习,还可以做算术题。这时就要用成员方法才能完成。
方法的调用机制原理:(重要!-示意图!!!)
成员方法的定义:
访问修饰符 返回数据类型 方法名(形参列表..) {//方法体 语句;
return 返回值;
}
1) 形参列表:表示成员方法输入 cal(int n) , getSum(int num1, int num2)
2) 返回数据类型:表示成员方法输出, void 表示没有返回值 3) 方法主体:表示为了实现某一功能代码块
4) return 语句不是必须的。
5) 老韩提示: 结合前面的题示意图, 来理解
√ 访问修饰符 (作用是控制 方法使用的范围) 如果不写默认访问,[有四种: public, protected, 默认, private], 具体在后面说
√ 返回数据类型
1) 一个方法最多有一个返回值 [思考,如何返回多个结果 返回数组 ]
2) 返回类型可以为任意类型,包含基本类型或引用类型(数组,对象)
3) 如果方法要求有返回数据类型,则方法体中最后的执行语句必须为 return 值; 而且要求返回值类型必须和 return 的 值类型一致或兼容
4) 如果方法是 void,则方法体中可以没有 return 语句,或者 只写 return ;
√ 方法名
遵循驼峰命名法,最好见名知义,表达出该功能的意思即可, 比如 得到两个数的和 getSum, 开发中按照规范
基本数据类型的传参机制:
基本数据类型,传递的是值(值拷贝),形参的改变不影响实参。
引用数据类型的传参机制
引用类型传递的是地址(传递也是值,但是值是地址),可以通过形参影响实参!
7.3 方法递归调用简单的说: 递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂问题,同时可以让代码变得简洁
7.4方法重载(OverLoad)7.5.1基本介绍
java 中允许同一个类中,多个同名方法的存在,但要求 形参列表不一致!
比如:System.out.println(); out 是 PrintStream 类型
OverLoad01.java
重载的使用细节和注意事项:
方法名:必须相同
形参列表:必须不同(形参类型或个数或者顺序,至少有一个不一样,参数名无要求)
返回类型:无要求
7.5 可变参数
基本概念:
java中允许将同一个类中的同名同功能但是参数个数不同的方法,封装成一个方法。就可以通过可变参数实现。
基本语法:
访问修饰符 返回类型 方法名(数据类型... 形参名){
}
代码示例:
public int sum(int... n1){
int res = 0;
for(int i = 0;i
可变参数注意事项和使用细节:
7.6作用域
7.7构造器(构造方法)
基本语法:
[修饰符] 方法名(形参列表){
方法体;
}
老韩说明:
1) 构造器的修饰符可以默认, 也可以是 public protected private
2) 构造器没有返回值
3) 方法名 和类名字必须一样
4) 参数列表 和 成员方法一样的规则
5) 构造器的调用, 由系统完成
构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。
它有几个特点:
1) 方法名和类名相同
2) 没有返回值
3) 在创建对象时,系统会自动的调用该类的构造器完成对象的初始化。
7.8 this 关键字
1) this 关键字可以用来访问本类的属性、方法、构造器
2) this 用于区分当前类的属性和局部变量
3) 访问成员方法的语法:this.方法名(参数列表);
4) 访问构造器语法:this(参数列表); 注意只能在构造器中使用(即只能在构造器中访问另外一个构造器, 必须放在第一 条语句)
5) this 不能在类定义的外部使用,只能在类定义的方法中使用。



