2017-02-27 10:09:29
02.Java 基础 - 继承
继承1.什么是继承?按照现有类的类型来创建新类,无需改变现有类的形式,这种方法是被称为继承。为什么要继承?当你先创建了一个类 P 之后,现在又需要新建一个类 S ,但功能又与 P 相似。这时候我们想要偷懒,不想重新编写 S,就可以通过继承来实现。3.继承关系继承关系被分为父类(基类)和子类(导出类),父类是被继承的对象(如 P),子类是实现的继承的对象(如 S)。4.继承方式在 java 中类的继承
1293
2017-02-27 10:13:11
03.Java 基础 - 多态
多态1.什么是多态?指允许不同类的对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式。从字面上来理解就是同一种事物表现出的多种形态。2.实例比如有一个函数的功能买车,函数参数是车。你买别克时,显示的美国车;你买丰田时,显示的日本车。同样的方法显示出不同的形态,就是多态。class Car { public void show(){ Syst
1446
2017-02-27 10:20:12
04.Java 基础 - 类
概述在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类成员内部类1.概念成员内部类是最普通的内部类,它的定义为位于另一个类的内部2.实例/** * 外部类 */class Outter { private int a = 10; static int b =
1705
2017-02-27 10:21:56
05.Java 基础 - 接口
抽象类和抽象方法在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象(我们可以理解为一种功能不全的类),这样的类就是抽象类。包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,该类就必须被限定为抽象类。抽象类以及方法必须使用 abstract 关键字修饰。下面来一个简单的抽象类: /
1826
2017-02-27 10:23:24
06.Java 基础 - 重载&重写
基本概念Overload(重载) 和 Override(重写,覆写,覆盖)是实现多态的两种方式。Overload 发生在同一个类中,而 Override 发生在父类,子类当中。Overload重载,也称编译时多态(静态绑定):它发生在同一类中,与什么父类子类、继承毫无关系。发生重载的函数中函数名相同,但是函数的参数(个数和类型)不同。注意:重载与返回类型无关下面通过一个实例来探究。public
1431
2017-02-27 10:29:53
07.Java 基础 - 静态绑定&动态绑定
基本概念绑定,绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。Java 中绑定分为绑定分为静态绑定和动态绑定。在分析静态绑定和动态绑定之前需要知道的几个概念:编译期:编译过程是将 Java 源文件编译成字节码(.class文件,JVM 可执行代码)的过程,在这个过程中Java是不与内存打交道的,在这个过程中编译器会进行语法的分析,如果语法不正确就会报错。运行期:运行过程是指JVM(J
1416
2017-02-27 10:35:23
08.Java 基础 - 反射
基本概念Java 反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息。利用反射,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。Class想要获取一个类的信息,首先需要获取类的Class对象。Java中的所有类型包括基本类型(int, long, float等等),即使是
1437
2017-02-27 10:38:12
09.Java 基础 - 注解
基本概念Annotion (注解)是一个接口,程序可以通过反射来获取指定程序元素的 Annotion 对象,然后通过 Annotion 对象来获取注解里面的元数据。根据注解的使用方法和用途,我们可以将 Annotation 分为三类:系统注解,元注解,自定义注解。系统注解系统注解,即 JDK 内置的注解,主要有:@Override,@Deprecated,@SuppressWarnnings。1.@
1403
2017-02-27 10:41:02
10.Java 基础 - 代理
基本概念-给某个对象提供一个代理对象,并由代理对象控制对于原对象的访问,即客户不直接操控原对象,而是通过代理对象间接地操控原对象。通俗来讲,好比买火车票,原本我们需要火车站才能买到票,现在设置了售票点,你通过售票点就可以直接买到票。代理的实现可分为静态代理和动态代理;动态代理又分为 JDK 动态代理和 CLGIB 动态代理。静态代理观察代码可以发现每一个代理类只能为一个接口服务,这样一来程序开
1362
2017-02-27 10:43:58
11.Java 基础 - 泛型
基本概念泛型的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。1.发展在 JDK 1.5 之前,只能通过 Object 是所有类型的父类和类型强制转换两个特点的配合来实现类型泛化。因此在编译期间,编译器无法检查这个 Object 的强
1037