當前位置:首頁 » 編程語言 » java的語法

java的語法

發布時間: 2022-11-22 06:26:43

java的語法

1)Object s=e.getSource();//Object是什麼意思?
Object,就是java世界中所有類的根類,就是所有類的祖先,其他類都實現object類裡面的方法

2)if(s instanceof JButton){//instanceof是什麼意思?
A instanceof B:判斷A是否是B的實例(具體的一個例子)
舉個例子就是:有的人是學生,有的人是老師,現在有個人想用學生的方法,但實例話這個人的時候實例化的是人,並不是學生(雖然你知道他是個學生),這怎麼辦呢?強轉的話會報錯,虛擬機認為不能把一個人強轉成學生,這時候就應該用instanceof判斷一下,看那個人是否是學生的實例,是的話,就可以強轉,執行學生的方法.
例子有點繞,希望你能理解....

3) JButton b=(JButton)s;//JBtton加括弧是什麼意思?
如果s是JButton的實例(也就是說s是個JButton),則執行這行代碼,將S強轉成JButton
....
}

Ⅱ JAVA語法

這是匿名內部類,隱藏內部類命名,內部匿名類,就是建立一個內部的類,但沒有給你命名,也就是沒有引用實例的變數。
new 是建立一個 ActionListener對象 ,後面一個 {} 表示這個括弧中的操作作用於這個默認的對象,而上面的actionPerformed是一個方法。
就是addActionListener需要傳一個ActionListener對象作為參數,而ActionListener必須實現actionPerformed方法

Ⅲ java中的語法是什麼意思

語法就是編程語言的規則啊, 例如java中定義一個整數類型的變數:
int i= 10;
而在javascript里是這樣的
var i = 10;
例如在java中寫個方法(函數)是這樣的:
public int getNumber(){
return i;
}
javascript里是這樣的:
function getNumber(){
reture i;
}

Ⅳ 如何獲得java語法正確嗎

java中的語法是指java中的規則,即java的命名規則:
包的命名 (全部小寫,由域名定義)
Java包的名字都是由小寫單片語成。但是由於Java面向對象編程的特性,每一名Java程序員都 可以編寫屬於自己的Java包,為了保障每個Java包命名的唯一性,在最新的Java編程規范中,要求程序員在自己定義的包的名稱之前加上唯一的前綴。 由於互聯網上的域名稱是不會重復的,所以程序員一般採用自己在互聯網上的域名稱作為自己程序包的唯一前綴。例如:net.frontfree.javagroup
類的命名 (單詞首字母大寫)
根據約定,Java類名通常以大寫字母開頭,如果類名稱由多個單片語成,則每個單詞的首字母均應為大 寫例如TestPage;如果類名稱中包含單詞縮寫,則這個所寫詞的每個字母均應大寫,如:XMLExample,還有一點命名技巧就是由於類是設計用來 代表對象的,所以在命名類時應盡量選擇名詞。
例如: Graphics
方法的命名 (首字母小寫,字母開頭大寫)
方法的名字的第一個單詞應以小寫字母作為開頭,後面的單詞則用大寫字母開頭。
例如:drawImage
常量的命名 (全部大寫 ,常加下劃線)
常量的名字應該都使用大寫字母,並且指出該常量完整含義。如果一個常量名稱由多個單片語成,則應該用下劃線來分割這些單詞。
例如:MAX_VALUE
參數的命名
參數的命名規范和方法的命名規范相同,而且為了避免閱讀程序時造成迷惑,請在盡量保證參數名稱為一個單詞的情況下使參數的命名盡可能明確。
知識擴展:
在變數命名時要注意以下幾點:
1.選擇有意義的名字,注意每個單詞首字母要大寫。
2.在一段函數中不使用同一個變數表示前後意義不同的兩個數值。
3.i、j、k等只作為小型循環的循環索引變數。
4.避免用Flag來命名狀態變數。
5.用Is來命名邏輯變數,如:blnFileIsFound。通過這種給布爾變數肯定形式的命名方式,使得其它開發人員能夠更為清楚的理解布爾變數所代表的意義。
6.如果需要的話,在變數最後附加計算限定詞,如:curSalesSum。
7.命名不相包含,curSales和curSalesSum。
8.static final 變數(常量)的名字應該都大寫,並且指出完整含義。
9.如果需要對變數名進行縮寫時,一定要注意整個代碼中縮寫規則的一致性。例如, 如果在代碼的某些區域中使用intCnt,而在另一些區域中又使用intCount,就會給代碼增加不必要的復雜性。建議變數名中盡量不要出現縮寫。
10.通過在結尾處放置一個量詞,就可創建更加統一的變數,它們更容易理解,也更容易搜索。例如,請使用 strCustomerFirst和strCustomerLast,而不要使用strFirstCustomer和strLastCustomer。常 用的量詞後綴有:First(一組變數中的第一個)、Last(一組變數中的最後一個)、Next(一組變數中的下一個變數)、Prev(一組變數中的上 一個)、Cur(一組變數中的當前變數)。
11.每個變數選擇最佳的數據類型,這樣即能減少對內存的需求量,加快代碼的執行速度,又會降低出錯的可能性。用於變數的數據類型可能會影響該變數進行計算所產生的結果。在這種情況下,編譯器不會產生運行期錯誤,它只是迫使該值符合數據類型的要求。這類問題極難查找。
12.盡量縮小變數的作用域。如果變數的作用域大於它應有的范圍,變數可繼續存在,並且在不再需要該變數後的很長時間內仍然佔用資源。它們的主要問題是,任何類 中的任何方法都能對它們進行修改,並且很難跟蹤究竟是何處進行修改的。佔用資源是作用域涉及的一個重要問題。對變數來說,盡量縮小作用域將會對應用程序的 可靠性產生巨大的影響。
關於常量的命名方法,在JAVA代碼中,無論什麼時候,均提倡應用常量取代數字、固定字元串。也就是 說,程序中除0,1以外,盡量不應該出現其他數字。常量可以集中在程序開始部分定義或者更寬的作用域內,名字應該都使用大寫字母,並且指出該常量完整含 義。如果一個常量名稱由多個單片語成,則應該用下劃線「_」來分割這些單詞如:NUM_DAYS_IN_WEEK、MAX_VALUE。

Ⅳ java語法有哪些

這么問,那我覺得,你對java完全不了解,雖然,我也答不上來。
個人,建議你找一本java入門的書籍來學。從一開始的語言語法學起,再學它的面向對象的特性。再進階的話,學學javaee,做一做項目,應該就差不多正式入門了。

Ⅵ java簡單語法

Date是日期數據類型
類 Date 表示特定的瞬間,精確到毫秒。

在 JDK 1.1 之前,類 Date 有兩個其他的函數。它允許把日期解釋為年、月、日、小時、分鍾和秒值。它也允許格式化和分析日期字元串。不過,這些函數的 API 不易於實現國際化。從 JDK 1.1 開始,應該使用 Calendar 類實現日期和時間欄位之間轉換,使用 DateFormat 類來格式化和分析日期字元串。Date 中的相應方法已廢棄。

final Cat cat = (Cat) other;是將other強行轉為Cat類型 而且設cat為常量 不難更改
至於equals和hashCode 肯定是重寫方法拉

Ⅶ java語法是什麼

用法:

WEST JAVA西爪哇

East Java東爪哇

Java Runtime Envirnment環境 ; 運行環境

讀法:

英[ˈdʒɑːvə]美[ˈdʒɑːvə]

解釋:

n. (非正式)咖啡

n. (Java) Java 語言(一種計算機編程語言);爪哇島

n. (Java)(印、美)傑娃(人名)


近義詞:

coffee

讀法:

英[ˈkɒfi]美[ˈkɔːfi]

解釋:

n. 咖啡;咖啡豆;咖啡色

n. (Coffee)人名;(英)科菲

用法:

Coffee table茶幾 ; 咖啡台 ;[傢具]咖啡桌 ; 矮茶幾

Coffee County科菲縣

Coffee Bean咖啡豆 ; 香啡繽 ; 咖啡豆色

Ⅷ JAVA有哪些實用的基本語法

. 表達式語句

int k, i=3, j=4;�
k=i+j;�
System.out.println(〃k=〃+k);

2. 復合語句

class Block {�
public static void main(String args〔〕) {�
int k, i=3, j=4;�
k=i+j;�
System.out.println(〃k=〃+k);�
{�
float f;�
f=j+4.5F;�
i++;�
System.out.println(〃f=〃+f);�
}�
System.out.println(〃i=〃+i);�
}�
}

選擇語句
利用選擇語句結構可以根據條件控製程序流程,改變程序執行的順序。

if語句
if語句的語法格式為:

if (條件表達式)�
s1語句;

這是最簡單的單分支結構。條件表達式的值為true,就執行s1語句,否則就忽略s1語句。s1語句可以是復合語句。

if…else語句

if語句通常與else語句配套使用,形成二分支結構。它的語法格式為:

if (條件表達式)�
s1語句;�
else�
s2語句;

當條件表達式的值為true,就執行s1語句,忽略else和s2語句;條件表達式的值為false,程序忽略s1語句,執行else後面的s2語句。s1和s2都可以是復合語句。

if…else復合結構

對於復雜的情況,可以嵌套使用if…else語句。它的語法格式為:

if (條件表達式1)�
s1語句;�
else if (條件表達式2)�
s2語句;�
else�
s3語句;

在這里依次計算條件表達式,如果某個條件表達式的值為true,就執行它後面的語句,其餘部分被忽略;所有表達式的值都為false,就執行最後一個else後的s3語句。s1、s2和s3都可以是復合語句。

switch開關語句
雖然嵌套的條件語句可實現多個分支處理,但嵌套太多時容易出錯和混亂,這時可以使用開關語句switch處理。實際上開關語句switch也是一種if…else結構,不過它使你在編程時很容易寫出判斷條件,特別是有很多條件選項的時候。

開關語句switch的語法格式:
switch (表達式) {�
case 常量1:�
語句1;�
break;

case 常量2:�
語句2;�
break;�
......�
default:�
語句n;�
}
其中switch、case、default是關鍵字,default子句可以省略。開關語句先計算表達式,然後將表達式值與各個常量比較,如果表達式值與某個常量相等,就執行該常量後面的語句;如果都不相等,就執行default下面的語句。如果無default子句,就什麼都不執行,直接跳出開關語句。

使用開關語句時,注意以下幾點:
? case後面的常量必須是整數或字元型,而且不能有相同的值;
? 通常在每一個case中都應使用break語句提供一個出口,使流程跳出開關語句。否則,在第一個滿足條件case後面的所有語句都會被執行,這種情況叫做落空。

循環語句

循環可使程序根據一定的條件重復執行某一部分程序代碼,直到滿足終止循環條件為止。
Java中提供的循環語句有: 確定次數循環(for)、條件循環(while)、先執行後判定循環(do)。

for循環語句

如果希望程序的一部分內容按固定的次數重復執行,通常可以使用for循環。for循環採用一個計數器控制循環次數,每循環一次計數器就計數,直到完成給定的循環次數為止。

for循環的語法格式為:

for (表達式1; 表達式2; 表達式3)�
循環體

其中表達式1可以給出計數器的初值,是一個賦值語句;表達式2指出循環結束條件,是一個邏輯表達式;表達式3指出計數器每次的增量,是一個賦值語句。

注意: 計數器可在for語句之前定義,也可在循環括弧中定義。計數器增量為1時常寫成增量運算的形式,以加快運算速度。根據需要,增量可以大於或小於1。增量計算也可以放在循環體中進行,即把表達式3移到循環體內的適當位置,原位置為空。
使用循環語句時常常會遇到死循環的情況,也就是無限制地循環下去。所以在使用for循環時,要注意初值、終值和增量的搭配。終值大於初值時,增量應為正值,終值小於初值時,增量應為負值。編程時必須密切關注計數器的改變,這是實現正常循環避免陷入死循環的關鍵。

while循環語句
while循環不像for循環那麼復雜,while循環只需要一個條件判斷語句,便可以進行循環操作。

while循環的語法格式為:

while (條件表達式) �
循環體

其中while是關鍵字。每次循環之前都要計算條件表達式,其值為true時,就執行一次循環體中的語句,然後再計算條件表達式,決定是否再次執行循環體中的語句;如果條件表達式的值為false時,就跳出循環體,執行循環體下面的語句。

注意: while循環中的條件表達式是邏輯表達式,所以循環體中一定要有改變條件表達式值的語句,使條件表達式的值有機會變為false,否則會陷入死循環。

do…while循環語句
do…while循環與while循環相反,是先執行循環體中的語句,再計算while後面的條件表達式,若條件表達式值為false則跳出循環;否則繼續下一輪循環。

有些情況下,不管條件表達式的值是為true還是false,都希望把指定的語句至少執行一次,那麼就應使用do…while循環。

do…while循環的語法格式為:

do {�
循環體�
} while (條件表達式);

其中do、while是關鍵字。程序首先執行do下面的循環體,然後計算while後面條件表達式的值,如果其值為true,則重復執行循環體;否則,就結束循環。

與while循環相同,do循環在循環體中也一定要有改變條件表達式值為false的語句,否則會陷入死循環。do…while循環控制並不是很常用,但有時卻非常重要,使用時特別注意不要忘記了while語句結尾處的分號「;」。

循環語句嵌套
ex:做個例子 是累計求和的。

public class Sum1 {�
public static void main(String args〔〕) {�
int n=10, sum=0;�
while (n>0) {�
sum=0;�
for (int i=1; i<=n; i++)�
sum+=i;�
System.out.println(〃前〃+n+〃個數的總和為: 〃+sum);�
n--;�
}�
}�
}

循環語句小結
一個循環一般應包括4部分內容。
(1) 初始化部分: 用來設置循環的一些初始條件,計數器清零等。
(2) 循環體部分: 這是反復被執行的一段代碼,可以是單語句,也可以是復合語句。
(3) 迭代部分: 這是在當前循環結束,下一次循環開始時執行的語句,常用來使計數器加1或減1。
(4) 終止部分: 通常是一個布爾表達式,每一次循環要對該表達式求值,以驗證是否滿足循環終止條件。

跳轉語句
跳轉語句可以無條件改變程序的執行順序。Java支持3種跳轉語句: break、continue和return。

break語句

break語句提供了一種方便的跳出循環的方法。使用break語句可以立即終止循環,跳出循環體,即使循環沒有結束也如此。

break語句的使用示例,輸出結果如圖3.10所示。

class B {�
public static void main(String args〔〕) {�
boolean test=true;�
int i=0;�
while (test) {�
i=i+2;�
System.out.println(〃i=〃+i);�
if (i>=10)�
break;�
}�
System.out.println(〃 i為〃+i+〃時循環結束〃);�
}�
}

帶標號的break語句

標號是標記程序位置的標識符。break語句只能跳轉到循環語句下面的第一條語句上,而帶標號的break語句可直接跳轉到標號處。正常的break只退出一重循環,如果要退出多重循環,可以使用帶標號的break語句。它的語法格式為:

標識符:�
…�
break 標識符;

做個例子說明

運行該工程,正常情況下可從鍵盤接受16個輸入字元,但當輸入b按回車時,break lab1語句就會結束二重循環。

class B1 {�
public static void main(String args〔〕) throws java.io.IOException {�
char ch;��

lab1: // 此處為標號標識符�
for (int i=0; i<4; i++)�
for (int j=0; j<4; j++) {�
ch=(char)System.in.read();�
System.in.skip(2);�
if (ch==′b′)�
break lab1;//跳到標號標識符處�
if (ch==′c′)�
System.out.println(〃繼續〃);

}�
System.out.println(〃結束兩重循環〃);�
}�
}

continue語句
continue語句只能用在循環結構中,它跳過循環體中尚未執行的語句,重新開始下一輪循環,從循環體第一個語句開始執行。

下面的可以輸出1~9中除6以外所有偶數的平方值

class C2 {�
public static void main(String args〔〕) {�
for (int i=2;i<=9;i+=2) {�
if (i==6)�
continue; �
System.out.println(i+〃 的平方 = 〃+i*i); }�
}�
}

帶標號的continue語句
Java也支持帶標號的continue語句,它通常用在嵌套循環的內循環中,可以用標號標出想跳到哪一條語句繼續重復執行程序。其語法格式為:

標識符:�
…�
continue 標識符;

帶標號的continue語句的使用

class C3{�
public static void main(String args〔〕) {�
lab1:�
for (int i=1; i<=3; i++)�
for (int j=1; j<=3; j++) {�
System.out.println(〃i:〃+i+〃 j:〃+j);�
if (i+j>3) {�
System.out.println(〃Continue〃);�
continue lab1;�
}�
System.out.println(〃i=〃+i+〃 j=〃+j);�
}�
}�
}

求100~200間的所有素數。用嵌套的for循環做

public class Find {�
public static void main(String args〔〕) {�
System.out.println(〃 ** 100~200間的所有素數 **〃);�
int n=0;��

outer:�
for (int i=101; i<200; i+=2) {�
int k=15;�
for (int j=2; j<=k; j++)�
if (i%j==0)�
continue outer;�
System.out.print(〃 〃+i);�
n++;�
if (n<10)�
continue;

System.out.println();�
n=0;�
}�
System.out.println();�
}�
}

return語句
return語句用於方法的返回上,當程序執行到return語句時,終止當前方法的執行,返回到調用這個方法的語句。return語句通常位於一個方法體的最後一行,有帶參數和不帶參數兩種形式,帶參數形式的return語句退出該方法並返回一個值。

當方法用void聲明時,說明不需要返回值(即返回類型為空),應使用不帶參數return語句。不帶參數的return語句也可以省略,當程序執行到這個方法的最後一條語句時,遇到方法的結束標志}就自動返回到調用這個方法的程序中。

帶參數的return語句格式為:

return 表達式;

當程序執行到這個語句時,首先計算「表達式」的值,然後將表達式的值返回到調用該方法的語句。返回值的數據類型必須與方法聲明中的返回值類型一致,可以使用強制類型轉換來使類型一致。

帶參數的return語句的使用

class CircleArea {�
final static double PI=3.14159;�
public static void main(String args〔〕) {�
double r1=8.0, r2=5.0;�
System.out.println(〃半徑為〃+r1+〃的圓面積=〃+area(r1));�
System.out.println(〃半徑為〃+r2+〃的圓面積=〃+area(r2));�
}�
static double area(double r) {�
return (PI*r*r);�
}�
}

Ⅸ java語法有哪些

Java程序中的每個變數要麼是基本數據類型(boolean, char, byte, short, int, long, float, double),要麼是對對象的引用

C++有許多種基本類型,額外還有struct, union, enum, 數組和指針,C++指針可以指向對象,也可以不指向對象

Java沒有枚舉、聯合類型,因為Java認為沒有必要。將可有可無的語言元素去掉是Java對C/C++做出的一大改變,因此,普遍認為Java較C++更輕便,更精簡

Java採用Unicode字元集,C++通常用ASCII字元集。但ASCII是Unicode的子集,對於習慣於ASCII的程序員感覺不到區別

Java中的boolean類型不能轉換成其他類型,反之亦然。C++最近引進了bool類型,代表布爾類型,整型也作為邏輯判斷

模板是一種「泛型編程思想」,它有別於「面向對象編程思想」。C++在很大程度上已經支持了這種新型編程方法,特別是STL的出現
Java目前仍未支持泛型編程,不過據說Sun公司有在Java中引入模板的計劃

C++支持「運算符的重載」,這是它的一個很重要的多態特徵,是數據抽象和泛型編程的利器。它允許直接對對象進行四則運算,正像基本數據類型那樣
Java不支持這種多態機制,也是為降低復雜性

兩種語言都支持方法重載(overloading)

在C++中,為了允許運行時動態決定哪個函數被調用,一個函數必須用virtual修飾。virtual關鍵字被自動繼承,用以支持多態

凡是沒有用virtual修飾的成員函數(包括static)都是靜態綁定的,即在編譯時決定調用哪個版本

而在Java中,除了static、final、private是靜態綁定以外,所有方法一律按動態綁定處理
C++中有「拷貝構造函數」的概念,在三種情況下,自動調用它
用一個對象初始化另一對象
對象作實參進行函數調用
對象作函數的返回值

通常,當一個對象需要做「深拷貝」(錢能:《C++程序設計教程》)時,我們需要為它事先定義「拷貝構造函數」、「賦值運算符的重載函數」和「析構函數」;否則編譯器將以「按位」的形式自動生成相應的預設函數。倘若類中含有指針成員或引用成員,那麼這三個默認的函數就隱含了錯誤

Java則沒有這種語法結構和語義邏輯
C++支持inline函數,可以避免函數的堆棧調用,提高運行效率

Java無這種語義

C++中,構造函數的初始化列表是這樣使用的:首先按繼承順序調用基類的構造函數構造基類對象,然後按聲明順序調用成員對象的構造函數構造成員對象,最後對列表中出現的成員變數做初始化
Java不採用初始化列表這種構造機制
它們的構造順序基本一致:
靜態變數初始化
靜態初始化塊(Java)
調用基類的構造函數構造基類對象
實例變數的初始化
構造函數的其餘部分
Java使用abstract關鍵字修飾抽象方法或抽象類

C++的對等語法是「純虛函數」和「抽象類」

兩者都使用抽象類作為繼承層次中的基類,提供一般概念,由子類實現其抽象方法,且抽象類都不能被直接實例化為對象
Java中有final關鍵字,修飾類、方法或變數
final類不能被繼承
final方法不能被子類覆蓋
final變數就是常量

C++中沒有這個關鍵字,常量可以使用const或#define定義
const還可以修飾成員函數,即「常成員函數」,當一個const成員函數修改成員數據,或調用非const成員函數時,編譯器會報錯
我們應將不修改成員數據的函數聲明為const
Java和C++中的static關鍵字語法和語義基本相同
static成員變數又叫類變數,被類的所有對象共享
A::x (C++):必須在類體外初始化
A.x (Java):必須在類體內初始化
static成員方法又叫類方法,訪問static變數
A::f( ) (C++)
A.f( ) (Java)
兩者都有內部類和局部類的語法和語義
Java中沒有友元函數和友元類的概念,嚴格支持封裝,不允許外部方法訪問類的私有成員
而C++支持friend關鍵字,允許外部方法訪問類的私有成員,因此不是一種純面向對象的編程語言
Java中類或interface可以用public修飾,也可以不修飾;而C++類不能修飾
三種訪問許可權的語義相同,語法略有差別
C++中還有繼承許可權修飾符,Java則沒有
class A: protected B, public C (C++)

Ⅹ java基礎語法部分有哪些

Java的基礎語法包括:
1. 開發環境搭建
2. 常量
3. 變數
4. 數據類型
5. 運算符
6. 選擇結構-if-switch
7. 循環結構-while-【do-while】-for以及各種循環控制與多層嵌套循環
8. 方法的設計與使用
9. 數組
10. 遞歸
11. 冒泡-選擇等多種排序
12. 二分查找
13. 線性查找

熱點內容
ubuntuphpmcrypt 發布:2025-01-16 08:26:46 瀏覽:428
安卓圖片如何添加蘋果的水墨印 發布:2025-01-16 08:18:12 瀏覽:730
fmp腳本 發布:2025-01-16 08:12:23 瀏覽:230
nagios自定義腳本 發布:2025-01-16 08:09:52 瀏覽:364
安卓為什麼下不了方舟生存進化 發布:2025-01-16 08:02:32 瀏覽:194
如何登錄男朋友的微信密碼 發布:2025-01-16 07:41:14 瀏覽:194
寶駿解壓流程 發布:2025-01-16 07:35:35 瀏覽:2
兩匹壓縮機多少錢 發布:2025-01-16 07:29:19 瀏覽:635
個人pc搭建游戲伺服器 發布:2025-01-16 07:27:09 瀏覽:970
存儲剩餘照片 發布:2025-01-16 07:25:01 瀏覽:50