Java基础:04面向对象——类的成员(属性,方法,构造器,代码块,内部类)

Java基础:04面向对象——类的成员

  • 类的成员之一:属性(Field)
    • 1. 成员变量(属性)VS局部变量
    • 2. 对属性可以赋值的位置
  • 类的成员之二: 方法(method)
    • 1. return关键字
    • 2. 方法的重载(overload)
    • 3. 可变个数的形参
    • 4. 方法参数的值传递机制
    • 5. 递归(recursion)方法
  • 类的成员之三: 构造器(Constructor)
  • 类的成员之四: 代码块
  • 类的成员之五: 内部类

类的成员之一:属性(Field)

1. 成员变量(属性)VS局部变量

Java基础:04面向对象——类的成员(属性,方法,构造器,代码块,内部类)_第1张图片

2. 对属性可以赋值的位置

Java基础:04面向对象——类的成员(属性,方法,构造器,代码块,内部类)_第2张图片

类的成员之二: 方法(method)

①方法的格式:
在这里插入图片描述
②方法的使用:
在这里插入图片描述

1. return关键字

1.使用范围:使用在方法体中
2.作用:① 结束方法
② 针对于返回值类型的方法,使用"return 数据"方法返回所要的数据。
3.注意点:return关键字后面不可以声明执行语句。

2. 方法的重载(overload)

在这里插入图片描述
//如下方法构成重载
Java基础:04面向对象——类的成员(属性,方法,构造器,代码块,内部类)_第3张图片

3. 可变个数的形参

在这里插入图片描述
Java基础:04面向对象——类的成员(属性,方法,构造器,代码块,内部类)_第4张图片

4. 方法参数的值传递机制

变量的值传递规则:
变量是基本数据类型,此时赋值的是变量所保存的数据值。
变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。

方法的参数传递机制:值传递
形参:声明方法时,小括号内的变量是形参。
实参:调用方法时,给形参赋的值。
规则:
参数是基本数据类型,赋给形参的是实参存储的数据值。
参数是引用数据类型,赋给形参的是实参存储数据的地址值。
Java基础:04面向对象——类的成员(属性,方法,构造器,代码块,内部类)_第5张图片
Java基础:04面向对象——类的成员(属性,方法,构造器,代码块,内部类)_第6张图片

5. 递归(recursion)方法

定义:一个方法体内调用它自身。
如何理解递归方法?
方法递归包含了一种隐式的循环,它会重复执行某段代码,且无须循环控制。
递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。
Java基础:04面向对象——类的成员(属性,方法,构造器,代码块,内部类)_第7张图片

类的成员之三: 构造器(Constructor)

Java基础:04面向对象——类的成员(属性,方法,构造器,代码块,内部类)_第8张图片

类的成员之四: 代码块

Java基础:04面向对象——类的成员(属性,方法,构造器,代码块,内部类)_第9张图片
例如:

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();
	}

}

Java基础:04面向对象——类的成员(属性,方法,构造器,代码块,内部类)_第10张图片
由父及子,静态先行

类的成员之五: 内部类

Java基础:04面向对象——类的成员(属性,方法,构造器,代码块,内部类)_第11张图片
Java基础:04面向对象——类的成员(属性,方法,构造器,代码块,内部类)_第12张图片
Java基础:04面向对象——类的成员(属性,方法,构造器,代码块,内部类)_第13张图片

你可能感兴趣的:(Java基础:04面向对象——类的成员(属性,方法,构造器,代码块,内部类))