Java SE
文章平均质量分 72
Java SE 主要是介绍 Java 的基础内容。
oxf
纵有疾风起,人生不言弃
展开
-
01.Java 基础 - 封装
概述 java 面向对象的三大特性:封装、继承与多态,而封装与继承基本上是为多态服务的。 封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 以上是百度百科对封装的解释,其实就是私有化类的成员变量,并提供公共方法来访问这些成员变量。 一个成员变量声明为私有成员,那么它不能通过外部类直接访问,从而将成员变量原创 2016-04-25 22:07:18 · 425 阅读 · 0 评论 -
02.Java 基础 - 继承
继承1.什么是继承?按照现有类的类型来创建新类,无需改变现有类的形式,这种方法是被称为继承。为什么要继承?当你先创建了一个类 P 之后,现在又需要新建一个类 S ,但功能又与 P 相似。这时候我们想要偷懒,不想重新编写 S,就可以通过继承来实现。3.继承关系继承关系被分为父类(基类)和子类(导出类),父类是被继承的对象(如 P),子类是实现的继承的对象(如 S)。4.继承方式在 java 中类的继承原创 2016-04-25 22:12:42 · 474 阅读 · 1 评论 -
03.Java 基础 - 多态
多态1.什么是多态? 指允许不同类的对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式。 从字面上来理解就是同一种事物表现出的多种形态。 2.实例比如有一个函数的功能买车,函数参数是车。你买别克时,显示的美国车;你买丰田时,显示的日本车。同样的方法显示出不同的形态,就是多态。class Car { public void show(){ Syst原创 2016-04-25 22:25:08 · 588 阅读 · 0 评论 -
04.Java 基础 - 类
概述 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。 广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类 成员内部类1.概念成员内部类是最普通的内部类,它的定义为位于另一个类的内部2.实例/** * 外部类 */ class Outter { private int a = 10; static int b =原创 2016-04-26 20:41:22 · 417 阅读 · 0 评论 -
05.Java 基础 - 接口
抽象类和抽象方法在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象(我们可以理解为一种功能不全的类),这样的类就是抽象类。 包含抽象方法的类叫做抽象类。 如果一个类包含一个或多个抽象方法,该类就必须被限定为抽象类。 抽象类以及方法必须使用 abstract 关键字修饰。 下面来一个简单的抽象类: /原创 2016-04-25 21:55:29 · 475 阅读 · 0 评论 -
06.Java 基础 - 重载&重写
基本概念Overload(重载) 和 Override(重写,覆写,覆盖)是实现多态的两种方式。Overload 发生在同一个类中,而 Override 发生在父类,子类当中。Overload重载,也称编译时多态(静态绑定): 它发生在同一类中,与什么父类子类、继承毫无关系。 发生重载的函数中函数名相同,但是函数的参数(个数和类型)不同。 注意:重载与返回类型无关下面通过一个实例来探究。public原创 2016-07-18 15:32:48 · 404 阅读 · 0 评论 -
07.Java 基础 - 静态绑定&动态绑定
基本概念绑定,绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。Java 中绑定分为绑定分为静态绑定和动态绑定。在分析静态绑定和动态绑定之前需要知道的几个概念: 编译期:编译过程是将 Java 源文件编译成字节码(.class文件,JVM 可执行代码)的过程,在这个过程中Java是不与内存打交道的,在这个过程中编译器会进行语法的分析,如果语法不正确就会报错。 运行期:运行过程是指JVM(J原创 2016-07-18 21:40:39 · 788 阅读 · 0 评论 -
08.Java 基础 - 反射
基本概念 Java 反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息。 利用反射,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。 Class 想要获取一个类的信息,首先需要获取类的Class对象。 Java中的所有类型包括基本类型(int, long, float等等),即使是原创 2016-07-12 21:00:27 · 1451 阅读 · 0 评论 -
09.Java 基础 - 注解
基本概念Annotion (注解)是一个接口,程序可以通过反射来获取指定程序元素的 Annotion 对象,然后通过 Annotion 对象来获取注解里面的元数据。根据注解的使用方法和用途,我们可以将 Annotation 分为三类:系统注解,元注解,自定义注解。系统注解系统注解,即 JDK 内置的注解,主要有:@Override,@Deprecated,@SuppressWarnnings。1.@原创 2016-07-12 23:31:31 · 546 阅读 · 0 评论 -
10.Java 基础 - 代理
基本概念-给某个对象提供一个代理对象,并由代理对象控制对于原对象的访问,即客户不直接操控原对象,而是通过代理对象间接地操控原对象。 通俗来讲,好比买火车票,原本我们需要火车站才能买到票,现在设置了售票点,你通过售票点就可以直接买到票。 代理的实现可分为静态代理和动态代理;动态代理又分为 JDK 动态代理和 CLGIB 动态代理。 静态代理观察代码可以发现每一个代理类只能为一个接口服务,这样一来程序开原创 2016-07-15 15:49:32 · 566 阅读 · 0 评论 -
11.Java 基础 - 泛型
基本概念泛型的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。1.发展在 JDK 1.5 之前,只能通过 Object 是所有类型的父类和类型强制转换两个特点的配合来实现类型泛化。因此在编译期间,编译器无法检查这个 Object 的强原创 2016-07-14 16:03:14 · 947 阅读 · 0 评论 -
12.Java 基础 - 通配符
基本概念通配符(Wildcard) ,使用一个问号表示类型参数 , 是一种表示【未知类型】的【类型约束】的方法。泛型将数据类型定义为一个参数,我们可以在用到的使用再指定具体的类型。但是如果在用到的时候还不能确定具体的类型,就需要依靠通配符来解决。抽象的讲,因为泛型不支持协变,所以才引入了通配符,使得将泛型类型变成协变的。实例探究1.不使用通配符观察代码,发现: 存放在 ArrayList 中的元素却原创 2016-07-14 22:47:51 · 1819 阅读 · 0 评论 -
13.Java 基础 - 序列化
基本概念 非持久化:对于存在 JVM(Java 虚拟机)的对象,其内部的状态只能保持在内存中,一旦 JVM 停止工作,内部的状态也就消失了,所以它是非持久化的。 持久化:如果想要永久的保存对象(即持久化),通常的作法是将其保存到文件或数据库。 序列化:在 Java 中想要实现对象的持久化,就需要将其序列化,通过序列化,可以很容易的将 JVM 中的活动对象转换成字节数组(流)进行存储。 反序列化:将文原创 2016-05-22 10:59:23 · 499 阅读 · 0 评论 -
14.Java 基础 - 参数传递
基本概念首先来看这样的问题:Java 中的参数传递机制,【传值】还是【传址(传引用)】? 基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的;属于传值。 对象作为参数传递,是把对象在内存中的地址拷贝了一份传给了参数;属于传址。 实例探究1.基本类型作为参数传递观察输出结果,发现 n 的值并没有改变。public static void main(String[] arg原创 2016-07-15 14:21:55 · 498 阅读 · 0 评论