Java基础:04面向对象——类的成员
类的成员之一:属性(Field)
1. 成员变量(属性)VS局部变量
2. 对属性可以赋值的位置
类的成员之二: 方法(method)
①方法的格式:
②方法的使用:
1. return关键字
1.使用范围:使用在方法体中
2.作用:① 结束方法
② 针对于返回值类型的方法,使用"return 数据"方法返回所要的数据。
3.注意点:return关键字后面不可以声明执行语句。
2. 方法的重载(overload)
//如下方法构成重载
3. 可变个数的形参
4. 方法参数的值传递机制
变量的值传递规则:
变量是基本数据类型,此时赋值的是变量所保存的数据值。
变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。
方法的参数传递机制:值传递
形参:声明方法时,小括号内的变量是形参。
实参:调用方法时,给形参赋的值。
规则:
参数是基本数据类型,赋给形参的是实参存储的数据值。
参数是引用数据类型,赋给形参的是实参存储数据的地址值。
5. 递归(recursion)方法
定义:一个方法体内调用它自身。
如何理解递归方法?
方法递归包含了一种隐式的循环,它会重复执行某段代码,且无须循环控制。
递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。
类的成员之三: 构造器(Constructor)
类的成员之四: 代码块
例如:
class Father {
static {
System.out.println("11111111111"); //1
}
{
System.out.println("22222222222"); //3
}
public Father() {
System.out.println("33333333333"); //4
}
}
public class Son extends Father {
static {
System.out.println("44444444444"); //2
}
{
System.out.println("55555555555"); //5
}
public Son() {
System.out.println("66666666666"); //6
}
public static void main(String[] args) { // 由父及子 静态先行
System.out.println("77777777777"); //3
System.out.println("************************"); //4
new Son();
System.out.println("************************");
new Son();
System.out.println("************************");
new Father();
}
}
由父及子,静态先行
类的成员之五: 内部类