javaee
Vact
我是一個小小的Java工程師,從事Java開發工作,業餘則喜歡研究IOS、BigData、Computer Graphics、Math、Drawing與UI相關技術。我並不是靠寫Blog或寫書維生,只是記下來怕自己忘記,所以不加任何廣告。所有文章與程式碼歡迎轉載使用。
展开
-
[BIT0429]-Java 接口(interface)详解一
[BIT0429]-Java 接口(interface)详解一 假设有三个类,分别是SuperMan、Plane和Bat,三者都有一个行为“飞”,此时就需要引入一个概念“接口(Interface)”来表示“飞这个行为”。 首先我们定义一个接口,在接口里面定义表示“飞”的这个方法:public interface InterfaceFly { public abstract void fl原创 2017-10-24 15:59:42 · 179 阅读 · 0 评论 -
[BIT0429]-Java 使用接口作方法形參來精簡代碼
編譯時使用接口作方法形參,執行程式時則使用實現了接口的類對象作實際參數,以達到精簡代碼的目的。以下提供一個示例:package cn.bjsxt.oop02;//創建一個"飛"接口,并定義一個"飛"方法public interface InterfaceFly { public abstract void fly();}package cn.bjsxt.oop02;//定義超人類,實原创 2017-10-25 14:20:08 · 190 阅读 · 0 评论 -
[BIT0429]-Java 可變長度參數
通過簡單的小程序來說明可變長度參數的含義package cn.bjsxt.oop06;abstract public class AAA { abstract public void print(int...num);}package cn.bjsxt.oop06;public class BBB extends AAA{ @Override public void prin原创 2017-10-25 10:54:30 · 156 阅读 · 0 评论 -
[BIT0429]-Java 子類繼承抽象父類,繼承了父類構造器并實現父類抽象方法
子類繼承抽象父類,繼承了父類構造器并實現父類抽象方法package cn.bjsxt.oop05;abstract public class Animal { //構建抽象Animal類 String name; int age; public Animal() { super(); } public Animal(String nam原创 2017-10-25 10:47:17 · 299 阅读 · 0 评论 -
[BIT0429]-Java final關鍵字修飾類修飾方法與數學公式的內在聯繫
如題目所示:我們今天要創建一個小程式來說明final關鍵字修飾類和方法的時候與我們數學公式的內類聯繫。 (假設我們要求圓的面積,我們會怎麼做呢?很簡單,圓的面積公式是不變的,唯一變的是圓的半徑。)package cn.bjsxt.oop04;//很顯然,圓周率和圓的面積公式不變,故而用final修飾Math類和圓周率及面積的獲取方法。對應了數學公式。final public class Mat原创 2017-10-25 10:24:17 · 439 阅读 · 0 评论 -
[BIT0429]-Java 多態中父類引用指向子類對象的經典代碼
我們給出一段父類引用指向子類對象的經典代碼,以讓您分析其運行結果和更加深入了解這個原理的精妙之處:package cn.bjsxt.oop03;public class Test1 { public static void main(String[] args) { A a1 = new A(); A a2 = new B(); B原创 2017-10-25 10:05:33 · 742 阅读 · 0 评论 -
[BIT0429]-Java多态:父类引用指向子类对象的原理
今天,我们来写一个小程序说明在多态中,父类引用指向子类对象的原理。在此之前我们简略提一下面向对象的三大特征:封装、继承、多态。而多态的前提有:继承、子类重写父类方法、父类引用指向子类对象。而多态前提的最后一个则涉及到程序静态时编译和动态时运行的区别,下面我们通过代码来说明。首先創建一個“人”類,并定義一個“吃”的方法,表示所有“人”的對象都會吃飯。package cn.bjsxt.oop03;p原创 2017-10-25 09:57:21 · 613 阅读 · 0 评论 -
[BIT0429]-Java 接口作方法形參,運行時傳遞實現接口方法類對象作實參
1.定义接口表示某个行为(如:吃饭)2.定义多个实现该接口的类3.定义一个方法,以该接口作为形参,运行时以实现该接口的任意类的对象作为实参4.达到精简代码的目的,并且可复用性好,可维护性高package cn.bjsxt.oop02;//1.定义接口表示某个行为(如:吃饭)public interface InterfaceEat { public abstract void e原创 2017-10-24 21:28:54 · 300 阅读 · 0 评论 -
[BIT0429]-Java 垃圾自動回收機制代碼演示
在C等語言中,內存管理和回收對於程序員來說是非常痛苦的,因為這需要程序員具有極高的編碼水平來確保自主回收內存不會導致程序出現問題。在Java這門優秀的語言中引入了垃圾自動回收機制(GC),雖然這犧牲輕微的效率,但卻使得程序員更加專注于代碼邏輯,並且搭建和管理程序也變得更加輕鬆和高效。下面我們通過一個有趣的小程序來演示Java垃圾自動回收的機制: 一、創建一個學生類,並且重寫系統的finaliz原创 2017-10-24 18:08:17 · 213 阅读 · 0 评论 -
[BIT0429]-Java-接口之間的多繼承關係
通過一個小示例來說明接口之間的多繼承關係package cn.bjsxt.oop03;//創建接口AAApublic interface AAA { public abstract void testaaa();}package cn.bjsxt.oop03;//創建接口BBBpublic interface BBB { public abstract void test原创 2017-10-25 14:31:24 · 155 阅读 · 0 评论