新聞中心
java源代碼如何用
java源代碼是用來關(guān)聯(lián)jar中的編譯代碼的。
成都一家集口碑和實力的網(wǎng)站建設(shè)服務商,擁有專業(yè)的企業(yè)建站團隊和靠譜的建站技術(shù),十多年企業(yè)及個人網(wǎng)站建設(shè)經(jīng)驗 ,為成都成百上千家客戶提供網(wǎng)頁設(shè)計制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務,包括成都營銷型網(wǎng)站建設(shè),品牌網(wǎng)站制作,同時也為不同行業(yè)的客戶提供網(wǎng)站設(shè)計制作、網(wǎng)站制作的服務,包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務商就選創(chuàng)新互聯(lián)。
應用場景:通常在打開eclipse中的jar的時候,發(fā)現(xiàn)class文件不能被打開,此時出現(xiàn)下面的界面,此時就需要通過“Attach Source”,之后找到對應的java源代碼來實現(xiàn)代碼關(guān)聯(lián),即可正常的顯示class類中的內(nèi)容。
備注:如果此處ava源代碼指的是源代碼文件(“.java”),是用來進行代碼維護和二次開發(fā)的必備東西。
java中string怎么使用
以下是關(guān)于string的七種用法,注意哦,記得要時常去查看java的API文檔,那個里面也有很詳細的介紹
1獲取
1.1:字符串中包含的字符數(shù),也就是字符串的長度。
int length():獲取長度
1.2:根據(jù)位置獲取位置上某個字符。
char charAt(int index)
1.3:根據(jù)字符獲取該字符在字符串中的位置。
int indexOf(int ch):返回的是ch在字符串中第一次出現(xiàn)的位置。
int indexOf(int ch,int fromIndex):從fromIndex指定位置開始,獲取ch在字符串中出現(xiàn)的位置。
int indexOf(String str):返回的是str在字符串中第一次出現(xiàn)的位置。
int indexOf(String str,int fromIndex):從fromIndex指定位置開始,獲取str在字符串中出現(xiàn)的位置。
1.4:int lastIndexOf(String str):反向索引。
2判斷
2.1:字符串中是否包含某一個子串。
boolean contains(str);
特殊之處:indexOf(str):可以索引str第一次出現(xiàn)為止,如果返回-1,表示該str不在字符串中存在。
所以,也可以用于對指定判斷是否包含。
if(str.indexOf("a")!=1)
而且該方法既可以判斷,也可以獲取出現(xiàn)的位置。
2.2:字符串中是否有內(nèi)容。
boolean isEmpty():原理就是判斷長度是否為0。
2.3:字符串是否以指定內(nèi)容開頭。
boolean startsWith(str);
2.4:字符串是否以指定內(nèi)容結(jié)尾。
boolean endsWith(str);
2.5:判斷字符內(nèi)容是否相同,復寫了object類中的equals方法。
boolean equals(str);
2.6:判斷內(nèi)容是否相同,并忽略大小寫。
boolean.equalsIgnorecase();
3轉(zhuǎn)換
3.1:將字符數(shù)組轉(zhuǎn)成字符串。
構(gòu)造函數(shù):String(char[])
String(char[],offset,count):將字符數(shù)組中的一部分轉(zhuǎn)成字符串
靜態(tài)方法:
static String copyValueOf(char[]);
static String copyValueOf(char[] data,int offset,int count);
static String valueOf(char[]);
3.2:將字符串轉(zhuǎn)成字符組
char[] tocharArray();
3.3:將字節(jié)數(shù)組轉(zhuǎn)成字符串。
String(byte[])
String(byte[],offset,count):將字節(jié)數(shù)組中的一部分轉(zhuǎn)成字符串
3.4:將字符串轉(zhuǎn)成字節(jié)數(shù)組。
byte[] getBytes()
3.5:將基本數(shù)據(jù)類型轉(zhuǎn)成字符串,
static String valueOf(int)
static String valueOf(double)
// 3+"" 與 String.valueOf(3)的值是一樣的
特殊:字符串和字節(jié)數(shù)組在轉(zhuǎn)換過程中,是可以指定編碼的。
4替換
String replace(oldchar,newchar);
5切割
String[] split(regex);
6子串。獲取字符串中的而一部分
String subString(begin);
String subString(begin,end);
7轉(zhuǎn)換,去除空格,比較。
7.1:將字符串轉(zhuǎn)成大寫或小寫
String toUpperCsae() 大轉(zhuǎn)小
String toLowerCsae() 小轉(zhuǎn)大
7.2:將字符串兩端的多個空格去除
String trim();
7.3:對兩個字符串進行自然順序的比較
int compareTo(string);
請看如下代碼,下面的代碼都是針對上面string七種用法而進行一一舉例說明:
復制代碼 代碼如下:
class StringMethodDemo
{
public static void method_Zhuanhuan_Qukong_Bijiao()
{
String s = " hello Java ";
//打印結(jié)果是:(hello和java前后門都有空格)hello java
sop(s.toUpperCase());
//打印結(jié)果是:(HELLO和JAVA前后門都有空格)HELLO JAVA
sop(s.toLowerCase());
//打印及結(jié)果是:不帶空格的“hello java”
sop(s.trim());
//比較數(shù)的大寫,打印結(jié)果是:1,因為b對應ascii值是98,
//a對應是97,所以b-a=1
String s1 = "abc";
String s2 = "aaa";
sop(s1點抗 pareTo(s2));
}
public static void method_sub()
{
String s = "abcdef";
//打印結(jié)果是:cdef,從指定位置開始到結(jié)尾。如果角標不存在,會出現(xiàn)字符串角標越界。
sop(s.substring(2));
//打印結(jié)果是:cd,包含頭,不包含尾。
sop(s.substring(2,4));
}
public static void method_split()
{
String s = "zhangsan,lisi,wangwu";
String[] arr = s.split(",");
for(int x=0; xarr.length; x++)
{
sop(arr[x]);
}
}
public static void method_replace()
{
String s = "hello java";
//String s1 = s.replace('a','n');
//String s1 = s.replace('w','n'); 如果要替換的字符不存在,返回的還是原串
String s1 = s.replace("java","world");//打印結(jié)果是:hello world
sop("s="+s); //打印結(jié)果是:hello java因為字符串一旦被初始化,值就不可被改變
sop("s1="+s1);//打印結(jié)果是:hello jnvn
}
public static void method_trans()
{
char[] arr = {'a','b','c','d','e','f'};
String s = new String(arr,1,3);
sop("s="+s);//打印結(jié)果是:bcd
String s1 = "zxcvbnm";
char[] chs = s1.toCharArray();
for(int x=0; xchs.length; x++)
{
sop("ch="+chs[x]);//打印結(jié)果是:ch=z,x,c,v,b,n,m
}
}
public static void method_is()
{
String str = "ArrayDemo.java";
//判斷文件名稱是否是Array單詞開頭
sop(str.startsWith("Array"));
//判斷文件名稱是否是.java的文件
sop(str.endsWith(".java"));
//判斷文件中是否包含Demo
sop(str.contains("Demo"));
}
public static void method_get()
{
String str = "abcdeakpf";
//長度
sop(str.length());
//根據(jù)索引獲取字符
sop(str.charAt(4));
//sop(str.charAt(40));當訪問到字符串中不存在的角標時會發(fā)生StringIndexOutOfBoundsException(字符串角標越界異常)
//根據(jù)字符獲取索引
//sop(str.indexOf('a'));
sop(str.indexOf('a',3));//打印的是5,因為角標3是d,
//所以從d后面開始找a,第5個角標是a
//sop(str.indexOf('t',3))打?。?1,如果沒有找到角標,返回-1
//反向索引一個字符出現(xiàn)的位置(從右往左查找,但是角標還是從左開始)
sop(str.lastIndexOf("a"));
}
public static void main(String[] args)
{
method_Zhuanhuan_Qukong_Bijiao();
//method_sub();
//method_split();
//method_replace();
//method_trans();
//method_is();
//method_get();
/*
String s1 = "abc";
String s2 = new String("abc");
String s3 = "abc";
System.out.println(s1==s2);
System.out.println(s1==s3);
*/
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
java語法基礎(chǔ),具體內(nèi)容
Java基礎(chǔ)——Java開發(fā)前奏
Java的特點
Java最主要的特點是:一次編譯,到處運行(Write?Once,?Run?Anywhere.)。
原理:Java源程序經(jīng)編譯后生成.class字節(jié)碼文件,.class文件由Java虛擬機(JVM)解釋執(zhí)行。不同的操作系統(tǒng)下,只要有相應的Java字節(jié)碼解釋程序,.class文件就能夠運行,這是Java跨平臺性的根本。c和java編程與執(zhí)行的過程如下圖所示:
Java的內(nèi)涵
1、是一種編程語言
2、是一套開發(fā)工具
3、是一個運行環(huán)境
Java應用平臺
1、J2EE(Java?2?Platform?Enterprise?Edition)——用于企業(yè)級應用程序的開發(fā)
2、J2SE(Java?2?Platform?Standard?Edition)——用于普通標準應用程序的開發(fā)
3、J2ME(Java?2?Platform?Micro?Edition)——用于小型消費類電子產(chǎn)品或嵌入式系統(tǒng)的開發(fā)
J2SE包括4部分——JVM、JRE、JDK與Java語言。
環(huán)境變量的設(shè)置
環(huán)境變量——在操作系統(tǒng)中定義的變量,可供操作系統(tǒng)上所有的應用程序使用。
1、查看環(huán)境變量
a.命令提示行:環(huán)境變量的命令——set?(環(huán)境變量名)
b.窗口方式:我的電腦-屬性-高級-環(huán)境變量
2、設(shè)置path環(huán)境變量
path環(huán)境變量的作用:設(shè)置操作系統(tǒng)尋找和執(zhí)行應用程序的路徑。
JAVA_HOME:C:\Program?Files\Java\jdk1.6.0_14
path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3、設(shè)置classpath環(huán)境變量
classpath環(huán)境變量的作用:讓Java執(zhí)行環(huán)境找到指定的java程序(.class文件)。
classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意:a.%JAVA_HOME%前面有“.;”,“.”表示當前目錄,兩個路徑之間用“;”隔開。
b.設(shè)置classpath的路徑中不能有空格,也不能有中文字符。
JVM的運行過程
Java反編譯工具——JAD、FrontEnd
Java開發(fā)工具
1、記事本
注意保存時文件名應為*.java。
2、UltraEdit、EditPlus
使用EditPlus編輯和編譯Java程序,需要進行相應配置。選擇“工具”-“參數(shù)選擇”-“工具”-“用戶工具”-“添加工具”-“應用程序”。首先設(shè)置“javac”的參數(shù),具體如下圖,其中“命令”為javac.exe文件的地址。
然后設(shè)置“java”的參數(shù),如下圖所示,其中“命令”為java.exe文件的路徑。
設(shè)置好后默認“javac”工具的快捷鍵為Ctrl+1,“java”工具的快捷鍵為Ctrl+2。當編輯好Java源程序后,使用Ctrl+1即可對其進行編譯,然后按Ctrl+2運行程序。如下圖所示:
3、集成開發(fā)環(huán)境——Eclipse、MyEclipse、JBuilder等。
關(guān)于Eclipse和MyEclipse,剛用的時候感覺二者差不多,查了資料才知道Eclipse?是基礎(chǔ),如同操作系統(tǒng);而MyEclipse是在Eclipse上面運行的程序,不過進行了增強并提供了新功能。
以前用過Microsoft的Visual?Studio?2005,個人感覺VS2005是一個功能非常強大的集成開發(fā)環(huán)境,不過.NET和Java畢竟不是一家人,學Java還是要用Eclipse的。
JDK中的常用包
1、java.lang——包含一些Java語言的核心類,如String、Math、Thread、System、Integer類等。
2、java.awt——包含構(gòu)成抽象窗口工具集的多個類,用來構(gòu)建和管理應用程序的圖形用戶界面(GUI)。
3、java.applet——包含applet運行所需的一些類。
4、java點虐 ——包含執(zhí)行與網(wǎng)絡相關(guān)操作的類。
5、java.io——包含能提供多種輸入/輸出功能的類。
6、java.util——包含一些實用工具類。
Java的命名習慣
1、包名中的字母一律小寫。如:xxxyyyzzz。
2、類名、接口名應使用名詞,每個單詞的首字母大寫。如:XxxYyyZzz。
3、方法名,第一個單詞小寫,后面每個單詞的首字母大寫。如:xxxYyyZzz。
4、變量名,第一個單詞小寫,后面每個單詞的首字母大寫。
5、常量名中的每個字母一律大寫。如:XXXYYYZZZ。
Java基礎(chǔ)——Java語法基礎(chǔ)(1)
Java代碼基本格式
Java中所有程序代碼都必須存在于一個類中,用class關(guān)鍵字定義類,在class之前可以有一些修飾符。格式如下:
修飾符?class?類名
{
程序代碼
}
注:
1、Java是嚴格區(qū)分大小寫的。
2、Java程序中一句連續(xù)的字符串不能分開在兩行中寫。
Java程序的注釋
Java里的注釋有三種類型:
1、單行注釋
在注釋內(nèi)容前面加“//”,格式為:
代碼;??//注釋內(nèi)容
2、多行注釋
以斜杠加星號開頭,以星號加斜杠結(jié)尾。
3、文檔注釋
以斜杠加兩個星號開頭,以一個星號加斜杠結(jié)束。
用這種方法注釋的內(nèi)容會被解釋成程序的正式文檔,并能包含進諸如javadoc之類的工具程序生成的文檔里,用以說明該程序的層次結(jié)構(gòu)及其方法。
補充:
1、多行注釋中可以嵌套“//”注釋,但不能嵌套多行注釋符號。
2、程序注釋一般占程序代碼總量的20%-50%,“可讀性第一,效率第二”。
Java中的標識符
Java中的包、類、方法、參數(shù)、變量的名字,可以由任意順序的大小寫字母、數(shù)字、下劃線(_)、美元符號($)組成,但不能以數(shù)字開頭,不能是Java中的保留關(guān)鍵字。
Java的關(guān)鍵字
1、用于類和接口的聲明:class,?extends,?implements,?interface
2、包引入和包聲明:import,?package
3、數(shù)據(jù)類型:byte,?boolean,?char,?double,?int,?long,?float,?short
4、某些數(shù)據(jù)類型的可選值:flase,?ture,?null
5、流程控制:break,?case,?continue,?default,?do,?else,?for,?if,?return,?switch,?while
6、異常處理:catch,?finally,?throw,?throws,?try
7、修飾符:abstract,?final,?native,?private,?protected,?public,?static,?synchronilzed,?transient,?volatitle
8、操作符:instanceof
9、創(chuàng)建對象:?new
10、引用:this,?supper
11、方法返回類型:void
12、保留字:const,?goto
Java中的常量
1、整形常量
十進制
十六進制——以0x或0X開頭
八進制——以0開頭
長整形——以L(l)結(jié)尾
2、浮點數(shù)常量
單精度浮點數(shù)——后面加f(F)
雙精度浮點數(shù)——后面加d(D)
注:
a.小數(shù)常量的默認類型是double型,所以float類型常量后一定要加f(F)。
b.浮點數(shù)常量可以用指數(shù)形式表示,如5.022e+23f
3、布爾常量
true或false
4、字符常量
由英文字母、數(shù)字、轉(zhuǎn)義序列、特殊字符等的字符所表示,如'a'、'\t'等。
Java中的字符占兩個字節(jié),是用Unicode碼表示的,也可以使用'\u'加Unicode碼值來表示對應字符,如'\u0027'。
常用的轉(zhuǎn)義字符有:
\t——表示接受鍵盤輸入,相當于按了一下回車鍵
\n——表示換行
\t——表示制表符,相當于Tab鍵
\b——表示退格鍵,相當于Back?Space鍵
\'——表示單引號
\”——表示雙引號
\\——表示反斜杠“\”
5、字符串常量
字符串常量用雙引號括起來。
6、null常量
null常量表示對象的引用為空。
Java的變量類型
基本數(shù)據(jù)類型之間的轉(zhuǎn)換
1、自動類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換)
條件:
a.兩種類型彼此兼容
b.目標類型的取值范圍要大于源類型
2、強制類型轉(zhuǎn)換(顯示類型轉(zhuǎn)換)
格式:目標類型?常量?=?(目標類型)值
注:字符串可以使用加號“+”同其他的數(shù)據(jù)類型相連而形成一個新的字符串。
變量的作用域
代碼塊決定了變量的作用域,作用域決定了變量的可見性和存在時間。
局部變量
在一個函數(shù)或函數(shù)里面的代碼塊中定義的變量稱為局部變量。
局部變量在進行取值操作前必須被初始化或進行過賦值操作。
函數(shù)
1、定義函數(shù)的格式
返回值類型?函數(shù)名(參數(shù)類型?形式參數(shù)1,參數(shù)類型形式參數(shù)2,...)
{
程序代碼
return?返回值;
}
2、函數(shù)的重載
函數(shù)的重載就是在一個類中可以同時存在一個以上的同名函數(shù),只要它們的參數(shù)個數(shù)或類型不同即可。
Java基礎(chǔ)——Java語法基礎(chǔ)(2)——運算符
Java中的運算符
1、算術(shù)運算符
a.字符串?+?其他類型?=?字符串
b.如果對負數(shù)求余,可以把除數(shù)負號忽略不計,如5?%?-1?=?1。但如果被除數(shù)是負數(shù)就另當別論了。
2、賦值運算符
a.在Java中,可以把賦值語句連在一起,如:x?=?y?=?z?=?5;
b.x?+=?y相當于x?=?x?+?y
3、比較運算符
a.要注意比較運算符“==”和賦值運算符“=”的區(qū)別,特別是布爾型變量進行比較時。
b.可以將比較運算的表達式寫為“false?==?變量”的形式,以防止誤寫為賦值運算。
4、邏輯運算符
a.邏輯運算符用于對boolean型結(jié)果的表達式進行運算,運算的結(jié)果都是boolean型?。
b.“”和“”的區(qū)別在于,如果使用前者連接,那么無論任何情況,“”兩邊的表達式都會參與計算。如果使用后者連接,當“”的左邊為false,則將不會計算其右邊的表達式?!皘”和“||”的區(qū)別與“”和“”的區(qū)別一樣。
5、位運算符
位運算——對數(shù)據(jù)按二進制位進行移位操作。
適用類型:byte,?short,?char,?int,?long
位運算包括:
位與
|?位或
^?位異或
左移,左移n位相當于乘以2的n次方
右移,右移n位相當于除以2的n次方
無符號右移
注:
a.位運算符也可以與“=”賦值運算符組合產(chǎn)生新的賦值運算符,如:=,?=等。
b.移位不會改變變量本身的值,如a1在一行語句中單獨存在毫無意義。
c.對低于int型的操作數(shù)將先自動轉(zhuǎn)換為int型再移位;對int型整數(shù)移位ab,系統(tǒng)先將b對32取模,得到的結(jié)果才是真正移位的位數(shù);對于long型整數(shù)移位時則是先將移位位數(shù)對64取模。
運算符的優(yōu)先級
編程技巧:
1、不要在一行中編寫太復雜的表達式,可以將其分解為幾條語句。
2、多用括號。
Java基礎(chǔ)——Java語法基礎(chǔ)(3)
程序控制流程
1、順序結(jié)構(gòu)
按順序執(zhí)行
2、if條件語句
a.if...
b.if...else...
可簡寫為:變量?=?布爾表達式??語句1:語句2;
c.if...else?if...else...
3、switch選擇語句
switch(表達式)
{
case?取值1:
語句塊1;
break;
...
case?取值n:
語句塊n;
break;
default:
語句塊n+1;
break;
}
4、while循環(huán)語句
while(條件表達式)
{
執(zhí)行語句
}
5、do?while循環(huán)語句
do
{
執(zhí)行語句
}while(條件表達式)
6、for循環(huán)語句
for(初始化表達式;循環(huán)條件表達式;循環(huán)后操作表達式)
{
執(zhí)行語句
}
7、增強for循環(huán)
for?(循環(huán)變量類型?循環(huán)變量名稱:?要被遍歷的對象)
{
執(zhí)行語句
}
8、break與continue語句
a.一個無標號的break語句會把控制傳回當前最內(nèi)層循環(huán)(while,do,for,switch)的下一條語句。
b.無標號的continue語句的作用是跳過當前循環(huán)的剩余語句塊,接著執(zhí)行下一次循環(huán)。
數(shù)組
1、數(shù)組的定義
如:int[]?x?=?new?int[100];
或int?x[]?=?new?int[100];
2、數(shù)組的靜態(tài)初始化
如:int[]?aa?=?new?int[]?{3,4,5};
3、多維數(shù)據(jù)
如:
int[][]?xx?=?new?int[3][];
xx[0]?=?new?int[3];
xx[1]?=?new?int[2];
4、一些與數(shù)組相關(guān)的函數(shù)
a.?System.arraycopy(Object?src,int?srcPos,Object?dest,int?destPos,int?length)復制數(shù)組,將源數(shù)組srcPos開始的length個元素從目標數(shù)組的destPos位置開始存儲。
b.?Array.sort()數(shù)組升序排序
本文題目:java代碼單詞怎么運用 java語言單詞
標題URL:http://biofuelwatch.net/article/ddgiids.html