Time of Update: 2015-06-04
標籤:java實現多線程有2種方法:1擴充java.lang.Thread類;2實現java.lang.Runnable介面下面舉個例子,實現Runnable,來實現多線程public class DoSomething implements Runnable { //實現Runnable介面 public void run() { // 實現run方法 for (int i = 0; i < 5; i+
Time of Update: 2015-06-04
標籤:北京電子科技學院(BESTI) 實 驗 報 告 課程:Java
Time of Update: 2015-06-04
標籤:android 拾荒者老大 java 奇偶數 今天找提高代碼效能的方法,剛好看到這篇文章裡http://www.cnblogs.com/chinafine/articles/1787118.html 提到的.1. 奇偶判斷 不要使用 i % 2 == 1 來判斷是否是奇數,因為i為負奇數時不成立,請使用 i % 2 != 0 來判斷是否是奇數,或使用 高效式 (i & 1) != 0來判斷。
Time of Update: 2015-06-03
標籤:視窗是GUI編程的基礎,小應用程式或圖形介面的應用程式的可視組件都放在視窗中,在GUI中,視窗是使用者螢幕的一部分,起著在螢幕中一個小螢幕的作用。有以下三種視窗:Applet視窗:Applet類管理這個視窗,當應用程式程式啟動時,由系統建立和處理;架構視窗(JFrame):這是通常意義上的視窗,它支援視窗周邊的架構、標題列,以及最小化、最大化和關閉按鈕;一種無邊框視窗(JWindow):沒有標題列,沒有架構,只是一個空的矩形。用Swing中的JFrame類或它的子類建立的對象就是JFram
Time of Update: 2015-06-02
標籤:foreach語句是java5的新特徵之一,在遍曆數組、集合方面,foreach為開發人員提供了極大的方便。 foreach語句是for語句的特殊簡化版本,但是foreach語句並不能完全取代for語句,然而,任何的foreach語句都可以改寫為for語句版本。 foreach並不是一個關鍵字,習慣上將這種特殊的for語句格式稱之為“foreach”語句。從英文字面意思理解foreach也就是“for
Time of Update: 2015-06-03
標籤:內部類:在別的類中定義的類Java內部類分類:靜態內部類(static inner class)成員內部類(member inner class)局部內部類(local inner class)匿名內部類(anonymous inner class)各個類的屬性:靜態內部類(訪問方式相當於靜態方法):只能訪問外部類的靜態成員變數和靜態方法建立:(方法一)StaticInner.Inner inner = new StaticInner.Inner();(方法二)import
Time of Update: 2015-06-02
標籤:CAS(Compare and swap)比較和替換是設計並發演算法時用到的一種技術。簡單來說,比較和替換是使用一個期望值和一個變數的當前值進行比較,如果當前變數的值與我們期望的值相等,就使用一個新值替換當前變數的值 Unsafe用法: 作用,如果當前值和期望值相等,則將當前值更新為新的值X,並返回true 否則什麼都不做,返回false return unsafe.compareAndSwapInt(this, stateOffset, expect, update);/** *
Time of Update: 2015-06-03
標籤:泛型 類 class arraylist java 為什麼需要使用泛型?1.代碼複用2.保證型別安全3.編程的便利第一部分,先說說代碼複用1)建立一個Animal的父類package com.ray.test;public class Animal {private String
Time of Update: 2015-06-02
標籤:1. 代碼執行個體這裡我們做一個完整的例子來說明線程產生的方式不同而產生的線程的區別:package com.example.ThreadTestDemo;public class ThreadTest extends Thread { public static void main(String[] args) throws Exception{ for(int i=0;i<10;i++){ Thread t = new MyThread();
Time of Update: 2015-06-03
標籤:抽象基類和介面能夠使用keywordabstact來建立抽象類別,該抽象類別不能被執行個體化也能夠使用keywordabstact來描寫敘述一個尚未被詳細實現的方法,該方法不能包括方法體一個抽象方法僅僅能在抽象類別中建立,當該類被繼承時,抽象方法必須有詳細實現,或者繼承類聲明為抽像類interfacekeyword比abstact類更進一步,不同意有方法定義介面提供了介面與實現完美分離,java不支援多繼承,但能夠通過實現多個介面來達到這一目的。C++把對象置於堆棧或靜態儲
Time of Update: 2015-06-03
標籤:本程式採用JAVA語言實現了線性表的鏈式實現。首先定義了線性表的介面ListInterface,然後LList類實現了ListInterface完成了鏈表的實現。本實現中,鏈表是不帶表頭結點的,且有一個指標始終指向鏈表中的第一個元素,並沒有定義尾指標。因此,每次向鏈表中插入新結點時需要遍曆鏈表一次。更詳細的解釋參考《資料結構與演算法分析 JAVA語言描述第二版》Frank M. Carrano 著ListInterface介面的定義如下:public interface
Time of Update: 2015-06-03
標籤:1,本程式實現了線性表的鏈式儲存結構。實現的鏈錶帶有兩個指標,一個始終指向鏈表中的第一個結點,另一個指標始終指向鏈表中的最後一個結點。之所以設定尾指標,是因為,在插入元素到鏈表中的末尾時,可以通過尾指標直接找到鏈表的最後一個元素,從而不需要遍曆鏈表就可以完成插入操作。2,具體實現鏈表的類名為LList2.java,它首先實現了線性表的介面ListInterface,該介面的定義見:http://www.cnblogs.com/hapjin/p/4549492.htmlLList2.java
Time of Update: 2015-06-02
標籤:leetcode java 演算法 資料結構 substring Longest Palindromic Substring一、題目如下: Given a string S, find the longest palindromic substring
Time of Update: 2015-05-31
標籤: /*對象的轉型:1、對象的向上轉型 子類轉成父類 預設進行 父類引用指向子類對象2、對象的向下轉型 父類轉成子類 強制進行關鍵字:instanceof 測試左邊對象是否是右邊類的執行個體 如果是返回true 不是返回false*/class Animal{ void sleep(){ System.out.println("睡覺中"); }}class Cat extends Animal{ void catchMouse(){
Time of Update: 2015-05-31
標籤: package demo;import java.util.Hashtable;import javax.naming.Context;import javax.naming.NamingEnumeration;import javax.naming.NamingException;import javax.naming.directory.Attribute;import javax.naming.directory.Attributes;import
Time of Update: 2015-06-01
標籤:Given a string s, partition s such that every substring of the partition is a palindrome.Return the minimum cuts needed for a palindrome partitioning of s. For example, given s = "aab",Return 1 since the palindrome partitioning ["aa","b"] could
Time of Update: 2015-06-01
標籤:雜湊表也稱為散列表,是用來儲存群體對象的集合類結構。什麼是雜湊表數組和向量都可以儲存物件,但對象的儲存位置是隨機的,也就是說對象本身與其儲存位置之間沒有必然的聯絡。當要尋找一個對象時,只能以某種順序(如順序尋找或二分尋找)與各個元素進行比較,當數組或向量中的元素數量很多時,尋找的效率會明顯的降低。一種有效儲存方式,是不與其他元素進行比較,一次存取便能得到所需要的記錄。這就需要在對象的儲存位置和對象的關鍵屬性(設為 k)之間建立一個特定的對應關係(設為
Time of Update: 2015-06-01
標籤:java設計模式Java單例設計模式,有多種實現方式,下面介紹一下比較著名的一些實現方式餓漢式這種設計模式簡單,且沒有多安全執行緒問題,一般實際開發時選用這種方式。class HungeryDemo{private HungeryDemo(){}private static final HungeryDemo instance = new HungeryDemo();public stati
Time of Update: 2015-05-31
標籤:java編程基礎在java中,不允許寫入執行不到的代碼,這樣的錯誤大概分為以下幾種情況:return在return後面的語句,視為無效代碼。throw在直接用throw拋出異常後面的代碼,視為無效代碼。catch 當有多個catch塊,並且它們之間有繼承關係時,如果父類catch塊在前面,後面的子類catch塊會視 為無效代碼。本文出自 “行意天下” 部落格,請務必保留此出處http://42592
Time of Update: 2015-06-01
標籤:java 記憶體 JVM管理的記憶體程式計數器(PC):每條線程都有獨立的PCJVM棧(Java棧):描述的是Java方法執行的記憶體模型,每個方法被執行的時候會建立一個棧幀用於儲存局部變數表、操作棧、動態連結、方法出口等資訊,也是線程私人的。本地方法棧:與Native方法相關Java堆:線程共用的記憶體位址空間,用於存放對象執行個體,也是GC管理的主要區域。直接記憶體:與Native堆相關方法區:儲存已被JVM載入的類資