Java是Sun公司推出的一種編程語(yǔ)言。它是一種通過(guò)解釋方式來(lái)執(zhí)行的語(yǔ)言,語(yǔ)法規(guī)則和C++類(lèi)似。同時(shí),Java也是一種跨平臺(tái)的程序設(shè)計(jì)語(yǔ)言。用Java語(yǔ)言編寫(xiě)的程序叫做“Applet”(小應(yīng)用程序),用編譯器將它編譯成類(lèi)文件后,將它存在WWW頁(yè)面中,并在HTML檔上作好相應(yīng)標(biāo)記,用戶(hù)端只要裝上Java的客戶(hù)軟件就可以在網(wǎng)上直接運(yùn)行“Applet”。 Java非常適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境,現(xiàn)在已成為Internet中最受歡迎、最有影響的編程語(yǔ)言之一。 Java有許多值得稱(chēng)道的優(yōu)點(diǎn),如簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋性、可靠、安全、結(jié)構(gòu)中立性、可移植性、高性能、多線(xiàn)程、動(dòng)態(tài)性等。Java擯棄了C++中各種弊大于利的功能和許多很少用到的功能。 Jave可以運(yùn)行與任何微處理器,用Java開(kāi)發(fā)的程序可以在網(wǎng)絡(luò)上傳輸,并運(yùn)行于任何客戶(hù)機(jī)上。
創(chuàng)新互聯(lián)公司是專(zhuān)業(yè)的鎮(zhèn)坪網(wǎng)站建設(shè)公司,鎮(zhèn)坪接單;提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行鎮(zhèn)坪網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
/*java是一門(mén)高級(jí)編程語(yǔ)言,是用來(lái)寫(xiě)程序代碼的。
用java寫(xiě)的文本(字符串序列)就是源代碼。
計(jì)算機(jī)不能直接執(zhí)行源代碼,必須用一個(gè)叫編譯器的程序(javac.exe)將源代碼
翻譯成字節(jié)碼,然后讓一個(gè)叫解釋器的程序(java.exe)去執(zhí)行字節(jié)碼,即運(yùn)行程序。
下面的就是一個(gè)小程序的源代碼,功能是輸出九九乘法表。
下圖中的Test.class就是這個(gè)源代碼文件翻譯后的由字節(jié)碼組成的文件。
而最下面的那個(gè)黑框就是程序執(zhí)行后的結(jié)果。
java Test就是在執(zhí)行Test.class字節(jié)碼文件,即運(yùn)行這個(gè)程序。
*/
//這下面的就是源代碼
public class Test {
public static void main(String[] args) {
int i,j;
for(i=1;i=9;i++) {
for(j=1;j=i;j++)
System.out.printf("%dx%d=%-4d",j,i,j*i);
System.out.println();
}
}
}
你好,很高興回答你的問(wèn)題。
java源程序文件的擴(kuò)展名是.java,字節(jié)碼文件的擴(kuò)展名是.class。
如果有幫助到你,請(qǐng)點(diǎn)擊采納。
使用Java語(yǔ)言編寫(xiě)的源程序保存時(shí)的文件擴(kuò)展名為“.java”。經(jīng)過(guò)編譯之后會(huì)生成“.class”為后綴的文件。
源代碼(也稱(chēng)源程序)是指未編譯的按照一定的程序設(shè)計(jì)語(yǔ)言規(guī)范書(shū)寫(xiě)的文本文件,是一系列人類(lèi)可讀的計(jì)算機(jī)語(yǔ)言指令。
計(jì)算機(jī)源程序的最終目的是將人類(lèi)可讀的文本翻譯成為計(jì)算機(jī)可以執(zhí)行的二進(jìn)制指令,這種過(guò)程叫做編譯,通過(guò)編譯器完成。
擴(kuò)展資料:
Java語(yǔ)言的特點(diǎn):
1、編譯和解釋性,Java編譯程序生成字節(jié)碼,而不是通常的機(jī)器碼。Java字節(jié)碼提供對(duì)體系結(jié)構(gòu)中性的目標(biāo)文件格式,代碼設(shè)計(jì)成可有效地傳送程序到多個(gè)平臺(tái)。Java程序可以在任何實(shí)現(xiàn)了Java解釋程序和運(yùn)行系統(tǒng)的系統(tǒng)上運(yùn)行。
2、穩(wěn)健性,Java原來(lái)是用作編寫(xiě)消費(fèi)類(lèi)家用電子產(chǎn)品軟件的語(yǔ)言,所以它是被設(shè)計(jì)成寫(xiě)高可靠和穩(wěn)健軟件的。Java消除了某些編程錯(cuò)誤,使得用它寫(xiě)可靠軟件相當(dāng)容易。
Java是一個(gè)強(qiáng)類(lèi)型語(yǔ)言,它允許擴(kuò)展編譯時(shí)檢查潛在類(lèi)型不匹配問(wèn)題的功能。Java要求顯式的方法聲明,它不支持C風(fēng)格的隱式聲明。這些嚴(yán)格的要求保證編譯程序能捕捉調(diào)用錯(cuò)誤,這就導(dǎo)致更可靠的程序。
3、可靠性方面最重要的增強(qiáng)之一是Java的存儲(chǔ)模型。Java不支持指針,它消除重寫(xiě)存儲(chǔ)和訛誤數(shù)據(jù)的可能性。類(lèi)似地,Java自動(dòng)的“無(wú)用單元收集”預(yù)防存儲(chǔ)漏泄和其它有關(guān)動(dòng)態(tài)存儲(chǔ)分配和解除分配的有害錯(cuò)誤。
4、安全性,Java的存儲(chǔ)分配模型是它防御惡意代碼的主要方法之一。Java沒(méi)有指針,所以程序員不能得到隱蔽起來(lái)的內(nèi)幕和偽造指針去指向存儲(chǔ)器。
5、可移植性,Java使得語(yǔ)言聲明不依賴(lài)于實(shí)現(xiàn)的方面。例如,Java顯式說(shuō)明每個(gè)基本數(shù)據(jù)類(lèi)型的大小和它的運(yùn)算行為。Java環(huán)境本身對(duì)新的硬件平臺(tái)和操作系統(tǒng)是可移植的。Java編譯程序也用Java編寫(xiě),而Java運(yùn)行系統(tǒng)用ANSIC語(yǔ)言編寫(xiě)。
6、高性能,Java是一種先編譯后解釋的語(yǔ)言,所以它不如全編譯性語(yǔ)言快。但是有些情況下性能是很要緊的,為了支持這些情況,Java設(shè)計(jì)者制作了“及時(shí)”編譯程序,它能在運(yùn)行時(shí)把Java字節(jié)碼翻譯成特定CPU(中央處理器)的機(jī)器代碼,也就是實(shí)現(xiàn)全編譯了。
Java源程序(.java文件)-java字節(jié)碼文件(.class文件)-由解釋執(zhí)行器(java.exe)將字節(jié)碼文件加載到j(luò)ava虛擬機(jī)(jvm)-字節(jié)碼文件(.class)就會(huì)在java虛擬機(jī)中執(zhí)行。
參考資料來(lái)源:百度百科-Java
你說(shuō)的java源代碼是指編譯成的class文件前的java文件。
當(dāng)我們運(yùn)行.java文件時(shí),它會(huì)被系統(tǒng)編譯成.class文件,例如Test.java編譯之后就是Test.class,
源文件就是指Test.java文件,
一般部署項(xiàng)目時(shí),有.class文件就可以發(fā)布運(yùn)行了,但是如果想修改這個(gè)系統(tǒng),.class是不能修改的,要有.java文件才能修改
也可以上網(wǎng)去下反編譯軟件,就是能把.class文件大部分還原成.java文件的工具,但不是100%還原,而且如果不是正版的,小心有毒啊,什么的。