本文共 1676 字,大约阅读时间需要 5 分钟。
本人是个新手,写下博客用于自我复习、自我总结。 如有错误之处,请各位大佬指出。 参考教材:零基础学Java
内部类就是在一个类的内部再创建一个类。 内部类的好处: 1)内部类的对象能够访问创建它的对象的所有方法和属性,包括私有数据 2)对于同一个包中的其他类来说,内部类是隐形的。 3)匿名内部类可以很方便地定义回调。 4)使用内部类可以很方便地编写事件驱动的程序。 内部类存在的目的: 1)可以让程序设计中逻辑上相关的类结合在一起。 2)内部类可以直接访问外部类的成员。 之前说过作为一个单独的类,只能用public和default, 但是作为内部类就可以使用private。当内部类设置为private时, 包含此内部类的外部类的方法才可以访问它,如该例。 也可以把内部类放在外部类的方法里,叫做局部内部类。 局部内部类前不加修饰符public和private。 局部内部类不仅可以访问外部类实例变量,还可以访问 外部类的局部常量,但要求外部类的局部变量是final的。
public class Inner { private String name; private String code; private String sexy; private String birthday; //通过设置器来设置各个参数 public void setname(String name) { this.name=name; } public void setcode(String code) { this.code=code; } public void setsexy(String sexy) { this.sexy=sexy; } public void setbirthday(String birthday) { this.birthday=birthday; } //通过访问器来获得对象的参数 public String getname() { return name; } public String getcode() { return code; } public String getsexy() { return sexy; } public String getbirthday() { return birthday; } //通过tostring方法来让对象以字符串形式输出 public String tostring(){ String infor="学生姓名:"+ name+" 学号:"+code+" 性别:"+sexy+ " 出生年月:"+birthday; return infor; } public void setstudentcourse(String[] courses){ //设置学生课程方法,创建内部类对象 new course(courses); } //内部类的创建,把内部类作为外部类的一个成员 private class course{ private String[] courses; private int coursenum; //内部类的构造器 public course(String[] course){ courses=course; coursenum=course.length; getinfo(); //调用方法getinfo() } //获得课程数组中的课程 private void get(){ for(int i=0;i
转载地址:http://gtyki.baihongyu.com/