摘要: 概述简介 如果在类中在定义一个类,则将在类中在定义的那个类称为内部类。内部类可分为成员内部类、局部内部类以及匿名内部类。 一、成员内部类1、成员内部类简介 a、在一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量。 b、在内部类中可以随意使用外部类的成员方法以及成员变量,尽管这些成员被 阅读全文
posted @ 2018-08-25 22:32 襄阳古城 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1、概述 a、定义为final的类不允许其他人对这个类进行任何改动,也不允许任何类继承。 b、如果将这个列设置为final形式,则类中的所有方法都被隐式设置为final形式,但是final类中的成员变量可以被定义为final或非final形式。 例子11.7 1 package com.lzw; 2 阅读全文
posted @ 2018-08-25 18:20 襄阳古城 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1、定义为final的方法不能被重写。 a、将方法定义为final类型可以防止子类修改该类的定义与实现方式,同时定义为final方法的执行效率要高于非final方法。 b、如果一个父类的某个方法值为private修饰符,则定义为private的方法隐式被指定为final类型,这样无须将一个定义为pr 阅读全文
posted @ 2018-08-25 18:13 襄阳古城 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1、概述 a、final关键字可用于变量声明,一旦该变量设定,就不可以在改变该变量的值。通常,由final定义的变量为常量。 b、final关键字定义的变量必须在声明是对其进行赋值操作。 c、final出了可以修饰基本数据类型的常量,还可以修饰对象引用。 d、在被定义为final的常量时需要使用大写 阅读全文
posted @ 2018-08-25 17:53 襄阳古城 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1、创建包 (1)、在项目的src节点上右击,选择New/Package命令。 (2)、在弹出的New Java Package对话框,在Name文本框汇总输入新建的包名,如com.lzw,然后单机Finish按钮。 (3)、在Eclipse中创建类时,可以在新建立的包上右击,选择New命令,这样新 阅读全文
posted @ 2018-08-25 16:36 襄阳古城 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1、接口概述 a、接口是抽象类的延伸,可以将它看做是纯粹的抽象类,接口中的所有方法都没有方法体。 b、接口中定义的方法必须被定义为public或abstract形式,其它修饰权不被java编译器认可,即使不将该方法声明为public形式,它也是public。 c、接口中定义的任何字段都自动是stat 阅读全文
posted @ 2018-08-25 15:58 襄阳古城 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1、概述 利用多态可以使程序具有良好的扩展性,并开对所有类对象进行通用的处理。 在下面例子运行结果可以看出,不同类对象的参数调用draw()方法已处理不同的图形问题。使用多态节省了开发和维护时间,因为程序员无须再所有的子类中定义执行相同功能的方法,避免了大量重复代码的开发,同时只要实例化一个继承父类 阅读全文
posted @ 2018-08-25 13:22 襄阳古城 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1、概述 方法的重载就是在同一个类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或类型不同即可。 注意:虽然在方法重载中可以使用连个方法的返回类型不同,但只有返回类型不同并不足以区分两个方法的重载,还需要通过参数的个数以及参数的类型来设置。 例子10.9 1 public class Ov 阅读全文
posted @ 2018-08-25 11:57 襄阳古城 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1、概述 当在程序中执行向下转型操作时,如果父类对象不是子类对象的实例,就会发生ClassCastException异常,所以在做执行向下转型之前需要养成一个良好的习惯,就是判断父类对象是否为子类对象的实例。这个判断通常使用instanceof操作符来完成。 语法格式:myobject instan 阅读全文
posted @ 2018-08-25 11:25 襄阳古城 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1、向上转型 a、平行四边形类继承了四边形类,常规的继承图都是讲顶级类设置在页面的顶部,然后逐渐向下,所以将子类对象看做是父类对象被称为“向上转型”。由于向上转型是ongoing一个具体的类型到较抽象类型的转换,所以它总是安全的,如可以说是平行四边形是特殊的四边形,但不能说四边形是平行四边形。 b、 阅读全文
posted @ 2018-08-25 10:44 襄阳古城 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、概述 a、在java中,所有的类都直接或间接继承了java.lang.Object类。 b、Object类是比较特殊的类,它是所有类的父类,是java类层总的最高层类。 c、由于所有类都是Object子类,所以在定义类时,省略了extends Object关键字。 d、在Object类中主要包括 阅读全文
posted @ 2018-08-25 08:59 襄阳古城 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1、在JAVA中使用extends关键字来表示两个类的继承关系。2、a、子类可以使用spuer()语句调用父类中的构造方法; b、子类没有权限调用父类中被修饰为private的方法,只可以调用父类中修饰为public或protected成员方法。3、继承并不只是扩展父类的功能,还可以重写父类的成员方 阅读全文
posted @ 2018-08-25 08:22 襄阳古城 阅读(170) 评论(0) 推荐(0) 编辑