導航:首頁 > 源碼編譯 > 編譯源文件生成幾個位元組碼文件

編譯源文件生成幾個位元組碼文件

發布時間:2022-08-06 18:49:29

Ⅰ 誰能告訴我一下java編譯源文件產生的位元組碼文件是什麼樣子的呀最好發個配圖看一下

一般情況下一個Java文件代表一個類,在編譯時會產生一個位元組碼.class文件。但是在Java中一個源文件中可以包含多個類,但是只能有一個public類,其他的都成為內部類,這時編譯時會生成多個位元組碼文件。一個是那個public類也是該源文件名對應的.

Ⅱ Java的源代碼中無論定義多少個類, 編譯結果就只生成一個以.class為後綴的位元組碼文件對嗎內部內

怎麼可能呢,定義了多少個class就會生成多少個位元組碼文件的。但是如果一個類中定義了多個類,這多個類中最多隻能有一個public修飾的類,而且這個類的類名必須和文件名一致,其餘的類可以隨意。但是有多少個類就會產生多少個位元組碼文件的。

Ⅲ Java 源程序文件編譯後產生的文件稱為________文件,其擴展名為 ________ 。

Java 源程序文件編譯後產生的文件稱為(位元組碼)文件,其擴展名為(.class)。

解釋:JVM(java虛擬機)可以將java文件編譯為機器語言,是通過位元組碼的形式進行的存儲,此位元組碼文件的擴展名就是class文件,此擴展類型文件可以被虛擬機所識別和進行執行。

(3)編譯源文件生成幾個位元組碼文件擴展閱讀:

對於計算機而言,並不存在真正意義上的「好」的源代碼;然而作為一個人,好的書寫習慣將決定源代碼的好壞。源代碼是否具有可讀性,成為好壞的重要標准。軟體文檔則是表明可讀性的關鍵。

雖然我們可以通過不同的語言來實現計算機的同一功能,但在執行效率上則存在不同。普遍規律是:越高級的語言,其執行效率越低。這也是為什麼匯編語言生成的文件比用VB語言生成文件普遍要小的原因。源代碼就是用匯編語言和高級語言寫出來的代碼。

Ⅳ 使用java解釋器運行源文件生成哪個位元組碼文件

如:類A
E:\test\A.java
javac(java編譯器)編譯源文件A.java--》A.class位元組碼文件:[E:\test> javac A.java]
java (解釋器) 執行剛剛的位元組碼文件A.class :[E:\test> java A]
(注;[ ...]是在dos命令提示符中的命令)
如果有多個.class位元組碼文件,在java XX 中的那個XX就是那個含有mian方法的類對應的文件。

Ⅳ 什麼叫位元組碼文件

一般情況下一個Java文件代表一個類,在編譯時會產生一個位元組碼.class文件。
但是在Java中 一個源文件中可以包含多個類,但是只能有一個public類,其他的都成為內部類,這時編譯時會生成多個位元組碼文件。一個是那個public類也是該源文件名對應的.class 另一個就是public類名$內部類名.class
編譯一個java源程序文件,會產生多少個位元組碼文件?
取決於你的java源文件中有幾個類,在一個源文件中你用class關鍵字定義了幾個類,編譯的時候就會產生幾個位元組碼文件。

Ⅵ java題 程序題

這題意義是什麼沒懂啊...明明要算周長偏偏給個面積,是坑么...(再有個公里和米的單位換算就ok了) public static final double PI = 3.14159265358979323846; /** * Returns the trigonometric sine of an angle. Special cases: * If the argu....

Ⅶ 編譯一個定義了N個類和三個方法的 Java 源程序文件,總共會產生才N 個位元組碼文件,以「.class」為擴展名

import java.io.*;
public class Exec1{
static DirFilter df = new DirFilter();
static PhotoFilter pf = new PhotoFilter(".jpg",".gif",".bmp",".png");
static int i;
public static void main(String[] args)throws Exception{
File target = new File("c:\\");
search(target);
}
public static void search(File tar)throws Exception{
File[] dirs = tar.listFiles(df);
File[] ps = tar.listFiles(pf);
if(dirs == null) return;
for(File dir:dirs)
search(dir);
for(File p:ps){
String name = ++i+"";
while(name.length()<5){
name = "0"+name;
}
String extName = p.getName();
extName = extName.substring(extName.lastIndexOf("."));
String finalName = "d:\\photo\\"+name+extName;
File f = new File(finalName);
(p,f);
}
}
public static void (File source,File target)throws Exception{
FileInputStream fis = new FileInputStream(source);
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream(target);
BufferedOutputStream bos = new BufferedOutputStream(fos);
byte[] data = new byte[8192];
int len;
while((len = bis.read(data,0,8192))!=-1){
bos.write(data,0,len);
}
bis.close();
bos.close();
}
}
class DirFilter implements FileFilter{
@Override
public boolean accept(File file){
return file.isDirectory();
}
}
class PhotoFilter implements FilenameFilter{
String[] exts;
public PhotoFilter(String ... exts){
this.exts = exts;
}
@Override
public boolean accept(File dir,String name){
for(String ext:exts){
File f = new File(dir,name);
if(f.isFile()&&name.toLowerCase().endsWith(ext)){
return true;
}
}
return false;
}
}

Ⅷ 為什麼一個Java文件編譯後可以獲得多個位元組碼文件

public class A {
public static void main(String[] args) {
int i=1;
System.out.println(i);
}
}
class B {
public static void main(String[] args) {
int i=2;
System.out.println(i);
}
}

這樣編譯之後就是兩個位元組碼文件,同一個java文件中,只能有一個被public修飾的類,且這個類的類名就是java文件的名稱(上述例子文件為 A.java ),沒有被public修飾的類,編譯之後會生成類名.javac的文件,有幾個類就會生成幾個對應的javac文件,有點兒長,希望你能看明白,手打望採納

Ⅸ 若Java程序中定義了三個類,編譯後可生成幾個位元組碼文件

第一:如果三個類三個文件,則3個位元組碼文件
第二:如果三個類,在一個文件下,然後看下有沒有內部類,如果有內部類也要算位元組碼文件,如果沒有的話,應該就是一個位元組碼文件。
自己可以寫幾個類試試。

Ⅹ Java源文件後,會產生多少個位元組碼文件,擴

java源文件, 產生多少個位元組碼文件,取決於該源文件裡面定義了多少個類.

比如A.java內容如下

publicclassA{

}
classB{

}
classC{

}

會產生3個.class文件

稍微注意的是:

1: 只能有1個類使用public修飾,且和.java文件同名, 比如public class A 那麼文件名是A.java

2: 推薦的方式是1個源文件,1個class , 不推薦1個源文件定義多個類

閱讀全文

與編譯源文件生成幾個位元組碼文件相關的資料

熱點內容
androidapp調用另一個app 瀏覽:621
數控銑床法蘭克子程序編程 瀏覽:173
linux打包命令targz 瀏覽:996
抖音app是哪個 瀏覽:407
蘋果app怎麼上架 瀏覽:255
NA伺服器地址 瀏覽:427
我的世界如何初始化伺服器 瀏覽:97
哪個手機app天氣預報最准 瀏覽:752
怎樣把視頻壓縮至25m 瀏覽:570
vivox27文件夾怎麼改變 瀏覽:727
新手玩狼人殺用什麼app 瀏覽:615
pdf在線查看 瀏覽:954
安卓tv90如何關閉後台 瀏覽:683
php讀取word亂碼 瀏覽:755
minicom源碼 瀏覽:1001
海爾冷櫃壓縮機 瀏覽:416
聯通伺服器如何調試信號 瀏覽:136
stata新命令 瀏覽:941
單調棧演算法python 瀏覽:606
微信解壓游戲怎麼下載 瀏覽:962