十 Java的语言基础(面向对象)

一 面向对象

思想特点:
	可以将复杂的事情简单化。
面向对象开发:
	不断地创建对象、使用对象、指挥对象做事情。
分为三大块:
	封装、集成、多态。

在这里插入图片描述

二 面向对象涉及的知识点

在这里插入图片描述
在这里插入图片描述
3 方法的形式参数是类名的时候如何调用:

A:Java中参数传递问题
		形式参数
			基本类型:形式参数的改变不影响实际参数
			引用类型:形式参数的改变直接影响实际参数
B:方法的参数是类名
	如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。

4 匿名对象的概述和应用:

匿名对象:就是没有名字的对象。
匿名对象应用场景:
		a:调用方法,仅仅只调用一次的时候;
		b:匿名对象可以作为实际参数传递。

在这里插入图片描述
6 this和super的区别和应用:

表示不同:
		this    代表的是本类对象的引用
		super代表的是父类存储空间的标识(可以理解成父类的引用,可以操作父类的成员)
this和super的使用:
	a:调用成员变量:
		this.成员变量  调用本类的成员变量
		super.成员变量 	调用父类的成员变量
	b:调用构造方法:
		this(...)			调用本类的构造方法
		super(...)			调用父类的构造方法
	c:调用成员方法:
		this.成员方法 		调用本类的成员方法
		super.成员方法 	调用父类的成员方法

在这里插入图片描述
在这里插入图片描述
9 创建一个对象的步骤:

		Student s = new Student();
步骤:
	(1):加载Student.class文件进内存
	(2):在栈内存为s开辟空间
	(3):在堆内存为学生对象开辟空间
	(4):对学生对象的成员变量进行默认初始化
	(5):对学生对象的成员变量进行显示初始化
	(6):通过构造方法对学生对象的成员变量赋值
	(7):学生对象初始化完毕,把对象地址赋值给s变量

10 代码块:

A:代码块概述:
	在Java中,使用{}括起来的代码被称为代码块。
B:代码块分类:
	根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。
C:常见代码块的应用:
	a:局部代码块 
		在方法中出现;限定变量生命周期,及早释放,提高内存利用率
	b:构造代码块 
		在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行
	c:静态代码块 
		在类中方法外出现,加了static修饰
		在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。

11 继承中成员变量的关系:

A:子类中的成员变量和父类中的成员变量名称不一样
B:子类中的成员变量和父类中的成员变量名称一样
	在子类中访问一个变量的查找顺序("就近原则")
		a: 在子类的方法的局部范围找,有就使用
		b: 在子类的成员范围找,有就使用
		c: 在父类的成员范围找,有就使用
		d:如果还找不到,就报错
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值