你的文件名和類名不是一樣的 Javaname 么,那個 .java 只是文件類型說明,我們說的名字主要是看前面的 Javaname,你這個是正確的。
注意當我們在文件中使用了包名時,比如 package test; 那麼我們的 Javaname.java 需要放在 src 下面的 test 子文件夾中,這是 Java 的約定。當我們使用 Eclipse 時,Eclipse 會自動幫我們把文件移到相應的子文件夾中的。
② java的主類是什麼
類的名字和文件名一致,並且包含main函數的類,叫做主類。
以下是詳細解釋和案例:
先區分兩個概念,
類的名字:在代碼中定義類的時候,起的名字。比如:public class Demo{ },這里定義的Demo就是類的名字。
文件名:.java文件的名字。比如:Demo.java的前綴Demo就是文件名。
一個文件至少包含一個類,則這個類的名字必須要和文件名一致。如果有多個類,則必須有一個類名和文件名一致。
樓上有人回答說,主類是帶有main函數的類,是不對的。運行這段代碼:
這個文件的名字是Demo.java,包含兩個類:Demo 和 Demo2
classDemo{
publicstaticvoidmain(String[]args){
System.out.println("123");
}
}
classDemo2{
publicstaticvoidmain(String[]args){
System.out.println("abc");
}
}
//運行結果是:123
大家發現了,Demo和Demo2都有main方法,但是虛擬機Jvm執行Demo里的main函數,而不執行Demo2里的main函數,所以Demo是主類。
樓上還有人回答說「主類就是程序裡面定義了一個public class,並且裡面有main函數或者程序執行的入口。」也是不對的。比如上一段代碼中,沒有public修飾。主類不一定要被public修飾。
關於類的public修飾符,補充一下,供大家學習:
1.如果文件中只有一個類,文件名必須與類名一致,有沒有public修飾都可以;
2.一個Java文件中最多隻能有一個public類;
3.如果文件中不止一個類,而且有public類,文件名必須與public類名一致;
4.如果文件中不止一個類,而且沒有public類,文件名可與任一類名一致。
③ Java中,類名與文件名需要相同嗎
如果一個編譯單元(文件)中含有public的類,則文件名必須與類名一致,如果沒有public類,則文件可以隨意命名。一個文件中,public的類可以有零個或一個,非public的類可以有零個或多個。
④ java程序是由什麼組成的
要編寫Java程序,首先應該知道Java程序文件中必須包括什麼內容,Java程序的源程序文件結構如下:
package語句,0~1句,必須放在文件開始,作用是把當前文件放入所指向的包中。import語句,0~多句,必須放在所有類定義之前,用來引入標准類或已有類。publicclassDefinition,0~1句,文件名必須與類的類名完全相同。classDefinition,0~多句,類定義的個數不受限制。
interfaceDefinition,0~多句,介面定義的個數不受限制。Java程序的源代碼文件要求包含三個要素:
1)以package開始的包聲明語句,此句為可選。若有,且只能有一個package語句且只能是源程序文件的第一個語句,若沒有,此文件將放到默認的當前目錄下。
2)以import開始的類引入聲明語句,數量可以是任意個。
3)classDefinition和interfaceDefinition分別代表類和介面的定義。由public開始的類定義只能有一個,且要求源程序文件名必須和public類名相同,Java語言對字元的大小寫敏感,因此文件名相同意味著字母大小寫也完全相同。如果源程序文件中有主方法main(),它應放在public類中。這三個要素在程序中必須嚴格按上述順序出現。
2.類的構成
Java程序都是由類(class)所組成的,類的概念的產生是為了讓程序語言能更清楚地表達出現實事物的本性。在Java中,類就是用於創建對象的模板,包含了特定對象集合的所有特性。Java類由兩種不同的信息構成:屬性和行為。
屬性由一系列區別對象的數據組成,可用於確定屬於類的對象的外觀、狀態和其他性質。在Java程序中,屬性往往以類的成員變數形式出現。
行為指類對象對本身和其他對象所可以完成的事情,可以用於修改對象的屬性,接收來自其他對象的信息和向其他要求執行任務的對象發送信息。在Java中,行為往往以一段小程序的形式出現,Java稱這種小程序為「方法」(method)。統稱為類的成員方法。
Java中類定義的語法形式為:
修飾符class<類名>[extend<父類名>]{type類變數1;type類變數2;
成員變數修飾符type<類方法名1>(參數列表){type局
部變數;方法體
}修飾符type<類方法名2>(參數列表){type局部變數;方法體
}成員方法}
其中class是Java的關鍵字,表明其後定義的是一個類。class前面的修飾符用來限定所定義的類的使用方式。類名是用戶為該類起的名字,應該是一個合法的標識符。緊接著類定義語句的大括弧之間的內容稱為類主體。type指的是變數或方法的數據類型。類主體由成員變數和成員方法兩部分組成。
以上所有提到或未提到的概念,在後面的章節中將詳細為大家介紹。
3.注釋語句的添加
在開發Java程序的過程中,經常需要在適當的地方加上注釋語句,以便其他人閱讀
程序,一般來說,Java語言的源文件中,任何地方都可以加註釋語句,一個好的程序應該在
其需要的地方適當地加上一些注釋,以便於其他人閱讀並理解程序。
注釋語句有三種格式:
1)//注釋內容用於注釋一行語句。
2)/ˇ注釋內容ˇ/用於注釋一行或多行語句。
3)/ˇˇ注釋內容ˇˇ/用於注釋一行或多行語句且注釋語句中的內容可以通過使用Javadoc生成API文檔,實現文檔與程序同步實現的功能。
⑤ Java中有包和類,包和類是什麼
通俗的說,
包就是包括文件的文件夾
例如import java.util.*;
這里導入的util文件夾,裡面所有的類是不是全部用到暫且不論
而類,就是文件夾中的文件
import java.util.Date;
這里明確指的就是Date這個類,是java.util這個包裡面的類。因為有許多的包同樣有Date為名稱的類。
如import java.sql.Date;在這里也有一個