Time of Update: 2018-12-03
只說容易忽略的部分。1.所有的數實值型別都有加號或減號,所以不要去尋找無符號的數實值型別. 2.boolean類型所佔儲存空間的大小沒有明確指定,僅定義為能夠取字面值true或false. 3.基本類型具有的封裝器類,使得可以在堆中建立一個非基本對象,用來表示對應的基本類型。 4.高精度數字Java提供了兩個用於高精度計算的類:BigInteger和BigDecimal。雖然它們大體上屬於"封裝器類"範疇,但二者都沒有對應的基本類型。不過,這兩個類包含的方法,提供的操作與對基本類型所能執行的操作
Time of Update: 2018-12-03
一.String s=new String("abc");//產生幾個對象 答案:2個。heap中一個,String pool中一個。 二.String s="abc"; String s1=new String("abc");//該條語句卻只產生了一個String對象。 三.String s1=new String("abc"); String s2="abc"; String s3=new String("abc"); String s4="abc";
Time of Update: 2018-12-03
若指定路徑不是真實存在的路徑,則isDirectory和isFile返回均為fasle。只有是真實存在的路徑時,它才能判斷出是Directory還是File。 如:File file = new
Time of Update: 2018-12-03
基礎資料型別 (Elementary Data Type)存放在哪?基本類型的變數存在棧裡或者堆裡不是由"大小可知,生存期可知"就能確定了。關鍵是上下文。比如void func(){int a = 3;}這自然是存在棧裡的。局部方法嘛。而class Test{int a = 3;}這就肯定是隨對象放到堆裡的。因此,不要孤立的看到基本類型就說放到棧裡,看到參考型別就說放到堆裡。區分引用變數和對象本身特別重要。
Time of Update: 2018-12-03
注意不是Collection(介面),是Collections(s不可掉)。對於Collections類的定義可以用一句話來描述"該類只提供了一些靜態方法(實際上有三個常量),通過這些方法可以對集合對象進行操作或返回集合對象。"下面對其所提供方法進行簡單介紹。Collections類中對List對象(即實現了List介面的集合類)提供查詢、拷貝、填充、排序、亂序、倒置、交換等方法。需要說明的一點是,對於Java,需要深入掌握的是他的內部機制和原理。對於API掌握到一定的程度就可以了,用得多了,就
Time of Update: 2018-12-03
註:本文大部分文字來自www.javatang.com。作者:Jet Mah 文章連結:http://www.javatang.com/archives/2007/03/05/5722110.html 所謂中文排序就是按照漢語拼音的順序進行排序,在Java中進行排序其實不需要 自己來寫演算法,在java.util.Arrays類中提供的sort方法可以直接實現這個功能。 樣本如下: package mypck; import java.text.Collator; import
Time of Update: 2018-12-03
由老賈問到斷言如何開啟。於是上網搜尋一番。做個記錄。命令列下:java -ea AssertTest-da是禁用斷言JVM預設是關閉了assertion功能的,所以要使用assertion功能的話必須顯式使用加入參數來選擇啟用或者禁用斷言。另外,斷言的參數可以使得java應用程式可以開啟一部分類或包的assertion功能,所以運行相對編譯而言,比較複雜,這裡有兩類參數需要說明: public class TestAssert{ public static void
Time of Update: 2018-12-03
Exception in thread "main" java.lang.SecurityException: class "org.eclipse.swt.widgets.UFCComposite"'s signer information does not match signer information of other classes in the same
Time of Update: 2018-12-03
利用Math類的方法Math.random();利用java.util包中的Random類。當然後者 看起來更專業,適用性更廣。1.Math.random() public static double random()//產生從0.0至1.0的隨機數,較常用如果我們要產生一個整型的隨機數,當然也是可行的,通過強制類型轉換即可。 下面是一個產生1到10之間的隨機數的Demo. packageframework; import java.util.*; public class Demo {
Time of Update: 2018-12-03
再談類載入的父親委託(ParentDelegation)機制在父親委託機制中,各個載入器按照父子關係形成了樹狀結構,除了根類載入器以外,其餘的類載入器有且只有一個父載入器。假設loader2的父親為loader1,loader1的父親為系統類別載入器。假設Java程式要求loader2載入Sample類,代碼如下:Class sampleClass =
Time of Update: 2018-12-03
在我看來,凡是當前eclipse能做的你都做到。有群友問到如何通過代碼重新命名Java工程。實際上,org.eclipse.jdt.internal.ui.viewsupport.BasicElementLabels.RenameJavaProjectChange
Time of Update: 2018-12-03
轉載: Java程式員人生:J2ee的學習流程 在這裡我談談我在學習j2ee流程,並談到在此過程中領會的經驗和教訓。以便後來者少走彎路。 Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE。這三塊相互補充,應用範圍不同。 J2SE就是Java2的標準版,主要用於案頭應用軟體的編程; J2ME主要應用於嵌入是系統開發,如手機和PDA的編程;
Time of Update: 2018-12-03
修成JAVA高手的基本素養 世界上並沒有成為高手的捷徑,但一些基本原則是可以遵循的。 1、紮實的基礎 資料結構、離散數學、編譯原理,這些是所有電腦科學的基礎,如果不掌握它們,很難寫出高水平的程式。程式人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,遇到一些基本演算法的時候可能也會束手無策。因此多讀一些電腦基礎理論方面的書籍是非常有必要的。 2、豐富的想像力 不要拘泥於固定的思維方式,
Time of Update: 2018-12-03
Java中從鍵盤接收字元 2010-10-14 20:131 JDK 1.4 及以下版本讀取的方法JDK 1.4 及以下的版本中要想從控制台中輸入資料只有一種辦法,即使用System.in獲得系統的輸入資料流,再橋接至字元流從字元流中讀入資料。範例程式碼如下:import java.io.IOException;import java.io.InputStreamReader;public class Test1 { public static void main(String[]
Time of Update: 2018-12-03
一、 單項選擇題 1.Java是從( )語言改進重新設計。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列語句哪一個正確( ) A. Java程式經編譯後會產生machine code B. Java程式經編譯後會產生byte code C. Java程式經編譯後會產生DLL D. 以上都不正確 答案:B 3.下列說法正確的有( ) A. class中的constructor不可省略 B.
Time of Update: 2018-12-03
JAVA常見異常 1. java.lang.nullpointerexception 這個異常大家肯定都經常遇到,異常的解釋是"程式遇上了null 指標",簡單地說就是調用了未經初始化的對象或者是不存在的對象,這個錯誤經常出現在建立圖片,調用數組這些操作中,比片未經初始化,或者圖片建立時的路徑錯誤等等。對數組操作中出現null
Time of Update: 2018-12-03
Java—SSH(MVC)JAVA三大架構的各自作用 hibernate是底層基於jdbc的orm(對象關係映射)持久化架構,即:表與類的映射,欄位與屬性的映射,記錄與對象的映射 資料庫模型
Time of Update: 2018-12-03
http://www.javaeye.com/topic/49031 這幾天設計一個項目要大量採用郵件發送API,所以自己就整理了以前零散的代碼,把它整理成一個類。希望對有需要的同志使用。定義一個郵件設定檔,這樣方便修改一些配置,程式只需讀取這個設定檔,這樣方便以後改Email時候不用修改原始碼 java 代碼 /** * 提供發郵件的地址 */ public static String HOST_MAIL_NAME = "xxx@teesoo.com"; /**
Time of Update: 2018-12-03
import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Date;public class IntervalUtil {public String getInterval(String createtime) { //傳入的時間格式必須類似於2012-8-21 17:53:20這樣的格式String interval = null;SimpleDateFormat sd = new
Time of Update: 2018-12-03
出現該異常的原因是,與hibernate內建的javax產生衝突,需要刪除javax檔案夾裡的persistence檔案夾步驟:在項目中右單擊javaee.jar選擇Copy Qualified Name