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

}

在这里插入图片描述
由父及子,静态先行

类的成员之五: 内部类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值