Time of Update: 2015-05-26
標籤: GridBagLayout是java裡面最重要的布局管理器之一,可以做出很複雜的布局,可以說GridBagLayout是必須要學好的的,GridBagLayout 類是一個靈活的布局管理器,它不要求組件的大小相同便可以將組件垂直、水平或沿它們的基準對齊。每個 GridBagLayout
Time of Update: 2015-05-25
標籤:無參無傳回值的方法,用public void 方法名,來聲明;有參無傳回值的方法,用public void 方法名,來聲明;有參有傳回值的方法,用public int 方法名(int i,int n),來聲明(int 是參數的資料類型指定,也可以是其它資料類型,例如:String、char、double、int)。執行個體://定義類public class Test{ //無參無傳回值的方法 public void eat(){
Time of Update: 2015-05-25
標籤:java 繼承 1. 繼承的概念 繼承在本質上是 特殊 —— 一般 的關係,即常說的is-a關係。子類繼承父類,表明子類是一種特殊的父類,並且具有父類所不具有的一些屬性或方法。在Java中使用extends關鍵字來標識兩個類的繼承關係。2. 繼承中的初始化順序
Time of Update: 2015-05-25
標籤:Java泛型-類型擦除一、概述 Java泛型在使用過程有諸多的問題,如不存在List<String>.class, List<Integer>不能賦值給List<Number>(不可協變),奇怪的ClassCastException等。
Time of Update: 2015-05-25
標籤:在Junit4中還有的測試註解有: @BeforeClass ,@Before,@Test,@After,@AfterClass1、其中:@BeforeClass,@AfterClass是Junit4中新添加進去的2、如果Run as --->Junit Test,運行含有@Test注釋的方法是,那麼所有註解方法都將被執行,所含的執行順序是: @BeforeClass
Time of Update: 2015-05-26
標籤:題意:n個數 m個詢問 每個詢問[l, r]的和, 再把[l, r]之間所有的數變為平方(模為9223372034707292160LL) 很明顯的線段樹看到這個模(LLONG_MAX為9223372036854775807) 很明顯平方時會爆LL很容易發現所有數平方模了幾次之後值就不再改變了 而且這個“幾次”相當小 因此直接暴力搞就好了 public static void
Time of Update: 2015-05-26
標籤:在JAVA中,所有的對象都有toString方法;建立類時沒有定義toString方法,輸出對象時,會輸出對象的雜湊值;它只是sun公司開發java的時候為了方便所有類的字串操作而特意加入的一個方法它通常只是為了方便輸出:例如:public class Test2{ String name; int age; public String toString(){ return "我的姓名是:"+name+"\t我的年齡是:"+age; }
Time of Update: 2015-05-26
標籤:常見事件及相應事件來源類型事件來源使用者操作事件JButton點擊按鈕ActionEventJTextField 在文本域按斷行符號鍵ActionEventJCheckBox點擊複選框ActionEvent, ItemEventJRadioButton點擊選項按鈕ActionEvent, ItemEventJComBox選定選項ActionEvent,
Time of Update: 2015-05-26
標籤:與靜態變數一樣,我們也可以使用 static 修飾方法,稱為靜態方法或類方法。其實之前我們一直寫的 main
Time of Update: 2015-05-26
標籤:大家都知道,我們可以基於一個類建立多個該類的對象,每個對象都擁有自己的成員,互相獨立。然而在某些時候,我們更希望該類所有的對象共用同一個成員。此時就是 static 大顯身手的時候了!!Java 中被 static 修飾的成員稱為靜態成員或類成員。它屬於整個類所有,而不是某個對象所有,即被類的所有對象所共用。靜態成員可以使用類名直接存取,也可以使用對象名進行訪問。當然,鑒於他作用的特殊性更推薦用類名訪問~~使用 static
Time of Update: 2015-05-26
標籤: GroupLayout 是一個 LayoutManager,它將組件按層次分組,以決定它們在 Container 中的位置。GroupLayout 主要供產生器使用,但也可以手工編碼。分組由 Group 類的執行個體來完成。GroupLayout 支援兩種組。串列組 (sequential group) 按順序一個接一個地放置其子項目。並行組 (parallel group) 能夠以四種方式對齊其子項目。每個組可以包含任意數量的元素,其中元素有 Group、Component
Time of Update: 2015-05-26
標籤:首先把相關容器的布局方式設為 setLayout(null);然後調用組件的 setBounds() 方法設定button的位置為(100,100) 長寬分別為 60,25jButton.setBounds(new Rectangle(100, 100, 60, 25)); ?import java.awt.Container;import java.awt.Dimension;import java.awt.Rectangle;import
Time of Update: 2015-05-26
標籤:Java 中可以通過初始化塊進行資料賦值。如:在類的聲明中,可以包含多個初始化塊,當建立類的執行個體時,就會依次執行這些代碼塊。如果使用 static
Time of Update: 2015-05-26
標籤:類載入器: 類載入器(ClassLoader)用來載入 class位元組碼到 JAVA 虛擬機器中。一般來說,JAVA 虛擬機器使用 Java 類的方式如下:Java 源檔案在經過 Javac之後就被轉換成 Java 位元組碼檔案(.class 檔案)。類載入器負責讀取 Java 位元組代碼,並轉換成 java.lang.Class 類的一個執行個體。每一個這樣的執行個體用來表示一個 Java 類。實際的情況可能更加複雜,比如 Java
Time of Update: 2015-05-26
標籤:資料競爭與順序一致性保證當程式未正確同步時,就會存在資料競爭。java記憶體模型規範對資料競爭的定義如下:在一個線程中寫一個變數,在另一個線程讀同一個變數,而且寫和讀沒有通過同步來排序。當代碼中包含資料競爭時,程式的執行往往產生違反直覺的結果(前一章的樣本正是如此)。如果一個多線程程式能正確同步,這個程式將是一個沒有資料競爭的程式。JMM對正確同步的多線程程式的記憶體一致性做了如下保證:如果程式是正確同步的,程式的執行將具有順序一致性(sequentially
Time of Update: 2015-05-26
標籤:1.使用new+構造方法,建立一個新的對象 2.構造方法是定義在Java類中的一個用來初始化對象的方法,構造方法與類同名且沒有傳回值。3.無參構造方法的使用 4.有參構造方法的使用 5.當沒有指定構造方法時,系統會自動添加無參的構造方法 6.當有指定構造方法,無論是有參、無參的構造方法,都不會自動添加無參的構造方法。7
Time of Update: 2015-05-25
標籤:volatile的特性當我們聲明共用變數為volatile後,對這個變數的讀/寫將會很特別。理解volatile特性的一個好方法是:把對volatile變數的單個讀/寫,看成是使用同一個鎖對這些單個讀/寫操作做了同步。下面我們通過具體的樣本來說明,請看下面的範例程式碼:class VolatileFeaturesExample { //使用volatile聲明64位的long型變數 volatile long vl = 0L; public void set(long
Time of Update: 2015-05-25
標籤: 樹中特定的節點可以由 TreePath(封裝節點及其所有祖先的對象)標識,或由其顯示行(其中顯示地區中的每一行都顯示一個節點)標識。展開 節點是一個非分葉節點(由返回 false 的 TreeModel.isLeaf(node) 標識),當展開 其所有祖先時,該節點將顯示其子節點。摺疊 節點是隱藏它們的節點。隱藏 節點是位於摺疊祖先下面的節點。所有可查看 節點的父節點都是可以展開的,但是可以顯示它們,也可以不顯示它們。顯示
Time of Update: 2015-05-25
標籤:1.為了支援圖形化使用者介面程式設計,java1.0的標準類庫中包含一個抽象視窗工具箱(Abstract Window
Time of Update: 2015-05-25
標籤:資料依賴性如果兩個操作訪問同一個變數,且這兩個操作中有一個為寫操作,此時這兩個操作之間就存在資料依賴性。資料依賴分下列三種類型:名稱程式碼範例說明寫後讀a = 1;b = a;寫一個變數之後,再讀這個位置。寫後寫a = 1;a = 2;寫一個變數之後,再寫這個變數。讀後寫a = b;b =