摘要:
3.3、包装类(重点) 在Java的设计之中,一直提倡一个原则:一切皆对象,这个原则本身有一个漏洞 —— 基本数据类型不是对象,所以这个原则就出现了问题。那么如果说现在这个问题由我们来解决,该如何做呢?class Int { // 类 private int num ; // 基本型 public Int(int num) { this.num = num ; } public int intValue() { return this.num ; }}public class TestDemo { public static void main(String args[]) { Int tem 阅读全文
摘要:
3.2、Object类(重点) 在Java的定义之中,除了Object类之外,所有的类实际上都存在继承关系,即:如果现在定义了一个类,没有默认继承任何一个父类的话,则默认将继承Object类,以下两种类的最终定义效果是完全一样的。class Person {}class Person extends Object {} 那么按照这样的方式理解,即:Object类可以接收所有类的实例化对象。class Person {}public class TestDemo { public static void main(String args[]) { Object obj = new Person( 阅读全文
摘要:
3.1、匿名内部类(重点) 内部类:在一个类的内部定义了另外的类,称为内部类,匿名内部类指的是没有名字的内部类。为了清楚内部类的主要作用,下面首先来观察如下的程序:范例:思考程序的问题interface Message { // 定义了一个接口 public void print() ; // 抽象方法}class MessageImpl implements Message { // 定义接口的实现类 public void print() { System.out.println("Hello World .") ; } } class Demo { public st 阅读全文
摘要:
3.9、接口(重点)3.9.1 、接口的基本概念 接口属于一种特殊的类,如果一个类定义的时候全部由抽象方法和全局常量所组成的话,那么这种类就称为接口,但是接口是使用interface关键字进行定义的。interface A { // 定义接口 public static final String INFO = "Hello World ." ; public abstract void print() ;}interface B { public abstract void get() ;} 那么在接口之中,也同样存在了抽象方法,很明显,接口对象无法直接进行对象的实例化操作 阅读全文
摘要:
3.8、抽象类(核心)3.8.1 、抽象类的基本概念 普通类就是一个完善的功能类,可以直接产生对象并且可以使用,里面的方法都是带有方法体的,而抽象类之中最大的特点是包含了抽象方法,而抽象方法是只声明而未实现(没有方法体)的方法,而抽象方法定义的时候要使用abstract关键字完成,而抽象方法一定要在抽象类之中,抽象类要使用abstract关键字声明。范例:定义一个抽象类abstract class A { private String info = "Hello World ." ; public void print() { System.out.println(info 阅读全文
摘要:
3.7、多态性(重点) 多态是面向对象的最后一个主要特征,它本身主要分为两个方面: · 方法的多态性:重载与覆写 |- 重载:同一个方法名称,根据不同的参数类型及个数可以完成不同的功能; |- 覆写:同一个方法,根据操作的子类不同,所完成的功能也不同。 · 对象的多态性:父子类对象的转换。 |- 向上转型:子类对象变为父类对象,格式:父类 父类对象 = 子类实例,自动; |- 向下转型:父类对象变为子类对象,格式:子类 子类对象 = (子类) 父类实例,强制;范例:编写一个简单的程序,观察程序输出class A { public void print() { System. 阅读全文
摘要:
3.6、多例设计模式(理解) 单例设计模式只留有一个类的一个实例化对象,而多例设计模式,会定义出多个对象,例如:定义一个表示星期X的类,这个类的对象只有7个取值,定义一个表示性别的类,只有2个取值,定义一个表示颜色基色的操作类,颜色只有三个:红、绿、蓝,这种情况下,这样的类就不应该由用户无限制的去创造实例化对象,应该只使用有限的几个,这个就属于多例设计,但不管是单例设计还是多例设计,有一个核心不可动摇 —— 构造方法私有化。class Sex { private static final Sex MALE = new Sex("男") ; private static fi 阅读全文
摘要:
3.5、构造方法私有化(重点) 在讲解本操作之前,首先来观察如下的程序。 class Singleton { // 定义一个类 public void print() { System.out.println("Hello World .") ; } } public c... 阅读全文