Time of Update: 2018-12-05
/*字元流和位元組流位元組流的兩個基類InputStream OutputStream字元流的兩個基類Reader Writer讀入檔案操作需求:在硬碟上,建立一個檔案比企鵝寫入一些文字資料。提示:找到一個專門用於操作檔案的Write子類對象。FileWriter。尾碼名是父類。首碼名是該流對象的功能*/import java.io.*; //先匯入IO流的包class FileWriterDemo {public static void main(String[] args)
Time of Update: 2018-12-05
/*IO異常處理機制*/import java.io.*; //匯入IO包class FileWriterDemo2 {public static void main(String[] args) {FileWriter fw = null; //在try代碼塊之前定義fw確保在後面的try代碼塊中能識別fwtry{fw = new FileWriter("demo.txt");
Time of Update: 2018-12-05
/*檔案續寫*/import java.io.*; //匯入IO包class FileWriterDemo3{public static void main(String[] args) {FileWriter fw = null; //在try代碼塊之前定義fw確保在後面的try代碼塊中能識別fwtry{fw = new FileWriter("demo.txt" ,true);
Time of Update: 2018-12-05
在軟體開發的過程中總是強調注釋的規範,但是沒有一個具體的標準進行說明,通常都是在代碼編寫規範中簡單的描述幾句,不能作為一個代碼注釋檢查的標準和依據,做什麼都要有一個依據嗎:),現在我特整理了一個《Java的注釋規範》,內容來自網路、書籍和自己的實際積累。 JAVA注釋規範 版本/狀態作者版本日期 1.0ghc2008-07-02 一、背景 1、當我們第一次接觸某段代碼,但又被要求在極短的時間內有效地分析這段代碼,我們需要什麼樣的注釋資訊? 2、怎麼樣避免我們的注釋冗長而且淩亂不堪呢? 3、在多人
Time of Update: 2018-12-05
Calendar lastDate = Calendar.getInstance(); DateFormat gmtFormat = new SimpleDateFormat();TimeZone gmtTime = TimeZone.getTimeZone("UTC"); gmtFormat.setTimeZone(gmtTime);Calendar calendar=java.util.Calendar.getInstance(); System.out.println("GMT Time:
Time of Update: 2018-12-05
/* * Copyright (c) 2013, 煙台大學電腦學院 * All rights reserved. * 檔案名稱:test.cpp * 作者:邱學偉 * 完成日期:2013 年 7 月 17 日 * 版本號碼:v1.0
Time of Update: 2018-12-05
/*/冒泡排序*/class ArrayTest2 {public static void bubbleSort(int[] arr) //冒泡排序函數{for (int i=0; i<arr.length-1; i++ ){for (int j=0; j<arr.length-i-1 ; j++ ){if(arr[j]<arr[j+1]){int temp=arr[j]; //交換參數arr[j]=arr[j+1];arr[j+1]=temp;}}
Time of Update: 2018-12-05
/*折半尋找*/class TwoSearch {//折半尋找可以提高效率,但必須得保證是有序的數組public static int halfSearch(int[] arr,int key)//折半尋找函數{int min,max,mid;min=0;max=arr.length-1;mid=(min+max)/2;while(arr[mid]!=key){if(key>arr[mid]){min=mid+1;}else
Time of Update: 2018-12-05
//折半尋找的另一種表達形式class ArrayTest4 {public static int halfSearch(int[] arr,int key) //折半尋找函數{int min=0,max=arr.length,mid; // 定義變數while(min<=max){mid=(min+max)>>1;
Time of Update: 2018-12-05
class person //定義一個person類{private int age; //聲明類的屬性,注意類型為privateprivate String name;person(int a) //預設建構函式,為age賦值{this.age=a; //this為當前對象}person(String n) //預設建構函式為name賦初始化值{this.name=n;}person(int a,String
Time of Update: 2018-12-05
/*1,定義一個功能,用於列印矩形1,定義一個列印九九乘法表功能的函數*/class FunctionTest{public static void main(String[] args){ draw(5,5);fenge();draw(8,8);fenge();print99();}/*定義一個功能用於列印矩形思路:1,確定結果:沒有,因為直接列印矩形2,有位置內容嗎?有,兩個,因為矩形的行列不確定*/public static void draw(int row,int
Time of Update: 2018-12-05
/*需求:擷取一段程式的已耗用時間原理:擷取程式開始和結束的時間並相減即可擷取時間:用java中已有的一個類:System.currentTimeMillis();當程式碼完成最佳化後,就可以解決這類問題這種方式,模板方法設計模式什麼事判方法呢?在定義功能是,功能的一部分是確定的,但是有一部分是不確定的,而確定的部分在使用不確定的部分那麼這是就將不確定的部分暴露出去,由該類的子類去完成*/abstract class GetTime{public final void
Time of Update: 2018-12-05
class ArrayTest{public static void selectSort(int[] arr) {for (int x=0;x<arr.length-1 ;x++ ){for (int y=x+1; y<arr.length ; y++ ){if (arr[x]>arr[y]){int temp=arr[x];arr[x] = arr[y];arr[y] = temp;}}}}public static void main(String[]
Time of Update: 2018-12-05
/*目的:理解多態的特點要求:子類:基礎班學員 學習、睡覺(坐著睡) 感激辦學員 學習、睡覺(躺著睡)可以將兩類事物進行抽取父類-學生類*/abstract class Student //所抽取的學生父類{public abstract void study();public void sleep(){System.out.println("躺著睡");}}class BaseStudent extends Student
Time of Update: 2018-12-05
/*需求:電腦運行執行個體電腦運行基於主板*/interface PCI //介面{public void open();public void close();}class MainBoard //主板{public void run(){System.out.println("mainboard run");}public void usePCI(PCI p)
Time of Update: 2018-12-05
這不是一篇描述jvm是什麼的文章,也不介紹jvm跨平台的特性,也不是講述jvm安全特性的文章,更不是講解jvm指令操作,資料運算的文章,本文重點講述類型的生命週期。類型的生命週期涉及到:類的裝載、jvm體繫結構、記憶體回收機制。為什麼要講jvm體繫結構?因為類的裝載和記憶體回收機制都和jvm體繫結構息息相關。那麼什麼是jvm體繫結構呢?當jvm運行起來的時候,它會向系統申請一片記憶體區(不同的jvm實現可能不同,有些可以使用虛擬記憶體),將這塊記憶體分出一部分儲存許多東西,例如:程式建立的對象,
Time of Update: 2018-12-05
今天被老師問到1/0 , 1.0/0 , 1/0.0 , 1.0/0.0 原來之前還是沒有掌握的細節問題啊~~~~ 好好的啃一下。。。。。。。!!!!!!!!!!!!!!!!!!!!!1、i == i + 1?一個數字永遠不會等於它自己加1?Java 強制要求使用IEEE 754 浮點數算術運算[IEEE 754],它可以讓你用一個double
Time of Update: 2018-12-05
隨著Internet的飛速發展,Java技術也得到了越來越廣泛的應用。而無論我們是採用J2SE、J2EE還是J2ME,GUI都是不能迴避的問題。現在的應用軟體越來越要求介面友好、功能強大而又使用簡單。而眾所周知,在Java中進行GUI設計相對於其跨平台、多線程等特性的實現要複雜和麻煩許多。這也是很多Java程式員抱怨的事情。但GUI已經成為程式發展的方向,所以我們也必須瞭解Java的GUI設計方法和特點。其實,採用Java提供的布局管理器介面和相應的布局管理類,我們也可以做出相當漂亮的介面來,當
Time of Update: 2018-12-05
一、執行個體說明本執行個體是利用Java實現一個非常簡單的排序演算法------冒泡演算法。在任何規模的軟體程式設計當中都會經常用到排序演算法,比如在案頭工具軟體中,在管理資訊系統中,以及在工業統計和科學計算中都會大量用到排序演算法。通過本節介紹的編程執行個體,讀者可以加深對本章所講的Java語言基礎的認識,鞏固所學的知識。二、基礎知識點1.冒泡排序基本思想冒泡排序的思想很簡單。假設有n個數位數列,要實現從小到大排序。首先將第一個數字和第二個數字進行比較,如果第一個數比第二個數大,則將兩個數交換
Time of Update: 2018-12-05
一、執行個體說明漢諾塔問題:傳說在古代印度的貝拿勒斯聖廟裡,安放了一塊黃銅板,板上插了三根寶石砫,在其中一根寶石砫上,自上而下按由小到大的順序串有64個金盤。這就是漢諾塔遊戲。要求將左邊柱子上的64個金盤按照下面的規則移到右邊的柱子上。2-1所示:規則: a) 一次只能移一個盤子。b) 盤子只能在三個柱子上存放。c) 任何時候大盤不能放在小盤上面。圖2-1