Java--面向对象--方法参数类型及返回值类型、权限修饰符、内部类、匿名内部类

面向对象(package关键字的概述及作用)

A:包的概述:	就是文件夹
B:包的作用:   用来解决同一个路径下不能存在同名文件的问题(分类管理)
C:包的划分:
	按照功能 
	按照模块 

面向对象(包的定义及注意事项)

A:定义包的格式
	package 包名;
	多级包用.分开即可
B:定义包的注意事项
	A:package语句必须是程序的第一条可执行的代码
	B:package语句在一个java文件中只能有一个
	C:如果没有package,默认表示无包名

面向对象(import关键字的概述和使用)

A:导包的概述
	不同包下的类之间的访问,我们发现,每次使用不同包下的类的时候,都需要加包的全路径。比较麻烦。这个时候,java就提供了导包的功能
B:导包格式
	import 包名;
	注意:
		这种方式导入是到类的名称。
		虽然可以最后写*,但是不建议。

面向对象(类及其组成所使用的常见修饰符)

A:修饰符:
	权限修饰符:private,默认的,protected,public
	状态修饰符:static,final 
	抽象修饰符:abstract
B:修饰类的关键字:
	权限修饰符:默认修饰符,public
	状态修饰符:final
	抽象修饰符:abstract
	
	用的最多的就是:public
	
C:修饰成员变量的关键字:
	权限修饰符:private,默认的,protected,public
	状态修饰符:static,final
	
	用的最多的就是:private
	
D:修饰构造方法的关键字:
	权限修饰符:private,默认的,protected,public
	
	用的最多的就是:public
	
E:修饰成员方法的关键字:
	权限修饰符:private,默认的,protected,public
	状态修饰符:static,final
	抽象修饰符:abstract
	
	用的最多的就是:public
	
F:除此以外的组合规则:
	成员变量:public static final 
	成员方法:public static 
	         public abstract
			 public final

面向对象(内部类概述和访问特点)

A:内部类概述:	把类定义在其他类的内部,这个类就被称为内部类。
	举例:在类A中定义了一个类B,类B就是内部类。
B:内部类访问特点
	a:内部类可以直接访问外部类的成员,包括私有。
	b:外部类要访问内部类的成员,必须创建对象。

面向对象(内部类分类及成员内部类的直接使用)

A:按照内部类位置分类
	成员位置:在成员位置定义的类,被称为成员内部类。	
	局部位置:在局部位置定义的类,被称为局部内部类。
B:成员内部类
	如何在测试类中直接访问内部类的成员。
	格式: 	外部类名.内部类名 对象名 = 外部类对象.内部类对象;

面向对象(成员内部类的常见修饰符及应用)

A:成员内部类的修饰符:
	private 为了保证数据的安全性
	static 	为了方便访问数据
		注意事项:  a:静态内部类访问的外部类数据必须用静态修饰。
		           b: 成员方法可以是静态的也可以是非静态的
B:成员内部类被静态修饰后的访问方式是:
	格式:	外部类名.内部类名 对象名 = new 外部类名.内部类名();

面向对象(局部内部类访问局部变量的问题)

A: 可以直接访问外部类的成员
B: 可以创建内部类对象,通过对象调用内部类方法,来使用局部内部类功能
C:局部内部类访问局部变量必须用final修饰
   为什么呢?
  	因为局部变量会随着方法的调用完毕而消失,这个时候,局部对象并没有立马从堆内存中消失,还要使用那个变量。
	为了让数据还能继续被使用,就用fianl修饰,这样,在堆内存里面存储的其实是一个常量值。

面向对象(匿名内部类的格式和理解)

A:匿名内部类:	就是局部内部类的简化写法。
B:前提:	存在一个类或者接口;这里的类可以是具体类也可以是抽象类。
C:格式:
	new 类名或者接口名(){
		重写方法;
	} ;
D:本质是什么呢?
	是一个继承了该类或者实现了该接口的子类匿名对象。
发布了20 篇原创文章 · 获赞 0 · 访问量 154

猜你喜欢

转载自blog.csdn.net/weixin_43216479/article/details/104319141