摘要: 内部类 在类的内部定义的类就是内部类 内部类分为:成员内部类,局部内部类,静态内部类,匿名内部类 1.成员内部类 定义:在一个类中除了可以定义成员变量,成员方法,还可以定义类,这样的类被称作成员内部类。 格式: Class 外部类{ Class内部类{ } } 访问特点: 内部类可以直接访问外部类的 阅读全文
posted @ 2022-06-23 16:13 monkey大佬 阅读(52) 评论(0) 推荐(0)
摘要: 接口 接口是纯抽象类 所有的成员函数都是抽象函数 所有的成员变量都是public static final 接口规定了返回值类型、名字和参数,但是不管方法体内容。 在接口中定义常量时,可以省略“public static final”修饰符,接口会默认为常量添加“public static fina 阅读全文
posted @ 2022-06-23 14:23 monkey大佬 阅读(106) 评论(0) 推荐(0)
摘要: 抽象 当一个类中包含抽象方法,那么该类也必须使用abstract关键字,这种使用abstract关键字的类就是抽象类, 当父类中有抽象方法时那这个继承这个类的所有子类都必须抽象方法 抽象方法定义格式: public abstract 返回值类型 方法名(参数列表); 抽象方法是没有方法体的 抽象函数 阅读全文
posted @ 2022-06-23 13:19 monkey大佬 阅读(48) 评论(0) 推荐(0)
摘要: 封装 用封装来降低耦合度 我们常用封装来降低耦合。例如,假如现在又A、B两个类,为降低它们的耦合度,我们将A中直接调用B中成员变量的部分尽量改为以调用B中方法的方式调用变量,不要让B对A“掏心掏肺”,要让B懂得有所保留,此为封装。这样的好处是保护了B变量的隐私性 封装步骤: 在定义一个类时,将类中的 阅读全文
posted @ 2022-06-23 10:25 monkey大佬 阅读(56) 评论(0) 推荐(0)
摘要: 多态 多态首先是建立在继承的基础上的,先有继承才能有多态 函数调用的绑定 当通过对象变量调用函数的时候,调用那个函数这件事叫做绑定 静态绑定:根据变量的声明类型决定 动态绑定:根据变量的动态类型来决定 在成员函数中调用其他成员函数也是通过this这个对象变量来调用的 覆盖父类函数 子类和父类中存在名 阅读全文
posted @ 2022-06-22 19:41 monkey大佬 阅读(38) 评论(0) 推荐(0)
摘要: 多态变量 类定义了类型 子类定义了子类型 子类的对象可以被当做父类的对象来使用 多态变量 java的对象变量是多态的,他们能保存不知一种类型的对象 他们可以保存的是声明类型的对象,或声明类型的子类的对象 当把子类的对象赋给父类的变量的时候就发生了向上造型 作用:消除了类之间的耦合关系,提高了程序的可 阅读全文
posted @ 2022-06-22 17:40 monkey大佬 阅读(49) 评论(0) 推荐(0)
摘要: 子类继承了什么 在定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在它所在类中被访问,如果外界想要访问私有属性,需要提供一些使用public修饰的公有方法,其中包括用于获取属性值的getXxx()方法和设置属性值的setXxx()方法。 外部通过get方法调用该属性, 阅读全文
posted @ 2022-06-22 16:45 monkey大佬 阅读(66) 评论(0) 推荐(0)
摘要: Hash表 private HashMap<Integer,String> coinnames = new HashMap<Integer, String>(); Hash表是一个数据结果,所有要放的对象是以一对值放进去的,一个叫做key就是它的键,一个叫做value就是它的值 放在Hash表里面的 阅读全文
posted @ 2022-06-22 15:24 monkey大佬 阅读(34) 评论(0) 推荐(0)
摘要: 对象数组的for-each循环 private int i; public int getI() { return i; } public void setI(int i) { this.i = i; } 我们编写一个类,成员变量有int i,并编写i的get和set方法 Display[] a = 阅读全文
posted @ 2022-06-22 14:07 monkey大佬 阅读(123) 评论(0) 推荐(0)
摘要: ArrayList的操作 我们向集合中添加内容时,他会从下标为0开始添加内容,所以我们可以通过集合的下标去获取当前下标对应的值 private ArrayList<String> notes = new ArrayList<String>(); public void add(String s){ 阅读全文
posted @ 2022-06-22 11:27 monkey大佬 阅读(103) 评论(0) 推荐(0)