zoukankan      html  css  js  c++  java
  • Java基础之内部类

    发文前,说下写这个的缘故。本来以为自己对java内部类了解,其实是我太过于不觉得、以为不重要!所以,今天在重新写下Demo,为自己记录一下、回顾一下。

    开始~~~

    重新理解什么是内部类以及写法、定义等;

    代码一:

     1 package com.yk.nbn;
     2 /**
     3  * @author yk 
     4  * Date : 2020-06-22 
     5  * Nbn : 内部类 例子
     6  */
     7 public class Nbn {
     8     // 成员变量 name
     9     private String name;
    10 
    11     class Student1 {
    12         private int age;
    13         private String name;
    14 
    15         // 有参构造器
    16         public Student1(int age, String name) {
    17             super();
    18             this.age = age;
    19             this.name = name;
    20         }
    21     }
    22 }
    23 
    24 class Student2 {
    25     int age;
    26     String name;
    27 
    28     // 构造器
    29     public Student2(int age, String name) {
    30         super();
    31         this.age = age;
    32         this.name = name;
    33     }
    34 }

    代码一总结:

    一、类名 Nbn中,Student1是内部类。Student2不是内部类。他们有区别。

    二、类名 Nbn中,new对象的方式不一样。

      Student1 stu1 = new Nbn().new Student1(22, "刘备") ;
      Student2 stu2 = new Student2(33, "陆逊");

    代码二 :

     1 package com.yk.nbn;
     2 
     3 import com.yk.nbn.Nbn.Student1;
     4 
     5 /**
     6  * @author yk
     7  * 2020年6月22日
     8  * 目的 : 在同一个包下,创建对象student
     9  */
    10 public class Test01 {
    11 
    12     public static void main(String[] args) {
    13         Student1 stu1 = new Nbn().new Student1(22, "刘备") ;
    14         Student2 stu2 = new Student2(33, "陆逊");
    15         Student3 stu3 = new Student3(44, "马超");
    17     }
    19 }

    代码二总结:

    一、new对象Student的写法,要注意。

    图:类的结构,在同一个包名下面

    View Code

    总结

    一、Student1是内部类,Student2不是。

    二、虽然Student2不是,但写法不同。与类Student3相似。相似点:new对象写法相同。

    三、new对象Student1时,需要先new对象 Nbn(类名),然后像调用方法那样 .new Student1() 的方式创建对象

    用我自己的方式,每天记录一点点。。。

  • 相关阅读:
    wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容)
    32:从1到n整数中1出现的次数
    31:连续子数组的最大和
    30:最小的K个数
    29:数组中出现次数超过一半的数字
    28:字符串的排列
    27:二叉搜索树与双向链表
    26:复杂链表的复制
    25:二叉树中和为某一个定值的路径
    24:二叉搜索树的后序遍历序列
  • 原文地址:https://www.cnblogs.com/choupiyang/p/13178095.html
Copyright © 2011-2022 走看看