首页 > 其他分享 >Day07-内部类

Day07-内部类

时间:2023-06-02 18:34:47浏览次数:29  
标签:Outer 内部 void Day07 System public class out

内部类

  • 成员内部类

package 内部类;

public class Outer {
   private int age=10;
   public void out(){
       System.out.println("这是外部类的方法");
  }

   public class Inner{
       public void inner(){
           System.out.println("这是内部类的方法");
      }
       //获得外部类的私有属性
       public void getAge(){
           System.out.println(age);
      }
  }
}
import 内部类.Outer;

public class Application {
   public static void main(String[] args) {
       Outer outer = new Outer();
       outer.out();
       Outer.Inner inner = outer.new Inner();
       inner.inner();
       inner.getAge();
  }
}

  • 静态内部类

package 内部类;

public class Outer {
   private static int age=10;
   public void out(){
       System.out.println("这是外部类的方法");
  }

   public static class Inner{
       public void inner(){
           System.out.println("这是内部类的方法");
      }
       //获得外部类的私有属性
       public void getAge(){
           System.out.println(age);
      }
  }
}
  • 局部内部类

public class Outer {
   //局部内部类
   public void method() {
       class Inner {
           public void in() {

          }
      }
  }
}
  • 匿名内部类

package 内部类;

public class Outer {
   public static void main(String[] args) {
       //没有名字初始化类,不用将实例保存到变量中
       new A().eat();
       new UserService() {
           @Override
           public void hello() {
               
          }
      };
  }
}

//一个java类中可以有多个class类,但是只能有有一个public class类
class A {
   public void eat() {
       System.out.println("1 ");
  }
}

interface UserService {
   void hello();
}
 

标签:Outer,内部,void,Day07,System,public,class,out
From: https://www.cnblogs.com/happyQueen/p/17452668.html

相关文章

  • Day07-抽象类和接口
    抽象类不能new这个抽象类,只能靠子类去实现它,约束!抽象类可以写普通方法抽象方法必须写在抽象类中接口接口中的所有定义其实都是抽象的publicabstract类可以实现接口implements接口实现了接口的类,就需要重写接口中的方法利用接口实现多继承接口不能被......
  • 可迭代对象 迭代器 for循环内部原理 捕捉异常
    目录可迭代对象迭代器对象每次都生成一个新的可迭代对象,所以每次取值都是第一个元素只生成一个可迭代对象,每次取值基于一个可迭代对象取值迭代取值索引取值捕捉异常可迭代对象迭代就是每一次的结果必须依赖于上一次的结果#可迭代对象 内置有__iter__()方法的对象都是可迭代......
  • 面试官:说下你对方法区演变过程和内部结构的理解
    之前我们已经了解过“运行时数据区”的程序计数器、虚拟机栈、本地方法栈和堆空间,今天我们就来了解一下最后一个模块——方法区。简介创建对象时内存分配简图《Java虚拟机规范》中明确说明:“尽管所有的方法区在逻辑上属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或......
  • Day07-static关键字
    static关键字static修饰变量可直接被类名调用可被对象调用没有加static关键字时,无法直接被类名调用publicclassDemo01{  privatestaticintage;//静态的变量多线程!  privatedoublescore; //非静态的变量​  publicstaticvoidmain(String[]......
  • 内部类
    语法:classOuter{//外部类classInner{//内部类}}classOther{外部其他类}类中的五大成员:属性、方法、构造器、代码块、内部类 内部类的分类(四种):a.定义在外部类局部位置上(如在大括号里{},像方法、代码块)1.......
  • 什么是内部链接
    内部链接部分列出所有页面的内部链接数。站长从这里可以大致判断网站内部链接结构是否有重大缺陷。如果全站主导航中出现的分类首页内部链接数非常低,很可能说明导航系统有问题。内部链接数的另一个作用是反映出网站收录页面数。Google的site:指令也不太准确,而且现在越来越不准确,经常......
  • C++ 在函数内部输出当前类名方式
    开发环境:QtCreator C++1usingnamespacestd;23/*基类汽车*/4classCar5{6public:7Car(){}8virtual~Car(){}9virtualvoidmove(void);10};1112/*基本属性汽车运动*/13voidCar::move(void)14{15cout<<......
  • 匿名内部类详细写法
        ......
  • 静态内部类,局部内部类
        ......
  • 内部类
        ......