Java程序使用下列文件后綴:
創(chuàng)新互聯(lián)長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為武侯企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、做網(wǎng)站,武侯網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
文件類別
文件后綴
Java源文件
.java
Java字節(jié)碼文件
.class
2.2 常用文件名(CommonFile Names)
常用的文件名包括:
文件名?
用途
GNUmakefile? ??
makefiles的首選文件名。我們采用gnumake來創(chuàng)建(build)軟件。
README? ? ? ??
概述特定目錄下所含內(nèi)容的文件的首選文件名。
3. 文件組織(FileOrgnization)
一個文件由被空行分割而成的段落以及標(biāo)識每個段落的可選注釋共同組成。超過2000行的程序難以閱讀,應(yīng)該盡量避免?!癑ava源文件范例”提供了一個頁面布局合理的Java程序范例。
JAVA
程序編寫的源文件(源代碼)是以".java"為結(jié)尾的,JVM(JAVA虛擬機(jī)解析的文件)是以".class"為結(jié)尾的,".class"文件就是java的可執(zhí)行文件,同.exe文件具有同等的效果,.class文件采用的是魔力數(shù)字存儲,同時為了在不同的CPU下運(yùn)行,規(guī)定了字節(jié)的保存形式,采用大端字節(jié)順序(BIG_ENDIAN)來保存的。而且".class"文件里面包含有編譯器的版本以及兼容性數(shù)據(jù)!
import java.util.*;
public class Main
{
public static void main(String[] args)
{
System.out.println("Hello World!");
Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");
double number1 = input.nextDouble();
System.out.print("Enter second number: ");
double number2 = input.nextDouble();
double product = number1 * number2;
System.out.printf("The product of both numbers is: %f", product);
}
}
//不知道你具體要寫什么
package?com.my
public?class?MyClass{
public?MyClass(){
//構(gòu)造函數(shù)
//....
}
//其余方法
}
Java一般存在兩種文件格式,如下:
1.*.java文件是保存源代碼的文本文件
(*代表類名)
使用
javac
*.java可以編譯該文件
使用
java
*可以運(yùn)行該類
2.*.class是用于保存
Java類的
二進(jìn)制編碼以及Class對象,每一個
Java類都有一個解釋該類特征的
Class對象。*.jar文件
是一種壓縮文件格式
做到這些規(guī)則的目的很簡單,就是寫出“優(yōu)美”的Java代碼來。
1、Java注釋盡可能全面
對于方法的注釋應(yīng)該包含詳細(xì)的入?yún)⒑徒Y(jié)果說明,有異常拋出的情況也要詳細(xì)敘述:類的注釋應(yīng)該包含類的功能說明、作者和修改者。
2、多次使用的相同變量最好歸納成常量 多處使用的相同值的變量應(yīng)該盡量歸納為一個常量,方便日后的維護(hù)。
3、盡量少的在循環(huán)中執(zhí)行方法調(diào)用 盡量在循環(huán)中少做一些可避免的方法調(diào)用,這樣可以節(jié)省方法棧的創(chuàng)建。例如:
for(int i=0;ilist.size();i++){
System.out.println(i);}可以修改為:
for(int i=0,size=list.size();isize;i++){
System.out.println(i);}4、常量的定義可以放到接口中 在Java培訓(xùn)中,接口里只允許存在常量,因此把常量放到接口中聲明就可以省去public static final這幾個關(guān)鍵詞。
5、ArrayList和LinkedList的選擇 這個問題比較常見。通常程序員最好能夠?qū)ist的使用場景做出評估,然后根據(jù)特性作出選擇。ArrayList底層是使用數(shù)組實現(xiàn)的,因此隨機(jī)讀取數(shù)據(jù) 會比LinkedList快很多,而LinkedList是使用鏈表實現(xiàn)的,新增和刪除數(shù)據(jù)的速度比ArrayList快不少。
6、String,StringBuffer和StringBuilder 這個問題也比較常見。在進(jìn)行字符串拼接處理的時候,String通常會產(chǎn)生多個對象,而且將多個值緩存到常量池中。例如:
String a=“a”;
String b=“b”;a=a+b;這種情況下jvm會產(chǎn)生“a”,“b”,“ab”三個對象。而且字符串拼接的性能也很低。因此通常需要做字符串處理的時候盡量采用StringBuffer和StringBuilder來。
7、包裝類和基本類型的選擇 在代碼中,如果可以使用基本數(shù)據(jù)類型來做局部變量類型的話盡量使用基本數(shù)據(jù)類型,因為基本類型的變量是存放在棧中的,包裝類的變量是在堆中,棧的操作速度比堆快很多。
8、盡早的將不再使用的變量引用賦給null 這樣做可以幫助jvm更快的進(jìn)行內(nèi)存回收。當(dāng)然很多人其實對這種做法并不感冒。