『壹』 java中的語句有哪些吖
public static void main(String args[]){}
public static void main(String[] args){}
是一樣的,數組的申明方式有兩種一種就是[]在前,一種在後
JAVA的語句很多,無法片面的作出回答
介意看一些java基礎的書,慢慢的你就懂了
切記,先要學會走在學會跑!
加油^_^
『貳』 java語句類型
在Java中,一個語句是指一個過程的完整描述,就如流程圖的一個環節。
總的來說,java中語句的分類有六類:
①方法調用語句
②表達式語句
③復合語句
④空語句
⑤控制語句
⑥package語句和import語句。
『叄』 java輸入語句
System.in讀取標准輸入設備數據(從標准輸入獲取數據,一般是鍵盤),其數據類型為InputStream。
Scanner in=new Scanner(System.in);是新建一個掃描器,掃描你輸入(從標准輸入獲取數據,一般是鍵盤)的內容。
(3)java語句擴展閱讀:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
『肆』 JAVA語句
String : 字元串類型
一、構造函數
String(byte[ ] bytes):通過byte數組構造字元串對象。
String(char[ ] value):通過char數組構造字元串對象。
String(Sting original):構造一個original的副本。即:拷貝一個original。
String(StringBuffer buffer):通過StringBuffer數組構造字元串對象。
例如:
byte[] b = {'a','b','c','d','e','f','g','h','i','j'};
char[] c = {'0','1','2','3','4','5','6','7','8','9'};
String sb = new String(b); //abcdefghij
String sb_sub = new String(b,3,2); //de
String sc = new String(c); //0123456789
String sc_sub = new String(c,3,2); //34
String sb_ = new String(sb); //abcdefghij
System.out.println("sb:"+sb);
System.out.println("sb_sub:"+sb_sub);
System.out.println("sc:"+sc);
System.out.println("sc_sub:"+sc_sub);
System.out.println("sb_:"+sb_);
輸出結果:sb:abcdefghij
sb_sub:de
sc:0123456789
sc_sub:34
sb_:abcdefghij
二、方法:
說明:①、所有方法均為public。
②、書寫格式: [修飾符] <返回類型><方法名([參數列表])>
例如:static int parseInt(String s)
表示此方法(parseInt)為類方法(static),返回類型為(int),方法所需要為String類型。
1. char charAt(int index) :取字元串中的某一個字元,其中的參數index指的是字元串中序數。字元串的序數從0開始到length()-1 。
例如:String s = new String("abcdefghijklmnopqrstuvwxyz");
System.out.println("s.charAt(5): " + s.charAt(5) );
結果為: s.charAt(5): f
2. int compareTo(String anotherString) :當前String對象與anotherString比較。相等關系返回0;不相等時,從兩個字元串第0個字元開始比較,返回第一個不相等的字元差,另一種情況,較長字元串的前面部分恰巧是較短的字元串,返回它們的長度差。
3. int compareTo(Object o) :如果o是String對象,和2的功能一樣;否則拋出ClassCastException異常。
例如:String s1 = new String("abcdefghijklmn");
String s2 = new String("abcdefghij");
String s3 = new String("abcdefghijalmn");
System.out.println("s1.compareTo(s2): " + s1.compareTo(s2) ); //返回長度差
System.out.println("s1.compareTo(s3): " + s1.compareTo(s3) ); //返回'k'-'a'的差
結果為:s1.compareTo(s2): 4
s1.compareTo(s3): 10
4. String concat(String str) :將該String對象與str連接在一起。
5. boolean contentEquals(StringBuffer sb) :將該String對象與StringBuffer對象sb進行比較。
6. static String ValueOf(char[] data) :
7. static String ValueOf(char[] data, int offset, int count) :這兩個方法將char數組轉換成String,與其中一個構造函數類似。
8. boolean endsWith(String suffix) :該String對象是否以suffix結尾。
例如:String s1 = new String("abcdefghij");
String s2 = new String("ghij");
System.out.println("s1.endsWith(s2): " + s1.endsWith(s2) );
結果為:s1.endsWith(s2): true
9. boolean equals(Object anObject) :當anObject不為空並且與當前String對象一樣,返回true;否則,返回false。
10. byte[] getBytes() :將該String對象轉換成byte數組。
11. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) :該方法將字元串拷貝到字元數組中。其中,srcBegin為拷貝的起始位置、srcEnd為拷貝的結束位置、字元串數值dst為目標字元數組、dstBegin為目標字元數組的拷貝起始位置。
例如:char[] s1 = {'I',' ','l','o','v','e',' ','h','e','r','!'};//s1=I love her!
String s2 = new String("you!"); s2.getChars(0,3,s1,7); //s1=I love you!
System.out.println( s1 );
結果為:I love you!
12. int hashCode() :返回當前字元的哈希表碼。
13. int indexOf(int ch) :只找第一個匹配字元位置。
14. int indexOf(int ch, int fromIndex) :從fromIndex開始找第一個匹配字元位置。
15. int indexOf(String str) :只找第一個匹配字元串位置。
16. int indexOf(String str, int fromIndex) :從fromIndex開始找第一個匹配字元串位置。
例如:String s = new String("write once, run anywhere!");
String ss = new String("run");
System.out.println("s.indexOf('r'): " + s.indexOf('r') );
System.out.println("s.indexOf('r',2): " + s.indexOf('r',2) );
System.out.println("s.indexOf(ss): " + s.indexOf(ss) );
結果為:s.indexOf('r'): 1
s.indexOf('r',2): 12
s.indexOf(ss): 12
17. int lastIndexOf(int ch)
18. int lastIndexOf(int ch, int fromIndex)
19. int lastIndexOf(String str)
20. int lastIndexOf(String str, int fromIndex) 以上四個方法與13、14、15、16類似,不同的是:找最後一個匹配的內容。
public class CompareToDemo {
public static void main (String[] args) {
String s1 = new String("acbdebfg");
System.out.println(s1.lastIndexOf((int)'b',7));
}
}
運行結果:5
(其中fromIndex的參數為 7,是從字元串acbdebfg的最後一個字元g開始往前數的位數。既是從字元c開始匹配,尋找最後一個匹配b的位置。所以結果為 5)
21. int length() :返回當前字元串長度。
22. String replace(char oldChar, char newChar) :將字元號串中第一個oldChar替換成newChar。
23. boolean startsWith(String prefix) :該String對象是否以prefix開始。
24. boolean startsWith(String prefix, int toffset) :該String對象從toffset位置算起,是否以prefix開始。
例如:String s = new String("write once, run anywhere!");
String ss = new String("write");
String sss = new String("once");
System.out.println("s.startsWith(ss): " + s.startsWith(ss) );
System.out.println("s.startsWith(sss,6): " + s.startsWith(sss,6) );
結果為:s.startsWith(ss): true
s.startsWith(sss,6): true
25. String substring(int beginIndex) :取從beginIndex位置開始到結束的子字元串。
26.String substring(int beginIndex, int endIndex) :取從beginIndex位置開始到endIndex位置的子字元串。
27. char[ ] toCharArray() :將該String對象轉換成char數組。
28. String toLowerCase() :將字元串轉換成小寫。
29. String toUpperCase() :將字元串轉換成大寫。
例如:String s = new String("java.lang.Class String");
System.out.println("s.toUpperCase(): " + s.toUpperCase() );
System.out.println("s.toLowerCase(): " + s.toLowerCase() );
結果為:s.toUpperCase(): JAVA.LANG.CLASS STRING
s.toLowerCase(): java.lang.class string
30. static String valueOf(boolean b)
31. static String valueOf(char c)
32. static String valueOf(char[] data)
33. static String valueOf(char[] data, int offset, int count)
34. static String valueOf(double d)
35. static String valueOf(float f)
36. static String valueOf(int i)
37. static String valueOf(long l)
38. static String valueOf(Object obj)
以上方法用於將各種不同類型轉換成Java字元型。這些都是類方法。
Java中String類的常用方法:
public char charAt(int index)
返回字元串中第index個字元;
public int length()
返回字元串的長度;
public int indexOf(String str)
返回字元串中第一次出現str的位置;
public int indexOf(String str,int fromIndex)
返回字元串從fromIndex開始第一次出現str的位置;
public boolean equalsIgnoreCase(String another)
比較字元串與another是否一樣(忽略大小寫);
public String replace(char oldchar,char newChar)
在字元串中用newChar字元替換oldChar字元
public boolean startsWith(String prefix)
判斷字元串是否以prefix字元串開頭;
public boolean endsWith(String suffix)
判斷一個字元串是否以suffix字元串結尾;
public String toUpperCase()
返回一個字元串為該字元串的大寫形式;
public String toLowerCase()
返回一個字元串為該字元串的小寫形式
public String substring(int beginIndex)
返回該字元串從beginIndex開始到結尾的子字元串;
public String substring(int beginIndex,int endIndex)
返回該字元串從beginIndex開始到endsIndex結尾的子字元串
public String trim()
返回該字元串去掉開頭和結尾空格後的字元串
public String[] split(String regex)
將一個字元串按照指定的分隔符分隔,返回分隔後的字元串數組
實例:
public class SplitDemo{
public static void main (String[] args) {
String date = "2008/09/10";
String[ ] dateAfterSplit= new String[3];
dateAfterSplit=date.split("/"); //以「/」作為分隔符來分割date字元串,並把結果放入3個字元串中。
for(int i=0;i<dateAfterSplit.length;i++)
System.out.print(dateAfterSplit[i]+" ");
}
}
運行結果:2008 09 10 //結果為分割後的3個字元串
實例:
TestString1.java:
程序代碼
public class TestString1
{
public static void main(String args[]) {
String s1 = "Hello World" ;
String s2 = "hello world" ;
System.out.println(s1.charAt(1)) ;
System.out.println(s2.length()) ;
System.out.println(s1.indexOf("World")) ;
System.out.println(s2.indexOf("World")) ;
System.out.println(s1.equals(s2)) ;
System.out.println(s1.equalsIgnoreCase(s2)) ;
String s = "我是J2EE程序員" ;
String sr = s.replace('我','你') ;
System.out.println(sr) ;
}
}
TestString2.java:
程序代碼
public class TestString2
{
public static void main(String args[]) {
String s = "Welcome to Java World!" ;
String s2 = " magci " ;
System.out.println(s.startsWith("Welcome")) ;
System.out.println(s.endsWith("World")) ;
String sL = s.toLowerCase() ;
String sU = s.toUpperCase() ;
System.out.println(sL) ;
System.out.println(sU) ;
String subS = s.substring(11) ;
System.out.println(subS) ;
String s1NoSp = s2.trim() ;
System.out.println(s1NoSp) ;
}
}
=是賦值 比如 int a = 0; int b = 1; a = b; 那麼把b的值賦值給a a為1
== 返回一個boolean值(真或者假)
如上面的 int a = 0; int b = 1; a==b(返回值為false假);
把b賦值給a a = b; 這時再 a==b(返回值就為true真).
『伍』 JAVA返回語句
有 5.3.1 使用break 語句在Java 中,break語句有3種作用。第一,你已經看到,在switch語句中,它被用來終止一個語句序列。第二,它能被用來退出一個循環。第三,它能作為一種「先進」goto 語句來使用。下面對最後 2種用法進行解釋。 使用break 退出循環 可以使用break 語句直接強行退出循環,忽略循環體中任何其他語句和循環條件測試。在循環中遇到break語句時,循環被終止,程序控制在循環後面語句重新開始。下面是一個簡單例子: // Using break to exit a loop. class BreakLoop { public static void main(String args[]) { for(int i=0; i<100; i++) { if(i == 10) break; // terminate loop if i is 10 System.out.println("i: " + i); } System.out.println("Loop complete."); } } 該程序產生如下輸出: i: 0 i: 1 i: 2 i: 3 i: 4 i: 5 i: 6 i: 7 i: 8 i: 9 Loop complete. 正如你看到那樣,盡管for 循環被設計為從 0執行到99,但是當i等於10時,break語句終止程序。break語句能用於任何 Java 循環中,包括人們有意設置無限循環。例如,將上一個程序用while 循環改寫如下。該程序輸出和剛才看到輸出一樣。 // Using break to exit a while loop. class BreakLoop2 { public static void main(String args[]) { int i = 0; while(i < 100) { if(i == 10) break; // terminate loop if i is 10 System.out.println("i: " + i); i++; } System.out.println("Loop complete."); } } 在一系列嵌套循環中使用break 語句時,它將僅僅終止最裡面循環。例如: // Using break with nested loops. class BreakLoop3 { public static void main(String args[]) { for(int i=0; i<3; i++) { System.out.print("Pass " + i + ": "); for(int j=0; j<100; j++) { if(j == 10) break; // terminate loop if j is 10 System.out.print(j + " "); } System.out.println(); } System.out.println("Loops complete."); } } 該程序產生如下輸出: Pass 0: 0 1 2 3 4 5 6 7 8 9 Pass 1: 0 1 2 3 4 5 6 7 8 9 Pass 2: 0 1 2 3 4 5 6 7 8 9 Loops complete. 從中可以看出,在內部循環中break語句僅僅終止該循環,外部循環不受影響。 break ,在這里要記住兩點。首先,一個循環中可以有一個以上break 語句。但要小心,太多break 語句會破壞你代碼結構。其次,switch語句中break僅僅影響該switch 語句,而不會影響其中任何循環。 注意:break 不是被設計來提供一種正常循環終止方法。循環條件語句是專門用來終止循環。只有在某類特殊情況下,才用break 語句來取消一個循環。 把break 當作goto 一種形式來用 break語句除在switch語句和循環中使用之外,它還能作為goto 語句一種「文明」形式來使用。Java 中沒有 goto 語句,因為goto 語句提供一種改變程序運行流程非結構化方式。這通常使程序難以理解和難於維護。它也阻止某些編譯器優化。但是,有些地方goto 語句對於構造流程式控制制是有用而且是合法。例如,從嵌套很深循環中退出時, goto 語句就很有幫助。因此,Java 定義break 語句一種擴展形式來處理這種情況。通過使用這種形式break,你可以終止一個或者幾個代碼塊。這些代碼塊不必是一個循環或一個switch語句一部分,它們可以是任何塊。而且,由於這種形式break 語句帶有標簽,你可以明確指定執行從何處重新開始。你將看到,break帶給你是goto 益處,並舍棄goto 語句帶來麻煩。 標簽break 語句通用格式如下所示: break label; 這里,標簽label 是標識代碼塊標簽。當這種形式break執行時,控制被傳遞出指定代碼塊。被加標簽代碼塊必須包圍break 語句,但是它不需要是直接包圍break塊。這意味著你可以使用一個加標簽break 語句退出一系列嵌套塊。但是你不能使用break 語句將控制傳遞到不包含break 語句代碼塊。 要指定一個代碼塊,在其開頭加一個標簽即可。標簽(label )可以是任何合法有效Java 標識符後跟一個冒號。一旦你給一個塊加上標簽後,你就可以使用這個標簽作為break 語句對象。這樣做會使執行在加標簽塊結尾重新開始。例如,下面程序示例 3 個嵌套塊,每一個都有它自己標簽。break語句使執行向前跳,調過定義為標簽second 代碼塊結尾,跳過2個println ( ) 語句。 // Using break as a civilized form of goto. class Break { public static void main(String args[]) { boolean t = true; first: { second: { third: {System.out.println("Before the break.");if(t) break second; // break out of second blockSystem.out.println("This won't execute"); } System.out.println("This won't execute");}System.out.println("This is after second block."); } } } 運行該程序,產生如下輸出: Before the break. This is after second block. 標簽break 語句一個最普遍用法是退出循環嵌套。例如,下面程序中,外層循環只執行一次: // Using break to exit from nested loops class BreakLoop4 { public static void main(String args[]) { outer: for(int i=0; i<3; i++) { System.out.print("Pass " + i + ": "); for(int j=0; j<100; j++) { if(j == 10) break outer; // exit both loops System.out.print(j + " "); } System.out.println("This will not print"); } System.out.println("Loops complete."); } } 該程序產生如下輸出: Pass 0: 0 1 2 3 4 5 6 7 8 9 Loops complete. 你可以看到,當內部循環退到外部循環時,兩個循環都被終止。記住如果一個標簽不在包圍break塊中定義,你就不能break 到該標簽。例如,下面程序就是非法,且不會被編譯: // This program contains an error. class BreakErr { public static void main(String args[]) { one: for(int i=0; i<3; i++) { System.out.print("Pass " + i + ": "); } for(int j=0; j<100; j++) { if(j == 10) break one; // WRONG System.out.print(j + " "); } } } 因為標簽為one循環沒有包圍break 語句,所以不能將控制傳遞到該塊。 5.3.2 使用continue 語句有時強迫一個循環提早反復是有用。也就是,你可能想要繼續運行循環,但是要忽略這次重復剩餘循環體語句。實際上,goto 只不過是跳過循環體,到達循環尾部。continue 語句是break語句補充。在while 和do while 循環中,continue 語句使控制直接轉移給控制循環條件表達式,然後繼續循環過程。在for 循環中,循環反復表達式被求值,然後執行條件表達式,循環繼續執行。對於這3種循環,任何中間代碼將被旁路。 下例使用continue 語句,使每行列印2個數字: // Demonstrate continue. class Continue { public static void main(String args[]) { for(int i=0; i<10; i++) { System.out.print(i + " "); if (i%2 == 0) continue; System.out.println(""); } } } 該程序使用%(模)運算符來檢驗變數i是否為偶數,如果是,循環繼續執行而不輸出一個新行。該程序結果如下: 0 1 2 3 4 5 6 7 8 9 對於break語句,continue 可以指定一個標簽來說明繼續哪個包圍循環。下面例子運用continue 語句來列印0到9三角形乘法表: // Using continue with a label. class ContinueLabel { public static void main(String args[]) { outer: for (int i=0; i<10; i++) { for(int j=0; j<10; j++) { if(j > i) { System.out.println(); continue outer; } System.out.print(" " + (i * j)); }} System.out.println(); } } 在本例中continue 語句終止計數j循環而繼續計數i下一次循環反復。該程序輸出如下: 0 0 1 0 2 4 0 3 6 9 0 4 8 12 16 0 5 10 15 20 25 0 6 12 18 24 30 36 0 7 14 21 28 35 42 49 0 8 16 24 32 40 48 56 64 0 9 18 27 36 45 54 63 72 81 很好利用continue 語句情況很少,一個原因是Java 提供一系列豐富循環語句,可以適用於絕大多數應用程序。但是,對於那些需要提早反復特殊情形,continue 語句提供一個結構化方法來實現。 5.3.3 使用return語句最後一個控制語句是return。return語句用來明確地從一個方法返回。也就是,return 語句使程序控制返回到調用它方法。因此,將它分類為跳轉語句。盡管對return 語句詳細討論在第 7 章開始,這里對其作簡要地介紹。 在一個方法任何時間,return 語句可被用來使正在執行分支程序返回到調用它方法。下面例子說明這一點。下例中,由於是Java 運行系統調用main() ,因此,return語句使程序執行返回到Java 運行系統。 // Demonstrate return. class Return { public static void main(String args[]) { boolean t = true; System.out.println("Before the return."); if(t) return; // return to caller System.out.println("This won't execute."); } } 該程序結果如下: Before the return. 正如你看到一樣,最後println( ) 語句沒有被執行。一旦return語句被執行,程序控制傳遞到它調用者。 最後一點:在上面程序中,if(t)語句是必要。沒有它,Java 編譯器將標記「執行不到代碼」(unreachable code )錯誤,因為編譯器知道最後println ()語句將永遠不會被執行。為阻止這個錯誤,為這個例子能夠執行,在這里使用if語句來「蒙騙」編譯器。
『陸』 幫忙寫個java語句
代碼如下,有問題hi我
import java.util.Arrays;
class circle implements Comparable
{
private int radius;
circle(){radius=0;}
circle(int r){radius=r;}
public int getR(){return radius;}
public void setR(int r){radius=r;}
public int compareTo(Object oth) {
// TODO Auto-generated method stub
return radius-((circle)oth).radius;
}
}
class test{
public static void main(String[] args){
circle[] A=new circle[5];
for(int i=0;i<A.length;i++)
A[i]=new circle();
A[0].setR(2);
A[1].setR(10);
A[2].setR(8);
A[3].setR(4);
A[4].setR(12);
System.out.println("排序前:");
for(int i=0;i<A.length;i++)
System.out.print(A[i].getR()+" ");
System.out.println();
Arrays.sort(A);
System.out.println("排序後:");
for(int i=0;i<A.length;i++)
System.out.print(A[i].getR()+" ");
System.out.println();
for(int i=0;i<A.length;i++)
{
if(A[i].getR()==9)
System.out.println("排序後第"+i+"個元素是9");
else if(A[i].getR()==10)
System.out.println("排序後第"+i+"個元素是10");
}
circle B[]=new circle[5];
for(int i=0;i<A.length;i++)
{
B[i]=new circle(A[i].getR());
}
System.out.println("數組B的數據為:");
for(int i=0;i<B.length;i++)
System.out.print(B[i].getR()+" ");
}
}
『柒』 Java語言!!
你這個應該是路徑設置的問題,建議網路一下,Java路徑設置,然後按照說明設置一下就好了。
hello.java文件不在d:\,所以javac找不到這個文件。
『捌』 JAVA語句解釋
加分號表示該語句塊結束,也就是for循環的方法體為空。for循環執行結束後再執行System.out.println(X+"*"+C);
for(X=1;X<3;X++);
{
System.out.println(X+"*"+C);
System.out.println("="+X*C);
}
也就是
for(X=1;X<3;X++);
等價於
for(X=1;X<3;X++){};
『玖』 java語言
哎呀就是將a,b,c的值分別賦值給A,B,C 然後輸出顯示的嘛。。
這個就是一個字元串的處理操作啊。
比如說,a =10,b=0,c = 9;
那麼輸出的語句就應該是A = 10 B=0, C = 9.
至於 那個\t是啥子意思。我記得不是很清楚了。
這是一個轉義字元的。
『拾』 java的輸入語句
這個就多了,最基礎的就是樓上說的Scanner
使用時需要導包import java.util.Scanner;
首先定義Scanner對象
Scanner sc = new Scanner(System.in);
如果要輸入整數,則 int n = sc.nextInt();
String類型的,則String temp = sc.next();
更多請查看API,java.util.Scanner
高級一點就是I/O流了,這個就多了,可以找本書看看。