JAVA SE基础 关键字 修饰符

    科技2025-06-10  21

    package关键字的概述及作用

    包的概述: 就是文件夹 包的作用: 用来解决 同一个路径下不能存在同名文件的问题(分类管理) 包的划分: 按照功能 按照模块 定义包的格式:package 包名; 定义包的注意事项 A:package语句必须是程序的第一条可执行的代码 B:package语句在一个java文件中只能有一个 C:如果没有package,默认表示无包名 导包的概述: 不同包下的类之间的访问,我们发现,每次使用不同包下的类的时候,都需要加包的全路径。比较麻烦。这个时候,java就提供了导包的功能 导包格式:import 包名; 四种权限修饰符:private(私有的) , 默认 , protected(受保护的) , public(公共的) 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类) private Y 默认 Y Y protected Y Y Y public Y Y Y Y

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

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

    内部类概述和访问特点

    内部类概述: 把类定义在其他类的内部,这个类就被称为内部类。 内部类访问特点 a:内部类可以直接访问外部类的成员,包括私有。 b:外部类要访问内部类的成员,必须创建对象。 内部类分类:按照内部类位置分类 成员位置:在成员位置定义的类,被称为成员内部类。 局部位置:在局部位置定义的类,被称为局部内部类。 在测试类中直接访问内部类的成员: 格式: 外部类名.内部类名 对象名 = 外部类对象.内部类对象; 问题:使用已知的变量,在控制台输出30,20,10。

    代码演示

    class Outer { public int num = 10; class Inner { public int num = 20; public void show() { int num = 30; System.out.println(num); System.out.println(this.num); System.out.println(new Outer().num); } } } class InnerClassTest { public static void main(String[] args) { Outer.Inner oi = new Outer().new Inner(); oi.show(); } }

    匿名内部类

    就是局部内部类的简化写法。 前提: 存在一个类或者接口;这里的类可以是具体类也可以是抽象类。 格式:new 类名或者接口名(){ 重写方法; } ; 本质:是一个继承了该类或者实现了该接口的子类匿名对象。

    代码演示

    public class MyTest { public static void main(String[] args) { //调用内部类中的成员方法。 //创建内部类的对象的语法 Outer.Inner inner=new Outer().new Inner(); inner.neiShow(); } } class Outer { int num = 10; private int a = 20; //定义成员内部类 //1.内部类的特点:内部类可以直接访问外部类的成员,包括私有成员。 //2.外部类不能直接方内部类的成员,要访问必须创建内部类的对象。 class Inner { int nei = 200; public void neiShow() { System.out.println("内部类的成员方法"); System.out.println(num); System.out.println(a); System.out.println(nei); waiShow(); waiTest(); } public void neiTest() { System.out.println("内部类的成员test方法"); } } public void waiShow() { System.out.println("外部类的成员方法"); } private void waiTest() { System.out.println("外部类私有的成员方法"); } public void hehe(){ Inner inner = new Inner(); System.out.println(inner.nei); inner.neiTest(); } }

    运行结果如下:

    Processed: 0.010, SQL: 8