java基础——修饰符和内部类

四种权限修饰符

四种权限修饰符: private(私有的) , 默认 , protected(受保护的) , public(公共的)

private :本类
默认:本类----------同一个包下(子类和无关类)
protected:本类-----同一个包下(子类和无关类)-------不同包下(子类)
public:本类----------同一个包下(子类和无关类)-------不同包下(子类)--------不同包下(无关类)

类及其组成所使用的常见修饰符

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:内部类概述: 把类定义在其他类的内部,这个类就被称为内部类。
B:内部类可以直接访问外部类的成员,包括私有。
C:外部类要访问内部类的成员,必须创建对象。

内部类分类及成员内部类的直接使用

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

成员内部类的常见修饰符

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

局部内部类访问局部变量的问题

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

匿名内部类的格式和理解

A:匿名内部类: 就是局部内部类的简化写法。
B:前提: 存在一个类或者接口;这里的类可以是具体类也可以是抽象类。
C:格式:

 new 类名或者接口名(){
		重写方法;
	} ;

D:本质:是一个继承了该类或者实现了该接口的子类匿名对象。

发布了27 篇原创文章 · 获赞 0 · 访问量 373

猜你喜欢

转载自blog.csdn.net/weixin_45849948/article/details/104778979
今日推荐