① java中異常的基本控制語句是什麼,其作用是什麼
Java中的控制語句中異常處理語句:try-catch-finally,throw。
異常作用:在Java中,在默認情況下,異常會輸出一個錯誤信息,然後中止程序的執行。為了更好地處理異常情況,程序開發人員通常會在程序中定義異常處理代碼塊來捕獲和處理異常。這樣,當異常情況發生時,一個代表該異常的對象會被創建,並在產生異常的方法中被引發。該方法可以選擇自己處理異常,也可以拋出該異常。
② Java的常用輸入輸出語句
常用的輸入語句是:
輸入字元串:new Scanner(System.in).next();
輸入整數:new Scanner(System.in).nextInt();
輸入小數:new Scanner(System.in).nextDouble();
常用的輸出語句:
換行輸出: System.out.println(變數或字元串);
非換行輸出: System.out.print(變數或字元串);
換行輸出錯誤提示(默認是紅字):System.err.println(變數或字元串);
不換行輸出錯誤提示(默認是紅字): System.err.print(變數或字元串));
③ 關於Java計算機二級考試內容。
計算機二級考試不會太難。
公共基礎知識部分30分專業語言部分70分Java語言程序設計基本要求:
掌握Java語言的特點,實現機制和體系結構。
2.掌握Java語言中面向對象的特性。
3.掌握Java語言提供的數據類型和結構。
4.掌握Java語言編程的基本技術。
5.會編寫Java用戶界面程序。
6.會編寫Java簡單應用程序。
7.會編寫Java小應用程序(Applet)。
8.了解Java的應用。
考試內容:
一、Java語言的特點和實現機制
二、Java體系結構1.JDK目錄結構。2.Java的API結構。3.開發環境設置。4.Java程序結構。
三、Java語言中面向對象的特性。1.面向對象編程的基本要領和特徵。2.類的基本組成和使用。3.對象的生成、使用和刪除。4.介面與包。5.Java類庫中常用類和介面。
四、Java簡單數據類型及運算1.變數和常量。2.基本數據類型及轉換。3.Java類庫中對簡單數據類型的類包裝。4.運算符和表達式運算。5.數組和字元串。
五、Java語言的基本語句1.表達式語句。2.條件語句。3.循環語句。4.注釋語句。5.異常處理。
六、Java編程技術基礎1.線程的要領和使用。2.同步與共享。3.串列化要領和目的。4.串列化方法。5.串列化的舉例。6.基於文本的應用。7.文件和文件I/O。8.匯集(collections)介面。
七、編寫用戶界面程序1.圖形用戶界面。2.AWT庫簡介。3.SwingF簡介。4.AWT與Swing比較。
八、編寫小應用程序(Applet)1.小應用程序概念。2.安全機制。3.Applet執行過程。4.Applet的圖形繪制。5.Applet的窗口。6.Applet的工作環境。7.JavaApplication和Applet。
九、Java的應用
十、J2DK的下載和操作。
考試方式:筆試:90分鍾,滿分100分,其中含公共基礎知識部分的30分。上機操作:90分鍾,滿分100分。上機題目類型要求:(1)基本操作。(2)簡單應用。(3)綜合應用。
④ java語法基礎,具體內容
Java基礎——Java開發前奏
Java的特點
Java最主要的特點是:一次編譯,到處運行(WriteOnce,RunAnywhere.)。
原理:Java源程序經編譯後生成.class位元組碼文件,.class文件由Java虛擬機(JVM)解釋執行。不同的操作系統下,只要有相應的Java位元組碼解釋程序,.class文件就能夠運行,這是Java跨平台性的根本。c和java編程與執行的過程如下圖所示:
Java的內涵
1、是一種編程語言
2、是一套開發工具
3、是一個運行環境
Java應用平台
1、J2EE()——用於企業級應用程序的開發
2、J2SE(Java2PlatformStandardEdition)——用於普通標准應用程序的開發
3、J2ME(Java2PlatformMicroEdition)——用於小型消費類電子產品或嵌入式系統的開發
J2SE包括4部分——JVM、JRE、JDK與Java語言。
環境變數的設置
環境變數——在操作系統中定義的變數,可供操作系統上所有的應用程序使用。
1、查看環境變數
a.命令提示行:環境變數的命令——set(環境變數名)
b.窗口方式:我的電腦->屬性->高級->環境變數
2、設置path環境變數
path環境變數的作用:設置操作系統尋找和執行應用程序的路徑。
JAVA_HOME:C:ProgramFilesJavajdk1.6.0_14
path:%JAVA_HOME%in;%JAVA_HOME%jrein
3、設置classpath環境變數
classpath環境變數的作用:讓Java執行環境找到指定的java程序(.class文件)。
classpath:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar
注意:a.%JAVA_HOME%前面有「.;」,「.」表示當前目錄,兩個路徑之間用「;」隔開。
b.設置classpath的路徑中不能有空格,也不能有中文字元。
JVM的運行過程
Java反編譯工具——JAD、FrontEnd
Java開發工具
1、記事本
注意保存時文件名應為*.java。
2、UltraEdit、EditPlus
使用EditPlus編輯和編譯Java程序,需要進行相應配置。選擇「工具」->「參數選擇」->「工具」->「用戶工具」->「添加工具」->「應用程序」。首先設置「javac」的參數,具體如下圖,其中「命令」為javac.exe文件的地址。
然後設置「java」的參數,如下圖所示,其中「命令」為java.exe文件的路徑。
設置好後默認「javac」工具的快捷鍵為Ctrl+1,「java」工具的快捷鍵為Ctrl+2。當編輯好Java源程序後,使用Ctrl+1即可對其進行編譯,然後按Ctrl+2運行程序。如下圖所示:
3、集成開發環境——Eclipse、MyEclipse、JBuilder等。
關於Eclipse和MyEclipse,剛用的時候感覺二者差不多,查了資料才知道Eclipse是基礎,如同操作系統;而MyEclipse是在Eclipse上面運行的程序,不過進行了增強並提供了新功能。
以前用過Microsoft的VisualStudio2005,個人感覺VS2005是一個功能非常強大的集成開發環境,不過.NET和Java畢竟不是一家人,學Java還是要用Eclipse的。
JDK中的常用包
1、java.lang——包含一些Java語言的核心類,如String、Math、Thread、System、Integer類等。
2、java.awt——包含構成抽象窗口工具集的多個類,用來構建和管理應用程序的圖形用戶界面(GUI)。
3、java.applet——包含applet運行所需的一些類。
4、java.net——包含執行與網路相關操作的類。
5、java.io——包含能提供多種輸入/輸出功能的類。
6、java.util——包含一些實用工具類。
Java的命名習慣
1、包名中的字母一律小寫。如:xxxyyyzzz。
2、類名、介面名應使用名詞,每個單詞的首字母大寫。如:XxxYyyZzz。
3、方法名,第一個單詞小寫,後面每個單詞的首字母大寫。如:xxxYyyZzz。
4、變數名,第一個單詞小寫,後面每個單詞的首字母大寫。
5、常量名中的每個字母一律大寫。如:XXXYYYZZZ。
Java基礎——Java語法基礎(1)
Java代碼基本格式
Java中所有程序代碼都必須存在於一個類中,用class關鍵字定義類,在class之前可以有一些修飾符。格式如下:
修飾符class類名
{
程序代碼
}
註:
1、Java是嚴格區分大小寫的。
2、Java程序中一句連續的字元串不能分開在兩行中寫。
Java程序的注釋
Java里的注釋有三種類型:
1、單行注釋
在注釋內容前面加「//」,格式為:
代碼;//注釋內容
2、多行注釋
以斜杠加星號開頭,以星號加斜杠結尾。
3、文檔注釋
以斜杠加兩個星號開頭,以一個星號加斜杠結束。
用這種方法注釋的內容會被解釋成程序的正式文檔,並能包含進諸如javadoc之類的工具程序生成的文檔里,用以說明該程序的層次結構及其方法。
補充:
1、多行注釋中可以嵌套「//」注釋,但不能嵌套多行注釋符號。
2、程序注釋一般占程序代碼總量的20%-50%,「可讀性第一,效率第二」。
Java中的標識符
Java中的包、類、方法、參數、變數的名字,可以由任意順序的大小寫字母、數字、下劃線(_)、美元符號($)組成,但不能以數字開頭,不能是Java中的保留關鍵字。
Java的關鍵字
1、用於類和介面的聲明:class,extends,implements,interface
2、包引入和包聲明:import,package
3、數據類型:byte,boolean,char,double,int,long,float,short
4、某些數據類型的可選值: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、創建對象:new
10、引用:this,supper
11、方法返回類型:void
12、保留字:const,goto
Java中的常量
1、整形常量
十進制
十六進制——以0x或0X開頭
八進制——以0開頭
長整形——以L(l)結尾
2、浮點數常量
單精度浮點數——後面加f(F)
雙精度浮點數——後面加d(D)
註:
a.小數常量的默認類型是double型,所以float類型常量後一定要加f(F)。
b.浮點數常量可以用指數形式表示,如5.022e+23f
3、布爾常量
true或false
4、字元常量
由英文字母、數字、轉義序列、特殊字元等的字元所表示,如'a'、' '等。
Java中的字元占兩個位元組,是用Unicode碼表示的,也可以使用'u'加Unicode碼值來表示對應字元,如'u0027'。
常用的轉義字元有:
——表示接受鍵盤輸入,相當於按了一下回車鍵
——表示換行
——表示製表符,相當於Tab鍵
——表示退格鍵,相當於BackSpace鍵
'——表示單引號
」——表示雙引號
\——表示反斜杠「」
5、字元串常量
字元串常量用雙引號括起來。
6、null常量
null常量表示對象的引用為空。
Java的變數類型
基本數據類型之間的轉換
1、自動類型轉換(隱式類型轉換)
條件:
a.兩種類型彼此兼容
b.目標類型的取值范圍要大於源類型
2、強制類型轉換(顯示類型轉換)
格式:目標類型常量=(目標類型)值
註:字元串可以使用加號「+」同其他的數據類型相連而形成一個新的字元串。
變數的作用域
代碼塊決定了變數的作用域,作用域決定了變數的可見性和存在時間。
局部變數
在一個函數或函數裡面的代碼塊中定義的變數稱為局部變數。
局部變數在進行取值操作前必須被初始化或進行過賦值操作。
函數
1、定義函數的格式
返回值類型函數名(參數類型形式參數1,參數類型形式參數2,...)
{
程序代碼
return返回值;
}
2、函數的重載
函數的重載就是在一個類中可以同時存在一個以上的同名函數,只要它們的參數個數或類型不同即可。
Java基礎——Java語法基礎(2)——運算符
Java中的運算符
1、算術運算符
a.字元串+其他類型=字元串
b.如果對負數求余,可以把除數負號忽略不計,如5%-1=1。但如果被除數是負數就另當別論了。
2、賦值運算符
a.在Java中,可以把賦值語句連在一起,如:x=y=z=5;
b.x+=y相當於x=x+y
3、比較運算符
a.要注意比較運算符「==」和賦值運算符「=」的區別,特別是布爾型變數進行比較時。
b.可以將比較運算的表達式寫為「false==變數」的形式,以防止誤寫為賦值運算。
4、邏輯運算符
a.邏輯運算符用於對boolean型結果的表達式進行運算,運算的結果都是boolean型。
b.「&」和「&&」的區別在於,如果使用前者連接,那麼無論任何情況,「&」兩邊的表達式都會參與計算。如果使用後者連接,當「&&」的左邊為false,則將不會計算其右邊的表達式。「|」和「||」的區別與「&」和「&&」的區別一樣。
5、位運算符
位運算——對數據按二進制位進行移位操作。
適用類型:byte,short,char,int,long
位運算包括:
&位與
|位或
^位異或
<<左移,左移n位相當於乘以2的n次方
>>右移,右移n位相當於除以2的n次方
>>>無符號右移
註:
a.位運算符也可以與「=」賦值運算符組合產生新的賦值運算符,如:&=,<<=等。
b.移位不會改變變數本身的值,如a>>1在一行語句中單獨存在毫無意義。
c.對低於int型的操作數將先自動轉換為int型再移位;對int型整數移位a>>b,系統先將b對32取模,得到的結果才是真正移位的位數;對於long型整數移位時則是先將移位位數對64取模。
運算符的優先順序
編程技巧:
1、不要在一行中編寫太復雜的表達式,可以將其分解為幾條語句。
2、多用括弧。
Java基礎——Java語法基礎(3)
程序控制流程
1、順序結構
按順序執行
2、if條件語句
a.if...
b.if...else...
可簡寫為:變數=布爾表達式?語句1:語句2;
c.if...elseif...else...
3、switch選擇語句
switch(表達式)
{
case取值1:
語句塊1;
break;
...
case取值n:
語句塊n;
break;
default:
語句塊n+1;
break;
}
4、while循環語句
while(條件表達式)
{
執行語句
}
5、dowhile循環語句
do
{
執行語句
}while(條件表達式)
6、for循環語句
for(初始化表達式;循環條件表達式;循環後操作表達式)
{
執行語句
}
7、增強for循環
for(循環變數類型循環變數名稱:要被遍歷的對象)
{
執行語句
}
8、break與continue語句
a.一個無標號的break語句會把控制傳回當前最內層循環(while,do,for,switch)的下一條語句。
b.無標號的continue語句的作用是跳過當前循環的剩餘語句塊,接著執行下一次循環。
數組
1、數組的定義
如:int[]x=newint[100];
或intx[]=newint[100];
2、數組的靜態初始化
如:int[]aa=newint[]{3,4,5};
3、多維數據
如:
int[][]xx=newint[3][];
xx[0]=newint[3];
xx[1]=newint[2];
4、一些與數組相關的函數
a.System.array(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength)復制數組,將源數組srcPos開始的length個元素從目標數組的destPos位置開始存儲。
b.Array.sort()數組升序排序
⑤ java語法基礎有哪些
1,關鍵字:其實就是某種語言賦予了特殊含義的單詞。
保留字:其實就是還沒有賦予特殊含義,但是准備日後要使用過的單詞。
2,標示符:其實就是在程序中自定義的名詞。比如類名,變數名,函數名。包含 0-9、a-z、$、_ ;
注意:
1),數字不可以開頭。
2),不可以使用關鍵字。
3,常量:是在程序中的不會變化的數據。
4,變數:其實就是內存中的一個存儲空間,用於存儲常量數據。
作用:方便於運算。因為有些數據不確定。所以確定該數據的名詞和存儲空間。
特點:變數空間可以重復使用。
什麼時候定義變數?只要是數據不確定的時候,就定義變數。
變數空間的開辟需要什麼要素呢?
1,這個空間要存儲什麼數據?數據類型。
2,這個空間叫什麼名字啊?變數名稱。
3,這個空間的第一次的數據是什麼? 變數的初始化值。
變數的作用域和生存期:
變數的作用域:
作用域從變數定義的位置開始,到該變數所在的那對大括弧結束;
生命周期:
變數從定義的位置開始就在內存中活了;
變數到達它所在的作用域的時候就在內存中消失了;
數據類型:
1):基本數據類型:byte、short、int、long、float、double、char、boolean
2):引用數據類型: 數組、類、介面。
級別從低到高為:byte,char,short(這三個平級)-->int-->float-->long-->double
自動類型轉換:從低級別到高級別,系統自動轉的;
強制類型轉換:什麼情況下使用?把一個高級別的數賦給一個別該數的級別低的變數;
運算符號:
1)、算術運算符。
+ - * / % %:任何整數模2不是0就是1,所以只要改變被模數就可以實現開關運算。
+:連接符。
++,--
2)、賦值運算符。
= += -= *= /= %=
3)、比較運算符。
特點:該運算符的特點是:運算完的結果,要麼是true,要麼是false。
4)、邏輯運算符。
& | ^ ! && ||
邏輯運算符除了! 外都是用於連接兩個boolean類型表達式。
&: 只有兩邊都為true結果是true。否則就是false。
|:只要兩邊都為false結果是false,否則就是true
^:異或:和或有點不一樣。
兩邊結果一樣,就為false。
兩邊結果不一樣,就為true.
& 和 &&區別: & :無論左邊結果是什麼,右邊都參與運算。
&&:短路與,如果左邊為false,那麼右邊不參數與運算。
| 和|| 區別:|:兩邊都運算。
||:短路或,如果左邊為true,那麼右邊不參與運算。
5)、位運算符:用於操作二進制位的運算符。
& | ^
<< >> >>>(無符號右移)
練習:對兩個變數的數據進行互換。不需要第三方變數。
int a = 3,b = 5;-->b = 3,a = 5;
a = a + b; a =8;
b = a - b; b =3;c
a = a - b; a =5;
a = a ^ b;//
b = a ^ b;//b= a ^ b ^ b = a
a = a ^ b;//a= a ^ b ^ a = b;
練習:高效的算出 2*8 ------------------> 位移運算的考驗,java基礎面試中它的曝光率不低哦
5,語句。
If switch do while while for
這些語句什麼時候用?
1)、當判斷固定個數的值的時候,可以使用if,也可以使用switch。
但是建議使用switch,效率相對較高。
switch(變數){
case 值:要執行的語句;break;
…
default:要執行的語句;
}
工作原理:用小括弧中的變數的值依次和case後面的值進行對比,和哪個case後面的值相同了
就執行哪個case後面的語句,如果沒有相同的則執行default後面的語句;
細節:1):break是可以省略的,如果省略了就一直執行到遇到break為止;
2):switch 後面的小括弧中的變數應該是byte,char,short,int四種類型中的一種;
3):default可以寫在switch結構中的任意位置;如果將default語句放在了第一行,則不管expression與case中的value是否匹配,程序會從default開始執行直到第一個break出現。
2)、當判斷數據范圍,獲取判斷運算結果boolean類型時,需要使用if。
3)、當某些語句需要執行很多次時,就用循環結構。
while和for可以進行互換。
區別在於:如果需要定義變數控制循環次數。建議使用for。因為for循環完畢,變數在內存中釋放。
break:作用於switch ,和循環語句,用於跳出,或者稱為結束。
break語句單獨存在時,下面不要定義其他語句,因為執行不到,編譯會失敗。當循環嵌套時,break只跳出當前所在循環。要跳出嵌套中的外部循環,只要給循環起名字即可,這個名字稱之為標號。
代碼片段:
z: //for循環標號
for(int x=0;x<3;x++){
for(int y=0;y<2;y++){
//不帶標號的就是結束整個循環體的作用,在那個循環內部就結束哪個循環
if(x==1)break;
//帶標號跳過break後面的語句,回到標號位置的循環,繼續該循環下次的條件判斷,
//已決定是否執行該循環體
if(x==2&&y==1)break z;
}
}
continue:只作用於循環結構,繼續循環用的。
作用:結束本次循環,繼續下次循環。該語句單獨存在時,下面不可以定義語句,執行不到。
6,函 數:為了提高代碼的復用性,可以將其定義成一個單獨的功能,該功能的體現就是java中的函數。函數就是體現之一。
java中的函數的定義格式:
修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數1,…){
執行語句;
return 返回值;
}
當函數沒有具體的返回值時,返回的返回值類型用void關鍵字表示。
如果函數的返回值類型是void時,return語句可以省略不寫的,系統會幫你自動加上。
return的作用:結束函數。結束功能。
如何定義一個函數?
函數其實就是一個功能,定義函數就是實現功能,通過兩個明確來完成:
1)、明確該功能的運算完的結果,其實是在明確這個函數的返回值類型。
2)、在實現該功能的過程中是否有未知內容參與了運算,其實就是在明確這個函數的參數列表(參數類型&參數個數)。
函數的作用:
1)、用於定義功能。
2)、用於封裝代碼提高代碼的復用性。
注意:函數中只能調用函數,不能定義函數。
主函數:
1)、保證該類的獨立運行。
2)、因為它是程序的入口。
3)、因為它在被jvm調用。
函數定義名稱是為什麼呢?
答:1)、為了對該功能進行標示,方便於調用。
2)、為了通過名稱就可以明確函數的功能,為了增加代碼的閱讀性。
重載的定義是:在一個類中,如果出現了兩個或者兩個以上的同名函數,只要它們的參數的個數,或者參數的類型不同,即可稱之為該函數重載了。
如何區分重載:當函數同名時,只看參數列表。和返回值類型沒關系。
7,數 組:用於存儲同一類型數據的一個容器。好處:可以對該容器中的數據進行編號,從0開始。數組用於封裝數據,就是一個具體的實體。
如何在java中表現一個數組呢?兩種表現形式。
1)、元素類型[] 變數名 = new 元素類型[元素的個數];
2)、元素類型[] 變數名 = {元素1,元素2...};
元素類型[] 變數名 = new 元素類型[]{元素1,元素2...};
---------------------------------------------------------
//二分查找法。必須有前提:數組中的元素要有序。
public static inthalfSeach_2(int[] arr,int key){
int min,max,mid;//定義最小,最大,中間數
min = 0;//最小為0
max =arr.length-1;// 最大為數組的長度-1
mid =(max+min)>>1; //(max+min)/2;//中間數為最大加最小除以2
while(arr[mid]!=key){//如果數組中間值不等於key
if(key>arr[mid]){//如果key>中間值
min = mid+ 1;
}
elseif(key
max = mid- 1;
if(max
return -1;
mid =(max+min)>>1;
}
return mid;
}
知識拓展:
java內存。
1:寄存器。2:本地方法區。3:方法區。4:棧。5:堆。
棧:存儲的都是局部變數 ( 函數中定義的變數,函數上的參數,語句中的變數 );
只要數據運算完成所在的區域結束,該數據就會被釋放。
堆:用於存儲數組和對象,也就是實體。啥是實體呢?就是用於封裝多個數據的。
1:每一個實體都有內存首地址值。
2:堆內存中的變數
⑥ 什麼是java基本語句
public class Hello {
public static void main(String[] args) {
System.out.println("hello ,Java");
}
}
⑦ 計算機二級java考試內容有哪些
1、Java語言的特點和實現機制
2、Java體系結構
①Java程序結構。②Java類庫結構。③Java程序開發環境結構。
3、Java語言中面向對象的特性
①面向對象編程的基本概念和特徵。②類的基本組成和使用。③對象的生成、使用和刪除。④包與介面。⑤Java類庫的常用類和介面。
4、Java語言的基本數據類型和運算
①變數和常量。②基本數據類型及轉換。③Java類庫中對基本數據類型的類包裝。④運算符和表達式運算。⑤字元串和數組。
5、Java語言的基本語句
6、Java編程基本技術
①輸入輸出流及文件操作。②線程的概念和使用。③程序的同步與共享。④Java語言的繼承、多態和高級特性。⑤異常處理和斷言概念。⑥Java語言的集合框架和泛型概念。
7、編寫用戶界面程序基礎
8、編寫小應用程序(Applet)基礎
⑧ Java的基本語法是什麼
Java的基本語法如下:
大小寫敏感:Java是大小寫敏感的,這就意味著標識符Hello與hello是不同的。
類名:對於所有的類來說,類名的首字母應該大寫。如果類名由若干單片語成,那麼每個單詞的首字母應該大寫,例如MyFirstJavaClass。
方法名:所有的方法名都應該以小寫字母開頭。如果方法名含有若干單詞,則後面的每個單詞首字母大寫,例如myFirstJavaMethod。
源文件名:源文件名必須和類名相同。當保存文件的時候,你應該使用類名作為文件名保存(切記Java是大小寫敏感的),文件名的後綴為.java。(如果文件名和類名不相同則會導致編譯錯誤)。
主方法入口:所有的Java程序由public static void main(String[] args)方法開始執行。