在Java中,允许在一个"类的内部定义类,这样的类称作内部类",内部类所在的类称作外部类。在实际开发中,根据内部类的位置、修饰符和定义方式的不同,内部类可分为4种,分别是成员"内部类"、局部内部类、静态内部类、匿名内部类。
在一个类中除了可以定义成员变量、成员方法,还可以定义类,这样的类被称作成员内部类。"成员内部类可以访问外部类的所有成员"。
成员内部类:在一个外部类的成员位置,编写另一个类,"内部类中可以访问外部类的所有成员"
使用内部类的格式:
外部类名.内部类名 对象 =new 外部类().new 内部类
使用内部类场景:当一个类中有比较重要的一些功能,我们就可以把它编写在成员的内部类当中
package sk; /
public class car_419 { //汽车类,比较重要的是引擎,发动机(所以建一个内部类包含引擎,发动机)
String brand ="奔驰";
//成员内部类(在外部类成员位置上在编写一个成员类)
class YinQin //YinQin类是构成car_419类的成员组成的一部分,所以称为成员内部类
{
public void run() //汽车驾驶方法
{
System.out.println( brand+"发动机启动了"); /在内部类当中是可以"访问外部类当中所有的成员"的
}
}
}
package sk;
/使用内部类的式: 外部类名.内部类名 对象 =new 外部类().new 内部类
public class text_419 {
public static void main(String[] args){
YinQin yq=new car_419().new YinQin();
yq.run();
// 外部类名.内部类名 对象 。————是为了作一个内部类位置的声明(告知该内部类是属于那个外部类当中)
// new 外部类().new 内部类————先创建外部类对象(因为内部类也是外部类的成员,所以要先创建外部类对象),再创建内部类对象;
}
}
Java 内部类——成员内部类
最新推荐文章于 2024-04-30 17:28:01 发布