JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

java-内部类示例及其特点

wys521 2024-11-24 22:43:41 精选教程 17 ℃ 0 评论



内部类示例

@Data
public class Student {
 private String no;
 private String name;
 private static String home;
 private static String address;
 @Data
 class StudentCard{
 private String cardNo;
 private String cardName;
 public String getNo() {
 return no;
 }
 }
 @Data
 static class StudentAddress{
 private String address;
 public String getTheAddress() {
 return address + home + Student.address;
 }
 }
 public String getCard() {
 // 创建内部类:方式一
 StudentCard card = new StudentCard();
 card.setCardNo("cardNo0001");

 // 内部静态类创建:方式一
 StudentAddress address = new StudentAddress();
 
 return card.getCardNo() + "_" + card.getNo();
 }
 public static void main(String[] args) {
 Student student = new Student();
 student.setNo("no0001");
 System.out.println(student.getCard());
 // 创建内部类:方式二
 StudentCard card = new Student().new StudentCard();

 // 内部静态类创建:方式二
 Student.StudentAddress address = new Student.StudentAddress();
 }
}

内部类的特点

  1. 内部类可以是static的也可以非static的,static内部类只能包含静态方法和静态变量,只能访问外部类的静态元素。内部类可以实例化,可多次使用;
  2. 内部类的创建依赖于外部类对象,有以上两种方式创建;
  3. 内部类与外部类,相对独立;
  4. 内部类可以直接访问外部类的私有属性,而外部类访问内部类的时候需要调用内部类的对象;
  5. 内部类:成员方法,不能拥有静态域,但是可以访问外部类的静态域;
  6. 内部静态类:创建方式也是两种,如上(外部类外部创建,稍有不同,请注意);

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表