Time of Update: 2018-12-03
要理解 java中String的運作方式,必須明確一點:String是一個非可變類(immutable)。什麼是非可變類呢?簡單說來,非可變類的執行個體是不能被修改的,每個執行個體中包含的資訊都必須在該執行個體建立的時候就提供出來,並且在對象的整個生存周期內固定不變。java為什麼要把String設計為非可變類呢?你可以問問 james Gosling
Time of Update: 2018-12-03
原文地址:java反射機制,通過類名擷取對象,通過方法名和參數調作者:青凡try {//得到對象Class c = Class.forName("完整類名");Object yourObj = c.newInstance();//得到方法Method methlist[] = cls.getDeclaredMethods();for (int i = 0; i < methlist.length; i++) {Method m =
Time of Update: 2018-12-03
Volatile修飾的成員變數在每次被線程訪問時,都強迫從主記憶體中重讀該成員變數的值。而且,當成員變數發生變化時,強迫線程將變化值回寫到主記憶體。這樣在任何時刻,兩個不同的線程總是看到某個成員變數的同一個值。 Java語言規範中指出:為了獲得最佳速度,允許線程儲存共用成員變數的私人拷貝,而且只當線程進入或者離開同步代碼塊時才與共用成員變數的原始值對比。 這樣當多個線程同時與某個對象互動時,就必須要注意到要讓線程及時的得到共用成員變數的變化。 而volatile關鍵字就是
Time of Update: 2018-12-03
Java中Unicode的字串,給定一個位元組數,要你截取一個字串。比如”abc你好嗎“,如果指定的位元組數是3,輸出abc,如果指定的位元組數為4,要捨棄不能構成一個字元的位元組,不能包含亂碼?public static void main(String[] args) throws UnsupportedEncodingException { String a="abc你好嗎fjh";System.out.println(Test.getStr(a, 10));}public
Time of Update: 2018-12-03
串連oracle資料庫private static Connection conn;static{//第一步:載入驅動try {Class.forName("oracle.jdbc.driver.OracleDriver");//得到連線物件conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","scott");} catch (ClassNotFoundException e) {//
Time of Update: 2018-12-03
首先一定要串連資料庫啊private static Connection conn;static{//第一步:載入驅動try {Class.forName("oracle.jdbc.driver.OracleDriver");//得到連線物件conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","scott");} catch (ClassNotFoundException e) {//
Time of Update: 2018-12-03
如2012-10-10轉換為二〇一二年十月十日寫的比較繁瑣,有沒有高手幫忙改進下import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;public class TimeUtil{ public String chtime(Date date) {
Time of Update: 2018-12-03
字串型轉換成各種數字類型: String s = "169"; byte b = Byte.parseByte( s ); short t = Short.parseShort( s ); int i = Integer.parseInt( s ); long l = Long.parseLong( s ); float f = Float.parseFloat( s ); double d = Double.parseDouble( s );數字類型與數字類對象之間的轉換:byte b = 1
Time of Update: 2018-12-03
本文是小編收集於一個技術論壇,無論是問題還是答案都很簡明,但卻完整詳細,所以在這裡推薦給初學者。int -> Stringint i=12345;String s="";第一種方法:s=i+""; 第二種方法:s=String.valueOf(i);這兩種方法有什麼區別呢?作用是不是一樣的呢?是不是在任何下都能互換呢?String -> ints="12345";int i;第一種方法:i=Integer.parseInt(s);第二種方法:i=Integer.valueOf(s)
Time of Update: 2018-12-03
.NET 優秀開源持久層架構 NHibernate & JAVA開源持久層架構 Hibernate Posted on 2005-12-16 22:36 莊稼漢 閱讀(1247) 評論(1) 編輯 收藏 引用 網摘 所屬分類: 技術
Time of Update: 2018-12-03
java的int、char、long、float、double對byte的轉換,在通訊的時候會用到2011-07-18 16:53:40 我來說兩句 收藏 我要投稿 [字型:小 大]Java代碼 package com.util; /** * * <ul> * <li>檔案名稱: com.born.util.ByteUtil.java</li> * <li>檔案描述: byte轉換工具</li> *
Time of Update: 2018-12-03
如何取的Java原始碼檔案中檔案名稱和行號:)在C/C++的程式,編譯器提供了兩個宏來支援取得源檔案中的行號和檔案名稱,這兩個宏是__FILE__,__LINE__你可以如下的方法列印行號和檔案名稱#include <stdio.h>int main(){ fprintf(stdout,"[%s:%d] Hello World!",__FILE__,__LINE__); return
Time of Update: 2018-12-03
Java編程那些事兒68——抽象類別和介面(一)陳躍峰出自:http://blog.csdn.net/mailbomb 8.9 抽象類別和介面 在實際的項目中,整個項目的代碼一般可以分為結構代碼和邏輯的代碼。就像建造房屋時,需要首先搭建整個房屋的結構,然後再細化房屋相關的其它的結構,也像製造汽車時,需要首先製作汽車的架構,然後才是安裝配件以及美化等工作。程式項目的實現也遵循同樣的道理。
Time of Update: 2018-12-03
Java編程那些事兒74——java.lang包介紹1陳躍峰出自:http://blog.csdn.net/mailbomb9.4 JDK API包名綜述 在整個JDK API中,大約包含1、200個包,總體來看,包名第一個名稱主要有三種:java、javax和org。其中以java開頭的包名是JDK的基礎語言套件,以javax開頭的屬於JDK擴充包(其中x是extend的簡寫),而以org開頭的則是第三方組織提供的功能包(org是organization的簡寫)。而在JDK
Time of Update: 2018-12-03
Java編程那些事兒84——IO簡介陳躍峰出自:http://blog.csdn.net/mailbomb第十一章 I/O處理 I/O(Input/Output)是輸入和輸出的簡稱,在Java語言中所有和輸入輸出有關的都屬於IO處理技術,例如包含檔案的讀寫和網路資料的發送等。 其實整個電腦實現功能時最主要的就是IO,使用者使用滑鼠、鍵盤等輸入裝置向程式輸入資料,程式進行一定的邏輯處理,然後再將處理結果以一定的形式顯示到顯示器等輸出裝置上。
Time of Update: 2018-12-03
Java編程那些事兒51—多維陣列練習鄭州遊戲學院 陳躍峰出自:http://blog.csdn.net/mailbomb 6.7 數組綜合練習 1、計算兩個矩陣A、B的乘積矩陣C。 矩陣A={1,2,3,4,5,6}; 矩陣B={7,8,9,10,11,12}。兩個矩陣的乘積仍然是矩陣。若A矩陣有m行p列,B矩陣有p行n列,則它們的乘積C矩陣有m行n列。C=A*B的演算法: Cij= (i=0,1,……,m-1;j=0,1,……,n-
Time of Update: 2018-12-03
Java編程那些事兒70mso-hansi-font-family:Calibri">——抽象類別和介面(三)陳躍峰出自:http://blog.csdn.net/mailbomb8.9.3 Cambria;mso-hansi-font-family:Cambria">抽象類別和介面的比較
Time of Update: 2018-12-03
Java編程那些事兒52—方法聲明鄭州遊戲學院 陳躍峰出自:http://blog.csdn.net/mailbomb第七章 方法 方法(method),在面向過程的語言中稱作函數(function),在組合語言中稱作子程式,是一個代碼功能塊,實現某個特定的功能。在實際的程式開發中,方法是一種基礎的組織代碼的方式。本部分就介紹方法相關的概念、相關文法以及實際使用時需要注意的問題。7.1 方法概述
Time of Update: 2018-12-03
Java編程那些事兒71mso-hansi-font-family:Calibri">——內部類簡介陳躍峰出自:http://blog.csdn.net/mailbomb 8.10 內部類(Inner Class) 內部類是Javamso-hansi-font-family:Calibri">語言中的一種特殊的文法,簡單的來說,就是在一個類的內部再聲明一個類,這些聲明在類內部的類就被稱作內部類。在實際聲明時,內部類可以聲明在類的內部、類的方法內部,也可以聲明在類的構造方法內部,
Time of Update: 2018-12-03
Java編程那些事兒73——JDK文檔使用陳躍峰出自:http://blog.csdn.net/mailbomb第九章 JDK文檔使用 前面提到過,一個程式設計語言主要包含三個部分:語言的文法、開發工具和一套基礎的功能。Java語言的文法以及開發工具JDK前面都已經介紹過了,本章就將介紹Java語言提供的這套基礎的功能。 對於任何一個程式設計語言來說,都將提供一套已經編寫完成的基礎功能,這種和語言一起發布的這套基礎功能一般被稱作API(Application