Time of Update: 2018-12-04
類、方法、成員變數和局部變數可用修飾符修飾符類成員方法構造方法成員變數局部變數Abstract√√ Static √ √ Public√√√√ Protected √√√ private √√√ synchronized √ native √ transient √ volatile √ final√√ √√修飾頂層類包括abstract public final成員方法、成員變數可以由多種修飾符局部變數只有final 1 存取控制修飾符1.1 公開層級:
Time of Update: 2018-12-04
首先,我們先來看一下java中變數的語義: java的變數有兩種語義,原始類型的變數是值語義(value),也就是說,你給一個原始類型變數賦值,就改變了這個資料值本身。物件類型的變數是引用語義,也就是說,給一個物件類型的變數賦值只是讓它指向另一個對象,但不改變原來引用的那個對象的值。然後,我們瞭解一下String的特性以及java對於Sting特別的處理方式: 《String的特性》1、String類是final的,不可被繼承。2、String類是的本質是字元數組char[],
Time of Update: 2018-12-04
在 Java 程式中使用多線程要比在 C 或 C++ 中容易得多,這是因為 Java 程式設計語言提供了語言級的支援。本文通過簡單的編程樣本來說明 Java 程式中的多線程是多麼直觀。讀完本文以後,使用者應該能夠編寫簡單的多線程程式。 為什麼會排隊等待? 下面的這個簡單的 Java 程式完成四項不相關的任務。這樣的程式有單個控制線程,控制在這四個任務之間線性地移動。此外,因為所需的資源 ? 印表機、磁碟、資料庫和顯示屏 --
Time of Update: 2018-12-04
線性表,鏈表,雜湊表是常用的資料結構,在進行Java開發時,JDK已經為我們提供了一系列相應的類來實現基本的資料結構。這些類均在java.util包中。本文試圖通過簡單的描述,向讀者闡述各個類的作用以及如何正確使用這些類。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap Collection介面 Collection是最基本的集合介面,一個Collection代
Time of Update: 2018-12-04
java類中用Collections的sort方法對一個list進行排序,比較簡單先建一個User對象public class User {public String name;public Integer age;public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getName() {return name;}public void
Time of Update: 2018-12-04
java中的封裝 封裝,一個對象和外界的聯絡應當通過一個統一的介面,應當公開的公開,應當隱藏的隱藏。(對象的屬性應當隱藏),一個對象的內部是透明的,就是把對象內部的可透明性和隱藏的特性區分開,該透明的透明,該隱藏的隱藏。 (封裝的屬性)java中類的屬性的存取權限的預設值不是private,要想隱藏該屬性或方法,就可以加private(私人)修飾符,來限制只能夠在類的內部進行訪問。
Time of Update: 2018-12-04
1 單例模式確保一個類只有一個執行個體,自行提供這個執行個體並向整個系統提供這個執行個體。 2 特點: 3 1,一個類只能有一個執行個體 4 2,自己建立這個執行個體 5 3,整個系統都要使用這個執行個體 6 例: 在下面的對象圖中,有一個"單例對象",而"客戶甲"、"客戶乙" 和"客戶丙"是單例對象的三個客戶對象。可以看到,所有的客戶對象共用一個單例對象。而且從單例對象到自身的連接線可以看出,單例對象持有對自己的引用。 7 8
Time of Update: 2018-12-04
Java物件類型轉換時Java開發中經常遇到的,本文向您介紹Java物件類型轉換的一些技巧和注意事項,包括向上轉型與向下轉型都操作和主要點。 一、向上轉型與向下轉型。 物件類型的轉換在Java語言平台中經常遇到,主要包括向上轉型與向下轉型操作。程式開發人員需要熟練掌握這兩個轉型的方法以及其中容易出錯的地方。如何來瞭解這兩個轉型的區別呢?筆者認為,以一個現實的例子作為比喻,可能會更加的容易理解。
Time of Update: 2018-12-04
1、演算法思想 快速排序是C.R.A.Hoare於1962年提出的一種劃分交換排序。它採用了一種分治的策略,通常稱其為分治法(Divide-and-ConquerMethod)。(1) 分治法的基本思想 分治法的基本思想是:將原問題分解為若干個規模更小但結構與原問題相似的子問題。遞迴地解這些子問題,然後將這些子問題的解組合為原問題的解。(2)快速排序的基本思想 設當前待排序的無序區為R[low..high],利用分治法可將快速排序的基本思想描述為:①分解:
Time of Update: 2018-12-04
轉載,原文來自http://blog.sina.com.cn/s/blog_5f79a56a0100c6ig.html眾所周知,java中的物件導向的三大基本特徵是:【封裝】、【繼承】、【多態】一、封裝 對象要有一個明確的邊界;邊界的劃分(對象各司其職、對象的粒度、對象的可重用性) 具體來說: 1.屬性: 私人 private(提供set和get方法) 2.方法: 公開或私人public/private
Time of Update: 2018-12-04
最近在複習Java的基礎,遇到了一些比較偏的考核題目,特地總結一下需要注意的知識點!不過在使用IDE編程的時候,這些問題都會馬上被IDE識別出來,編譯是通不過的。我在這裡提出來就相當於給初學者一些貢獻吧! 一、聲明局部變數是的一些特性和規則 (1)聲明的局部變數是不會被預設初始化的,成員變數則是會被預設初始化的。例如: class Demo { public static void
Time of Update: 2018-12-04
轉載,原文來自http://blog.sina.com.cn/s/blog_5f79a56a0100c6wa.html一、static 關鍵字 可以修飾: 1.屬性--> 被static關鍵字修飾的屬性叫類變數,是全類共有的,可直接用類名訪問。 初始化類變數是在類載入是完成。 類載入:當虛擬機器JVM第一次使用一個類時,會通過classpath找到這個類所對應的
Time of Update: 2018-12-04
Java的堆是一個運行時資料區,類的執行個體(對象)從中分配空間。Java虛擬機器(JVM)的堆中儲存著正在啟動並執行應用程式所建立的所有對象,這些對象通過new、newarray、anewarray和multianewarray等指令建立,但是它們不需要程式碼來顯式地釋放。一般來說,堆的是由記憶體回收
Time of Update: 2018-12-04
package com.quugames.fish.util;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import net.sf.json.JSONObject;/** * 購買驗證 * @author Administrator */public class BuyValidation {/** *
Time of Update: 2018-12-04
package net.java;//package com.color.io;import java.io.File;import java.util.ArrayList;public class ListFile { private static ArrayList<String> songlist=new ArrayList<String>(); public static void main(String[] args) { File file = new
Time of Update: 2018-12-04
今天是去公司上班的第三個星期,因為自身的原因每天寫部落格的習慣還是有點堅持不下來,所以部落格一直丟下了兩個星期沒寫,今天終於又敲起鍵盤來寫部落格了。
Time of Update: 2018-12-04
在Java程式設計語言中有四種許可權存取控制符,這四種存取權限的控制符能夠控制類中成員的可見度。 一、public
Time of Update: 2018-12-04
dom4j是一個很好用的讀取xml的類庫,特別是它可以加以選擇條件來選取某一節點,這個非常好用。1、產生Document檔案。 /** * @param xmlFilePath xml檔案路徑 * @return Document對象 */ public static Document getDocument(String xmlFilePath) { SAXReader reader = new SAXReader();
Time of Update: 2018-12-04
1、安裝伺服器 c:>memcached.exe -d installc:>memcached.exe -l 127.0.0.1 -m 32 -d start2、 引用包,java用戶端/** * */package com.danga.MemCached;import java.util.Date;import java.util.HashSet;import java.util.Set;import
Time of Update: 2018-12-04
一、用戶端 package net.socketTest;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.io.Reader;import java.io.Writer;import