Time of Update: 2018-12-06
涉及的兩個常用的包:java:Awt 和javax:Swing組織圖:與Frame是Awt包中的,JFrame是Swing包中的:兩者區別如下 Frame 不同,當使用者試圖關閉視窗時,JFrame 知道如何進行響應。使用者關閉視窗時,預設的行為只是簡單地隱藏 JFrame。要更改預設的行為,可調用方法 setDefaultCloseOperation(int)。操作 建立圖形化介面: 1,建立frame表單。 Frame f = new
Time of Update: 2018-12-06
一、安裝JDK首先下載JDK 5.0(JDK 5.0的下載頁面為:http://java.sun.com/j2se/1.5.0/download.jsp);然後運行JDK 5.0安裝程式jdk-1_5_0_06-windows-i586-p.exe,安裝過程中所有選項保持預設;最後配置JDK的環境變數:在“我的電腦”上點右鍵—>“屬性”—>“進階”—> “環境變數(N)”。建立系統變數JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06建立系統
Time of Update: 2018-12-06
java中:資料類型大小最小值最大值boolean byte8-bit(一個位元組)-128+127char16-bit(2個位元組)Unicode 0Unicode
Time of Update: 2018-12-06
8,三元運算子 public class DosEquis{ public static void main(String[] args){ char x = 'X'; int i = 0; System.out.println(true ? x : 0); System.out.println(false ? i : x); } } 列印的是X88。為什嗎?• 如果第二個和第三個運算元具有相同的類型,那麼它就是條件運算式的類
Time of Update: 2018-12-06
文章目錄 Scanner類PrintWriter類System類對IO的支援
Time of Update: 2018-12-06
Regex在處理字串的效率上是相當高的關於Regex的使用,更多的是自己的經驗,有興趣可以參閱相關書籍這裡主要寫一下java中的正則操作方法 執行個體1:匹配import java.util.Scanner;class Demo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //擷取輸入
Time of Update: 2018-12-06
在Java運行時環境中,對於任意一個類,能否知道這個類有哪些屬性和方法?對於任意一個對象,能否調用它的任意一個方法?答案是肯定的。這種動態擷取類的資訊,以及動態調用對象的方法的功能來自於Java語言的反射(Reflection)機制。Java反射機制主要提供了以下功能: 1.在運行時判斷任意一個對象所屬的類; 2.在運行時構造任意一個類的對象;(在編譯時間通過new()方法就可以構造一個類的對象) 3.在運行時判斷任意一個類所具有的成員變數和方法; 4
Time of Update: 2018-12-06
摘要:雖然session機制在web應用程式中被採用已經很長時間了,但是仍然有很多人不清楚session機制的本質,以至不能正確的應用這一技術。本文將詳細討論session的工作機制並且對在Java web
Time of Update: 2018-12-06
首先瞭解Java socket。Java定義了兩個十分重要的類:SocketServer和Socket。從它們的名字就可以看出它們各自的用途。 SocketServer用於作為伺服器端的程式,Socket用於連結的伺服器的用戶端程式。需要注意的是,這兩個類只有在串連初始的時候有所區別,當連
Time of Update: 2018-12-06
棧與堆都是Java用來在RAM中存放資料的地方。Java自動管理棧和堆,程式員不能直接地設定棧或堆。 2.1 Java的堆是一個運行時資料區,類的對象從中分配空間。這些對象通過new、new array、a new array和 multi a new array
Time of Update: 2018-12-06
謎題1,奇數性public static boolean isOdd(int i ){ return i%2==1;}當 i 是一個負奇數時,i % 2 等於-1 而不是1, 因此 isOdd 方法將錯誤地返回 false。為了防止這種意外,請測試你的方法在為每一個數值型參數傳遞負數、零和正數數值時,其行為是否正確。 這個問題很容易訂正。只需將 i % 2 與 0 而不是與1 比較,並且反轉比較的含義即可: public static boolean isOdd(int i){
Time of Update: 2018-12-06
一個朋友發過來的,解決了,記錄一下 代碼為:package com.hezhan.test;public class Wanshu { public static boolean isWanshu(int i) { int[] a = new int[]{}; int sum = 0; int k = 0; for (int j = 1; j < i; j++) { if (i % j == 0)
Time of Update: 2018-12-06
首先我們分析下面的代碼:int i = 0;public int getNextId(){ return i++;}它的執行步驟為:1,jvm首先在main memory(jvm堆)給i分配一個記憶體儲存場所,並儲存其值為0.2,線程啟動後,會分配一片working memory 區(通常是運算元棧),當線程執行到return i++時,jvm並不是簡單的一個步驟就可以完成的。i++在jvm中分為裝載i,讀取i,進行i++操作,儲存i及寫入i的5個步驟。裝載i 線程
Time of Update: 2018-12-06
首先我們需要區分的是什麼是有符號數和無符號數。有符號和無符號的區別是一個有符號位,另一個沒有符號位. 沒有符號位的數字只能有0和正值,有符號位的數字可以有正零,負零和正數負數.從這裡可以看出,有符號和無符號的區別就是是否能表示負數。然後我們再來理解java虛擬機器所支援的所有整數資料類型-byte,short,int和long,他們都是帶符號的二進位補碼。那麼為什麼會採用二進位補碼呢?首先我們還是來看二進位補碼的概念:負數的補碼就是對反碼加1,而正數不變,正數的原碼反碼補碼是一樣的.即若要用補碼
Time of Update: 2018-12-06
先看看jvm規範定義的標準結構:首先我們看看類檔案是如何被編譯產生的。 從中可以看出通過javac編譯代碼分為3個步驟。我們再來分析這3個步驟:1,分析和輸入到符號表(Parse and
Time of Update: 2018-12-06
匿名內部類也就是沒有名字的內部類正因為沒有名字,所以匿名內部類只能使用一次,它通常用來簡化代碼編寫但使用匿名內部類還有個前提條件:必須繼承一個父類或實現一個介面 執行個體1:不使用匿名內部類來實現抽象方法abstract class Person {public abstract void eat();}class Child extends Person {public void eat() {System.out.println("eat something");}}public
Time of Update: 2018-12-06
文章目錄 註解(Annotation)簡介元註解註解的生命週期註解的定義註解的使用程式碼範例: 總結 註解(Annotation)簡介Annotation(註解)是JDK5.0 及以後版本引入的一個特性。註解是java 的一個新的類型(與介面很相似),它與類、介面、枚舉是在同一個層次,它們都稱作為java
Time of Update: 2018-12-06
淺談Java中的幾種隨機數發表於2012-03-22 08:38| 19290次閱讀| 來源summa-tech| 84 條評論| 作者Jorge
Time of Update: 2018-12-06
下面我們利用數學裡的一個漏洞(1=0.9(9迴圈))來驗證JAVA的編譯最佳化 。 這個漏洞的基本內容是: 由 1/3 = 0.3(3迴圈)可以推出 1/3*3 = 0.3(3迴圈)*3可以推出1=0.9(9迴圈) 而實際上0.9(9迴圈)的定義是無限接近於1,而不等於1的. 直接上代碼double a = 3 ; double b = 1/a;System.out.println("b=" + b);// 執行輸出b=0.3333333333333333 // 繼續
Time of Update: 2018-12-06
在程式中,集合類每天都在使用,以致於某些代碼充斥著List和Map,一直沒有機會整理下它們背後的實現原理。這幾天不太忙,正好可以看會代碼,補充下概念。 和集合類的大致分類類似,下面我也分List,Map和Set來描述。 一.List 1).ArrayList ArrayList維護著一個對象數組。如果調用new