Time of Update: 2018-12-03
作者: Bruce Eckel Java抵觸情結已經初步顯現,我們已經開始看到由此引起的一些根本性轉變。 Bruce Tate的一些著作集中討論了Java的缺陷,並指出需要放棄一些還未實現的想法。諸如Jens Alfke's Thought Palace和Stephen Colebourne's Weblog中的部落格也頻繁提到這個問題。當然還有Steve
Time of Update: 2018-12-03
寫檔案Java代碼:package hand.wang.test;import java.io.*;public class write { public static void main(String[] args) { write("E://123.txt", "hello"); } public static void write(String path, String content) { String s = new String();
Time of Update: 2018-12-03
public class Test {public static void main(String[] args) {//當是對象的時候Student student = new Student();student.setAge(18);student.setName("zhangsan");student.setSex("male");JSONObject jsonObject =
Time of Update: 2018-12-03
Java虛擬機器(JVM)是可運行Java代碼的假想電腦 。只要根據JVM規格描述將解譯器移植到特定的電腦上,就能保證經過編譯的任何Java代碼能夠在該系統上運行。 Java虛擬機器是一個想象中的機器,在實際的電腦上通過軟體類比來實現。Java虛擬機器有自己想象中的硬體,如處理器、堆棧、寄存器等,還具有相應的指令系統。 一、Java虛擬機器(JVM)概述 1.為什麼要使用Java虛擬機器
Time of Update: 2018-12-03
Java 語言是一種具有動態性的解釋型程式設計語言,當指定程式啟動並執行時候, JAVA 虛擬機器就將編譯產生的 . class 檔案按照需求和一定的規則載入進記憶體,並組織成為一個完整的 Java 應用程式。 Java 語言把每個單獨的類 Class 和介面 Implements 編譯成單獨的一個 . class 檔案,這些檔案對於 Java 運行環境來說就是一個個可以動態載入的單元。正是因為 Java
Time of Update: 2018-12-03
JDBC串連資料庫 •建立一個以JDBC串連資料庫的程式,包含7個步驟: 1、載入JDBC驅動程式: 在串連資料庫之前,首先要載入想要串連的資料庫的驅動到JVM(Java虛擬機器), 這通過java.lang.Class類的靜態方法forName(String className)實現。 例如: try{ //載入MySql的驅動類 Class.forName("com.mysql.jdbc.Driver") ;
Time of Update: 2018-12-03
在物件導向的程式設計語言中,多態是繼資料抽象和繼承之後的第三種基本特徵。8.1 再論向上轉型8.2 轉機 將一個方法調用同一個方法主體關聯起來被稱作綁定。若在程式執行前進行綁定(如果有的話,由編譯器和串連程式實現),叫做前期綁定。 後期綁定:它的含義是在運行時根據對象的類型來進行綁定。後期綁定也叫做動態綁定或運行時綁定。
Time of Update: 2018-12-03
介面和內部類為我們提供了一種將介面與實現分離的更加結構化的方法。9.1 抽象類別和抽象方法 java提供一種叫做抽象方法的機制,這種方法僅有聲明而沒有方法體。其聲明所採用的文法:abstract void f(); 包含抽象方法的類叫做抽象類別。如果一個類包含一個或者多個抽象方法,則該類被限定為抽象的(否則編譯器會報錯)。 我們也可能會建立沒有抽象方法的抽象類別。
Time of Update: 2018-12-03
10.1 建立內部類 如果想從外部類的非靜態方法之外的任意位置建立某個內部類的對象,那麼必須具體地指定這個對象的類型:OuterClassName.InnerClassName.10.2 連結到外部類 當產生一個內部類的對象時,此對象與製造它的外圍對象(enclosing object)之間就有了一種聯絡,所以它能訪問其外圍對象的所有成員,而不需要任何特殊條件。此外,內部類還擁有外圍類的所有元素的訪問權。
Time of Update: 2018-12-03
存取權限控制的等級,從最大許可權到最小許可權依次為:public、protected、包存取權限和private。6.1 包:庫單元
Time of Update: 2018-12-03
以前在面臨格式控制時,總是printf裡面找方法,後來發現有一個格式控制類。例如資料類型為double,要求將double類型精確到小數點後一位。實現方法如下:import java.text.DecimalFormat;public class Test { public static void main(String[] args) { try { double d = 0.123456789; DecimalFormat df =
Time of Update: 2018-12-03
import java.io.PrintStream;import java.sql.Time;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;public class DateUtil{ public static final String
Time of Update: 2018-12-03
最近接的一個小項目,用java做了一個Application 但是使用者完全不懂java,不可能叫使用者去安裝JRE,再設定環境變數,於是把JRE一起放到了軟體裡面,方法如下建立一個目錄,作為打包的目錄,比如ring目錄,在這個目錄裡建一個java的目錄,把jre目錄下的bin和lib複製到該目錄,然後在ring目錄下再建立一個lib的目錄,把你的項目用到的jar和你自己寫的jar都放到該目錄,下面在ring目錄下建二個bat檔案第一個命名為setenv.bat,檔案的內容是:set
Time of Update: 2018-12-03
import com.xxx.config.*;/** * 串連工廠基類 * @author */public abstract class ConnectionFactory {/** * 得到連線物件 * @return ConnectionObject對象 */public abstract ConnectionObject getConnection();/** * 釋放連線物件 * @param co 將被釋放的ConnectionObject對象 */public abstract
Time of Update: 2018-12-03
在linux下安裝JDK如下:第一步:查看Linux內建的JDK是否已安裝(1)查看已經安裝的jdk:# rpm -qa|grep jdk ← 查看jdk的資訊或直接執行或# rpm -q jdk 或# java -version (2)rpm -qa|grep jdk 卸載: (3)rpm -e
Time of Update: 2018-12-03
今天心血來潮,想做個檔案名稱字批量工具,就臨時寫了一個,支援批量尾碼名修改,和檔案名稱的數字格式化。import java.io.File;public class AlterNameUtil { // 批量修改檔案名稱工具 public AlterNameUtil() { } /* 修改尾碼名 */ public static int index = 1; public static void alterNameExt(String
Time of Update: 2018-12-03
熟悉C++的朋友對這個話題應該很熟悉,淺拷貝就是指兩個對象共同擁有同一個值,一個對象改變了該值,也會影響到另一個對象。深拷貝就是兩個對象的值相等,但是互相獨立。本來想把以前寫的一篇文章擴充一下,沒想到居然牽扯出很多複雜的問題。本文測試環境是windows xpsp3中文版、NetBeans6.7.1,JDK1.6-update16。這裡拋磚引玉,希望大家能提寶貴意見。 首先,Java中常用的拷貝操作有三個,operator = 、拷貝建構函式 和
Time of Update: 2018-12-03
import java.util.LinkedList;public class Bfs {public static void main(String [] args){int n = 4;double [][] matrix = {{0, 1, 0, 0},{1, 0, 0, 0},{0, 0, 0, 1},{0, 0, 1, 0},};boolean [] visited = new boolean [n];for (int i = 0; i < n ; i ++)visited
Time of Update: 2018-12-03
問題1我聲明了什麼!String s = "Hello world!";許多人都做過這樣的事情,但是,我們到底聲明了什嗎?回答通常是:一個String,內容是“Hello world!”。這樣模糊的回答通常是概念不清的根源。如果要準確的回答,一半的人大概會回答錯誤。這個語句聲明的是一個指向對象的引用,名為“s”,可以指向類型為String的任何對象,目前指向"Hello
Time of Update: 2018-12-03
下面分享幾篇超級經典的文章給大家:1. [轉]通過六個題目徹底掌握String通過這篇文章你將徹底明白java中String類型在字串拼接時的各種問題,知道字串什麼時候放在常量池中,什麼時候放在堆中。另外,對這篇文章稍做補充:String s="hello";String t="hello";char c[]={'h','e','l','l','o'};System.out.println(s.equals(t)); //true,比較字串內容而不是地址System.out.