真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java描述代碼位置,java的描述

java軟件開發(fā)的代碼規(guī)范

1、組織與風(fēng)格

為企業(yè)提供成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、全網(wǎng)整合營銷推廣、競價托管、品牌運營等營銷獲客服務(wù)。創(chuàng)新互聯(lián)擁有網(wǎng)絡(luò)營銷運營團隊,以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!

(1).關(guān)鍵詞和操作符之間加適當(dāng)?shù)目崭瘛?/p>

(2).相對獨立的程序塊與塊之間加空行

(3).較長的語句、表達(dá)式等要分成多行書寫。

(4).劃分出的新行要進行適應(yīng)的縮進,使排版整齊,語句可讀。

(5).長表達(dá)式要在低優(yōu)先級操作符處劃分新行,操作符放在新行之首。

(6).循環(huán)、判斷等語句中若有較長的表達(dá)式或語句,則要進行適應(yīng)的劃分。

(7).若函數(shù)或過程中的參數(shù)較長,則要進行適當(dāng)?shù)膭澐帧?/p>

(8).不允許把多個短語句寫在一行中,即一行只寫一條語句。

(9).函數(shù)或過程的開始、結(jié)構(gòu)的定義及循環(huán)、判斷等語句中的代碼都要采用縮進風(fēng)格。

注:如果大家有興趣可以到安安DIY創(chuàng)作室博客,有相關(guān)說明性的文章和解釋。

2、注解

Java 的語法與 C++ 及為相似,那么,你知道 Java 的注釋有幾種嗎?是兩種?

// 注釋一行

/* ...... */ 注釋若干行

不完全對,除了以上兩種之外,還有第三種,文檔注釋:

/** ...... */ 注釋若干行,并寫入 javadoc 文檔

注釋要簡單明了。

String userName = null; //用戶名

邊寫代碼邊注釋,修改代碼同時修改相應(yīng)的注釋,以保證注釋與代碼的一致性。

在必要的地方注釋,注釋量要適中。注釋的內(nèi)容要清楚、明了,含義準(zhǔn)確,防止注釋二義性。

保持注釋與其描述的代碼相鄰,即注釋的就近原則。

對代碼的注釋應(yīng)放在其上方相鄰位置,不可放在下面。對數(shù)據(jù)結(jié)構(gòu)的注釋應(yīng)放在其上方相鄰位置,不可放在下面;對結(jié)構(gòu)中的每個域的注釋應(yīng)放在此域的右方;

同一結(jié)構(gòu)中不同域的注釋要對齊。

變量、常量的注釋應(yīng)放在其上方相鄰位置或右方。

全局變量要有較詳細(xì)的注釋,包括對其功能、取值范圍、哪些函數(shù)或過程存取它以及存取時注意事項等的說明。

在每個源文件的頭部要有必要的注釋信息,包括:文件名;版本號;作者;生成日期;模塊功能描述(如功能、主要算法、內(nèi)部各部分之間的關(guān)系、該文件與其它文件關(guān)系等);主要函數(shù)或過程清單及本文件歷史修改記錄等。

/**

* Copy Right Information : Neusoft IIT

* Project : eTrain

* JDK version used : jdk1.3.1

* Comments : config path

* Version : 1.01

* Modification history :2003.5.1

* Sr Date Modified By Why What is modified

* 1. 2003.5.2 Kevin Gao new

**/

在每個函數(shù)或過程的前面要有必要的注釋信息,包括:函數(shù)或過程名稱;功能描述;輸入、輸出及返回值說明;調(diào)用關(guān)系及被調(diào)用關(guān)系說明等

/**

* Description :checkout 提款

* @param Hashtable cart info

* @param OrderBean order info

* @return String

*/

public String checkout(Hashtable htCart,

OrderBean orderBean)

throws Exception{

}

javadoc注釋標(biāo)簽語法

@author 對類的說明 標(biāo)明開發(fā)該類模塊的作者

@version 對類的說明 標(biāo)明該類模塊的版本

@see 對類、屬性、方法的說明 參考轉(zhuǎn)向,也就是相關(guān)主題

@param 對方法的說明 對方法中某參數(shù)的說明

@return 對方法的說明 對方法返回值的說明

@exception 對方法的說明 對方法可能拋出的異常進行說明

3、命名規(guī)范

定義這個規(guī)范的目的是讓項目中所有的文檔都看起來像一個人寫的,增加可讀性,減少項目組中因為換人而帶來的損失。(這些規(guī)范并不是一定要絕對遵守,但是一定要讓程序有良好的可讀性)較短的單詞可通過去掉元音形成縮寫;要不然最后自己寫的代碼自己都看不懂了,那可不行。

較長的單詞可取單詞的頭幾發(fā)符的優(yōu)先級,并用括號明確表達(dá)式的操作順序,避免使用默認(rèn)優(yōu)先級。

使用匈牙利表示法

Package 的命名

Package 的名字應(yīng)該都是由一個小寫單詞組成。

package com.neu.util

Class 的命名

Class 的名字必須由大寫字母開頭而其他字母都小寫的單詞組成,對于所有標(biāo)識符,其中包含的所有單詞都應(yīng)緊靠在一起,而且大寫中間單詞的首字母。

public class ThisAClassName{}

Class 變量的命名

變量的名字必須用一個小寫字母開頭。后面的單詞用大寫字母開頭

userName , thisAClassMethod

Static Final 變量的命名

static Final 變量的名字應(yīng)該都大寫,并且指出完整含義。

/**

*DBConfig PATH

**/

public static final String

DB_CONFIG_FILE_PATH =com.neu.etrain.dbconfig;

參數(shù)的命名

參數(shù)的名字必須和變量的命名規(guī)范一致。

數(shù)組的命名

數(shù)組應(yīng)該總是用下面的方式來命名:

byte[] buffer;

而不是:

byte buffer[];

方法的參數(shù)

使用有意義的參數(shù)命名,如果可能的話,使用和要賦值的字段一樣的名字:

SetCounter(int size){

this.size = size;

}

4、文件樣式

所有的 Java(*.java) 文件都必須遵守如下的樣式規(guī)則:

版權(quán)信息

版權(quán)信息必須在 java 文件的開頭,比如:

/*

* Copyright ? 2000 Shanghai XXX Co. Ltd.

* All right reserved.

*/

其他不需要出現(xiàn)在 javadoc 的信息也可以包含在這里。

Package/Imports

package 行要在 import 行之前,import 中標(biāo)準(zhǔn)的包名要在本地的包名之前,而且按照字母

順序排列。如果 import 行中包含了同一個包中的不同子目錄,則應(yīng)該用 * 來處理。

package hotlava.net.stats;

import java io.*;

import java.util.Observable;

import hotlava.util.Application;

這里 java。io.* 使用來代替InputStream and OutputStream 的。

Class

接下來的是類的注釋,一般是用來解釋類的。

/**

* A class representing a set of packet and byte counters

* It is observable to allow it to be watched, but only

* reports changes when the current set is complete

*/

接下來是類定義,包含了在不同的行的 extends 和 implements

public class CounterSet

extends Observable

implements Cloneable

Class Fields

接下來是類的成員變量:

/**

* Packet counters

*/

protected int[] packets;

public 的成員變量必須生成文檔(JavaDoc)。proceted、private和 package 定義的成

員變量如果名字含義明確的話,可以沒有注釋。

存取方法

接下來是類變量的存取的方法。它只是簡單的用來將類的變量賦值獲取值的話,可以簡單的

寫在一行上。

/**

* Get the counters

* @return an array containing the statistical data. This array has been

* freshly allocated and can be modified by the caller.

*/

public int[] getPackets() { return copyArray(packets, offset); }

public int[] getBytes() { return copyArray(bytes, offset); }

public int[] getPackets() { return packets; }

public void setPackets(int[] packets) { this.packets = packets; }

其它的方法不要寫在一行上

構(gòu)造函數(shù)

接下來是構(gòu)造函數(shù),它應(yīng)該用遞增的方式寫(比如:參數(shù)多的寫在后面)。

訪問類型 (public, private 等.) 和 任何 static, final 或 synchronized 應(yīng)該在一行

中,并且方法和參數(shù)另寫一行,這樣可以使方法和參數(shù)更易讀。

public

CounterSet(int size){

this.size = size;

}

克隆方法

如果這個類是可以被克隆的,那么下一步就是 clone 方法:

public

Object clone() {

try {

CounterSet obj = (CounterSet)super.clone();

obj.packets = (int[])packets.clone();

obj.size = size;

return obj;

}catch(CloneNotSupportedException e) {

throw new InternalError(Unexpected CloneNotSUpportedException: +

e.getMessage());

}

}

類方法

下面開始寫類的方法:

/**

* Set the packet counters

* (such as when restoring from a database)

*/

protected final

void setArray(int[] r1, int[] r2, int[] r3, int[] r4)

throws IllegalArgumentException

{

//

// Ensure the arrays are of equal size

//

if (r1.length != r2.length || r1.length != r3.length || r1.length != r4.length)

throw new IllegalArgumentException(Arrays must be of the same size);

System.arraycopy(r1, 0, r3, 0, r1.length);

System.arraycopy(r2, 0, r4, 0, r1.length);

}

toString 方法

無論如何,每一個類都應(yīng)該定義 toString 方法:

public

String toString() {

String retval = CounterSet: ;

for (int i = 0; i data.length(); i++) {

retval += data.bytes.toString();

retval += data.packets.toString();

}

return retval;

}

}

main 方法

如果main(String[]) 方法已經(jīng)定義了, 那么它應(yīng)該寫在類的底部.

5、代碼可讀性

避免使用不易理解的數(shù)字,用有意義的標(biāo)識來替代。

不要使用難懂的技巧性很高的語句。

源程序中關(guān)系較為緊密的代碼應(yīng)盡可能相鄰。

6、代碼性能

在寫代碼的時候,從頭至尾都應(yīng)該考慮性能問題。這不是說時間都應(yīng)該浪費在優(yōu)化代碼上,而是我們時刻應(yīng)該提醒自己要注意代碼的效率。比如:如果沒有時間來實現(xiàn)一個高效的算法,那么我們應(yīng)該在文檔中記錄下來,以便在以后有空的時候再來實現(xiàn)她。

不是所有的人都同意在寫代碼的時候應(yīng)該優(yōu)化性能這個觀點的,他們認(rèn)為性能優(yōu)化的問題應(yīng)該在項目的后期再去考慮,也就是在程序的輪廓已經(jīng)實現(xiàn)了以后。

不必要的對象構(gòu)造

不要在循環(huán)中構(gòu)造和釋放對象

使用 StringBuffer 對象

在處理 String 的時候要盡量使用 StringBuffer 類,StringBuffer 類是構(gòu)成 String 類的基礎(chǔ)。

String 類將 StringBuffer 類封裝了起來,(以花費更多時間為代價)為開發(fā)人員提供了一個安全的接口。當(dāng)我們在構(gòu)造字符串的時候,我們應(yīng)該用 StringBuffer 來實現(xiàn)大部分的工作,當(dāng)工作完成后將 StringBuffer 對象再轉(zhuǎn)換為需要的 String 對象。比如:如果有一個字符串必須不斷地在其后添加許多字符來完成構(gòu)造,那么我們應(yīng)該使用StringBuffer 對象和她的 append() 方法。如果我們用 String 對象代替StringBuffer 對象的話,會花費許多不必要的創(chuàng)建和釋放對象的 CPU 時間。大家可以來安安DIY創(chuàng)作室一起討論。

避免太多的使用 synchronized 關(guān)鍵字避免不必要的使用關(guān)鍵字 synchronized,應(yīng)該在必要的時候再使用她,這是一個避免死鎖的好方法。

7、編程技巧

byte 數(shù)組轉(zhuǎn)換到 characters

為了將 byte 數(shù)組轉(zhuǎn)換到 characters,你可以這么做:

Hello world!.getBytes();

Utility 類

Utility 類(僅僅提供方法的類)應(yīng)該被申明為抽象的來防止被繼承或被初始化。

初始化

下面的代碼是一種很好的初始化數(shù)組的方法:

objectArguments = new Object[] { arguments };

枚舉類型

JAVA 對枚舉的支持不好,但是下面的代碼是一種很有用的模板:

class Colour {

public static final Colour BLACK = new Colour(0, 0, 0);

public static final Colour RED = new Colour(0xFF, 0, 0);

public static final Colour GREEN = new Colour(0, 0xFF, 0);

public static final Colour BLUE = new Colour(0, 0, 0xFF);

public static final Colour WHITE = new Colour(0xFF, 0xFF, 0xFF);

}

這種技術(shù)實現(xiàn)了RED, GREEN, BLUE 等可以象其他語言的枚舉類型一樣使用的常量。

他們可以用 '==' 操作符來比較。

但是這樣使用有一個缺陷:如果一個用戶用這樣的方法來創(chuàng)建顏色 BLACK new Colour(0,0,0)

那么這就是另外一個對象,'=='操作符就會產(chǎn)生錯誤。她的 equal() 方法仍然有效。由于這個原因,這個技術(shù)的缺陷最好注明在文檔中,或者只在自己的包中使用。

8、編寫格式

代碼樣式

代碼應(yīng)該用 unix 的格式,而不是 windows 的(比如:回車變成回車+換行)

文檔化

必須用 javadoc 來為類生成文檔。不僅因為它是標(biāo)準(zhǔn),這也是被各種 java 編譯器都認(rèn)可的方法。使用 @author 標(biāo)記是不被推薦的,因為代碼不應(yīng)該是被個人擁有的。

縮進

縮進應(yīng)該是每行2個空格. 不要在源文件中保存Tab字符. 在使用不同的源代碼管理工具時Tab字符將因為用戶設(shè)置的不同而擴展為不同的寬度.如果你使用 UltrEdit 作為你的 Java 源代碼編輯器的話,你可以通過如下操作來禁止保存Tab字符, 方法是通過 UltrEdit中先設(shè)定 Tab 使用的長度室2個空格,然后用 Format|Tabs to Spaces 菜單將 Tab 轉(zhuǎn)換為空格。

頁寬

頁寬應(yīng)該設(shè)置為80字符. 源代碼一般不會超過這個寬度, 并導(dǎo)致無法完整顯示, 但這一設(shè)置也可以靈活調(diào)整. 在任何情況下, 超長的語句應(yīng)該在一個逗號或者一個操作符后折行. 一條語句折行后, 應(yīng)該比原來的語句再縮進2個字符.

{} 對

{} 中的語句應(yīng)該單獨作為一行. 例如, 下面的第1行是錯誤的, 第2行是正確的:

if (i0) { i ++ }; // 錯誤, { 和 } 在同一行

if (i0) {

i ++

}; // 正確, { 單獨作為一行

} 語句永遠(yuǎn)單獨作為一行.如果 } 語句應(yīng)該縮進到與其相對應(yīng)的 { 那一行相對齊的位置。

括號

左括號和后一個字符之間不應(yīng)該出現(xiàn)空格, 同樣, 右括號和前一個字符之間也不應(yīng)該出現(xiàn)空格. 下面的例子說明括號和空格的錯誤及正確使用:

CallProc( AParameter ); // 錯誤

CallProc(AParameter); // 正確

不要在語句中使用無意義的括號. 括號只應(yīng)該為達(dá)到某種目的而出現(xiàn)在源代碼中。下面的例子說明錯誤和正確的用法:

if ((I) = 42) { // 錯誤 - 括號毫無意義

if (I == 42) or (J == 42) then // 正確 - 的確需要括號

9、代碼編譯

1.編寫代碼時要注意隨時保存,并定期備份,防止由于斷電、硬盤損壞等原因造成代碼丟失。

2.同一項目組內(nèi),最好使用相同的編輯器,并使用相同的設(shè)置選項。

3.合理地設(shè)計軟件系統(tǒng)目錄,方便開發(fā)人員使用。

4.打開編譯器的所有告警開關(guān)對程序進行編譯。

5.在同一項目組或產(chǎn)品組中,要統(tǒng)一編譯開關(guān)選項。

6.使用工具軟件(如Visual SourceSafe)對代碼版本進行維護。如果大家有不明白的可以到安安DIY創(chuàng)作室留言。

10、可移植性

Borland Jbulider 不喜歡 synchronized 這個關(guān)鍵字,如果你的斷點設(shè)在這些關(guān)鍵字的作用域內(nèi)的話,調(diào)試的時候你會發(fā)現(xiàn)的斷點會到處亂跳,讓你不知所措。除非必須,盡量不要使用。

換行

如果需要換行的話,盡量用 println 來代替在字符串中使用\n。

你不要這樣:

System.out.print(Hello,world!\n);

要這樣:

System.out.println(Hello,world!);

或者你構(gòu)造一個帶換行符的字符串,至少要象這樣:

String newline = System.getProperty(line.separator);

System.out.println(Hello world + newline);

PrintStream

PrintStream 已經(jīng)被不贊成(deprecated)使用,用 PrintWrite 來代替它。

java中如何調(diào)整代碼位置快捷方式

Ctrl+1 快速修復(fù)(最經(jīng)典的快捷鍵,就不用多說了)

Ctrl+D: 刪除當(dāng)前行

Ctrl+Alt+↓ 復(fù)制當(dāng)前行到下一行(復(fù)制增加)

Ctrl+Alt+↑ 復(fù)制當(dāng)前行到上一行(復(fù)制增加)

Alt+↓ 當(dāng)前行和下面一行交互位置(特別實用,可以省去先剪切,再粘貼了)

Alt+↑ 當(dāng)前行和上面一行交互位置(同上)

Alt+← 前一個編輯的頁面

Alt+→ 下一個編輯的頁面(當(dāng)然是針對上面那條來說了)

Alt+Enter 顯示當(dāng)前選擇資源(工程,or 文件 or文件)的屬性

Shift+Enter 在當(dāng)前行的下一行插入空行(這時鼠標(biāo)可以在當(dāng)前行的任一位置,不一定是最后)

Shift+Ctrl+Enter 在當(dāng)前行插入空行(原理同上條)

Ctrl+Q 定位到最后編輯的地方

Ctrl+L 定位在某行 (對于程序超過100的人就有福音了)

Ctrl+M 最大化當(dāng)前的Edit或View (再按則反之)

Ctrl+/ 注釋當(dāng)前行,再按則取消注釋

Ctrl+O 快速顯示 OutLine

Ctrl+T 快速顯示當(dāng)前類的繼承結(jié)構(gòu)

Ctrl+W 關(guān)閉當(dāng)前Editer

Ctrl+K 參照選中的Word快速定位到下一個

Ctrl+E 快速顯示當(dāng)前Editer的下拉列表(如果當(dāng)前頁面沒有顯示的用黑體表示)

Ctrl+/(小鍵盤) 折疊當(dāng)前類中的所有代碼

Ctrl+×(小鍵盤) 展開當(dāng)前類中的所有代碼

Ctrl+Space 代碼助手完成一些代碼的插入(但一般和輸入法有沖突,可以修改輸入法的熱鍵,也可以暫用Alt+/來代替)

Ctrl+Shift+E 顯示管理當(dāng)前打開的所有的View的管理器(可以選擇關(guān)閉,激活等操作)

Ctrl+J 正向增量查找(按下Ctrl+J后,你所輸入的每個字母編輯器都提供快速匹配定位到某個單詞,如果沒有,則在stutes line中顯示沒有找到了,查一個單詞時,特別實用,這個功能Idea兩年前就有了)

Ctrl+Shift+J 反向增量查找(和上條相同,只不過是從后往前查)

Ctrl+Shift+F4 關(guān)閉所有打開的Editer

Ctrl+Shift+X 把當(dāng)前選中的文本全部變味小寫

Ctrl+Shift+Y 把當(dāng)前選中的文本全部變?yōu)樾?/p>

Ctrl+Shift+F 格式化當(dāng)前代碼

Ctrl+Shift+P 定位到對于的匹配符(譬如{}) (從前面定位后面時,光標(biāo)要在匹配符里面,后面到前面,則反之)

下面的快捷鍵是重構(gòu)里面常用的,本人就自己喜歡且常用的整理一下(注:一般重構(gòu)的快捷鍵都是Alt+Shift開頭的了)

Alt+Shift+R 重命名 (是我自己最愛用的一個了,尤其是變量和類的Rename,比手工方法能節(jié)省很多勞動力)

Alt+Shift+M 抽取方法 (這是重構(gòu)里面最常用的方法之一了,尤其是對一大堆泥團代碼有用)

Alt+Shift+C 修改函數(shù)結(jié)構(gòu)(比較實用,有N個函數(shù)調(diào)用了這個方法,修改一次搞定)

Alt+Shift+L 抽取本地變量( 可以直接把一些魔法數(shù)字和字符串抽取成一個變量,尤其是多處調(diào)用的時候)

Alt+Shift+F 把Class中的local變量變?yōu)閒ield變量 (比較實用的功能)

Alt+Shift+I 合并變量(可能這樣說有點不妥Inline)

Alt+Shift+V 移動函數(shù)和變量(不怎么常用)

Alt+Shift+Z 重構(gòu)的后悔藥(Undo)

編輯

作用域 功能 快捷鍵

全局 查找并替換 Ctrl+F

文本編輯器 查找上一個 Ctrl+Shift+K

文本編輯器 查找下一個 Ctrl+K

全局 撤銷 Ctrl+Z

全局 復(fù)制 Ctrl+C

全局 恢復(fù)上一個選擇 Alt+Shift+↓

全局 剪切 Ctrl+X

全局 快速修正 Ctrl1+1

全局 內(nèi)容輔助 Alt+/

全局 全部選中 Ctrl+A

全局 刪除 Delete

全局 上下文信息 Alt+?

Alt+Shift+?

Ctrl+Shift+Space

Java編輯器 顯示工具提示描述 F2

Java編輯器 選擇封裝元素 Alt+Shift+↑

Java編輯器 選擇上一個元素 Alt+Shift+←

Java編輯器 選擇下一個元素 Alt+Shift+→

文本編輯器 增量查找 Ctrl+J

文本編輯器 增量逆向查找 Ctrl+Shift+J

全局 粘貼 Ctrl+V

全局 重做 Ctrl+Y

查看

作用域 功能 快捷鍵

全局 放大 Ctrl+=

全局 縮小 Ctrl+-

窗口

作用域 功能 快捷鍵

全局 激活編輯器 F12

全局 切換編輯器 Ctrl+Shift+W

全局 上一個編輯器 Ctrl+Shift+F6

全局 上一個視圖 Ctrl+Shift+F7

全局 上一個透視圖 Ctrl+Shift+F8

全局 下一個編輯器 Ctrl+F6

全局 下一個視圖 Ctrl+F7

全局 下一個透視圖 Ctrl+F8

文本編輯器 顯示標(biāo)尺上下文菜單 Ctrl+W

全局 顯示視圖菜單 Ctrl+F10

全局 顯示系統(tǒng)菜單 Alt+-

導(dǎo)航

作用域 功能 快捷鍵

Java編輯器 打開結(jié)構(gòu) Ctrl+F3

全局 打開類型 Ctrl+Shift+T

全局 打開類型層次結(jié)構(gòu) F4

全局 打開聲明 F3

全局 打開外部javadoc Shift+F2

全局 打開資源 Ctrl+Shift+R

全局 后退歷史記錄 Alt+←

全局 前進歷史記錄 Alt+→

全局 上一個 Ctrl+,

全局 下一個 Ctrl+.

Java編輯器 顯示大綱 Ctrl+O

全局 在層次結(jié)構(gòu)中打開類型 Ctrl+Shift+H

全局 轉(zhuǎn)至匹配的括號 Ctrl+Shift+P

全局 轉(zhuǎn)至上一個編輯位置 Ctrl+Q

Java編輯器 轉(zhuǎn)至上一個成員 Ctrl+Shift+↑

Java編輯器 轉(zhuǎn)至下一個成員 Ctrl+Shift+↓

文本編輯器 轉(zhuǎn)至行 Ctrl+L

搜索

作用域 功能 快捷鍵

全局 出現(xiàn)在文件中 Ctrl+Shift+U

全局 打開搜索對話框 Ctrl+H

全局 工作區(qū)中的聲明 Ctrl+G

全局 工作區(qū)中的引用 Ctrl+Shift+G

文本編輯

作用域 功能 快捷鍵

文本編輯器 改寫切換 Insert

文本編輯器 上滾行 Ctrl+↑

文本編輯器 下滾行 Ctrl+↓

文件

作用域 功能 快捷鍵

全局 保存 Ctrl+X

Ctrl+S

全局 打印 Ctrl+P

全局 關(guān)閉 Ctrl+F4

全局 全部保存 Ctrl+Shift+S

全局 全部關(guān)閉 Ctrl+Shift+F4

全局 屬性 Alt+Enter

全局 新建 Ctrl+N

項目

作用域 功能 快捷鍵

全局 全部構(gòu)建 Ctrl+B

源代碼

作用域 功能 快捷鍵

Java編輯器 格式化 Ctrl+Shift+F

Java編輯器 取消注釋 Ctrl+\

Java編輯器 注釋 Ctrl+/

Java編輯器 添加導(dǎo)入 Ctrl+Shift+M

Java編輯器 組織導(dǎo)入 Ctrl+Shift+O

Java編輯器 使用try/catch塊來包圍 未設(shè)置,太常用了,所以在這里列出,建議自己設(shè)置。

也可以使用Ctrl+1自動修正。

運行

作用域 功能 快捷鍵

全局 單步返回 F7

全局 單步跳過 F6

全局 單步跳入 F5

全局 單步跳入選擇 Ctrl+F5

全局 調(diào)試上次啟動 F11

全局 繼續(xù) F8

全局 使用過濾器單步執(zhí)行 Shift+F5

全局 添加/去除斷點 Ctrl+Shift+B

全局 顯示 Ctrl+D

全局 運行上次啟動 Ctrl+F11

全局 運行至行 Ctrl+R

全局 執(zhí)行 Ctrl+U

重構(gòu)

作用域 功能 快捷鍵

全局 撤銷重構(gòu) Alt+Shift+Z

全局 抽取方法 Alt+Shift+M

全局 抽取局部變量 Alt+Shift+L

全局 內(nèi)聯(lián) Alt+Shift+I

全局 移動 Alt+Shift+V

全局 重命名 Alt+Shift+R

全局 重做 Alt+Shift+Y

本人初學(xué)Java,我用eclipse編寫的代碼文件保存位置在哪里?

打開eclipse,在你要查找的項目單擊鼠標(biāo)右鍵,選中屬性選項,就會有一個窗口彈出來,里面有一個相對路徑和絕對路勁,這個絕對路徑就是你文件的存放位置

java中的包與類文件及原代碼的位置關(guān)系

package taozhijiang.Test;

包應(yīng)該是 package javasource;

在編譯的時候

javac -d e:/javasource/javaclass Test.java

javac的命令語法是這樣的:

javac 選項 源文件

我們常用的情況是這樣的:

javac -classpath 類路徑 要編譯的java源文件

這里的類路徑輸入什么呢?這里的類路徑是指要編譯的java源文件中所用的非java的基礎(chǔ)API中的類在那個目錄下,路徑可以是多個目錄,用分號隔開來。比如說我們要編譯App.java這個文件,而這個文件中用到了com.util這個包中的MyDate這個類,現(xiàn)在我們假設(shè)MyDate這個類存在目錄是:d:\mylib\com\util\MyDate.class,那么我們?nèi)绾尉幾gApp這個類呢?我們的命令如下:

javac -classpath d:\mylib App.java

注意這里的classpath的內(nèi)容,我們只是指定路徑到package所在目錄,并不能把package一起指定進去,而且MyDate.class必須在com\util這個目錄中,因為這個類定義了package為com.util。好了現(xiàn)在你對javac中的classpath明白了嗎?

我們再來看java這個命令,這個命令的語法是這樣的:

java [選項] 類 [參數(shù)]

比如說以上面的例子,我們假設(shè)App這個類位于com.app這個package中,它的存放目錄是:d:\dev\myapp\com\app\App.class,那么我們該如何運行這個類呢?命令如下:

java -classpath d:\dev\myapp;d:\mylib com.app.App

從命令中我們可以看到,在classpath后面我們指定兩個目錄,分別是App這個類的package所在的目錄和MyDate這個類的package所在的目錄,這里的類路徑要給定的是要運行的類和這個類用到的所有類的package所在的目錄,多個目錄之間用分號隔離開來,最后指定要運行的類的時候必須加上package。

Java編寫程序代碼寫在哪?

寫在java類文件中。 第一步:在需要添加代碼的項目上右擊,選擇“new”。 第二步:之后選擇“class”類,之后在“Name”欄輸入“class”類名字。 第三步:點擊“Finsh”,之后再java類中編寫需要的代碼即可。


新聞標(biāo)題:java描述代碼位置,java的描述
轉(zhuǎn)載源于:http://weahome.cn/article/hoppsg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部