欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一篇文章帶你入門Java之編程規(guī)范

 更新時(shí)間:2021年08月05日 15:01:26   作者:編程界明世隱  
這篇文章主要介紹了如何養(yǎng)成良好java代碼編碼規(guī)范,規(guī)范需要平時(shí)編碼過程中注意,是一個(gè)慢慢養(yǎng)成的好習(xí)慣,下面小編就帶大家來一起詳細(xì)了解一下吧

引言

♀ 小AD:小明哥,之前你教我的Helloworld實(shí)例我寫完了,超級簡單呢,我一下子就搞定了
♂ 明世隱:是嗎,那不錯(cuò)哦。
♀ 小AD:我還舉一反三、自由發(fā)揮了一波
♂ 明世隱:這波怎么說?
♀ 小AD:怎么說?我說我在第5層,你信不
♂ 明世隱:我信,你舉的什么、反的什么?
♀ 小AD:我寫了個(gè)小魯班連招類,可以順序釋放連招,好玩。
♂ 明世隱:挖槽,你這波是要在大氣層嗎?上頭了吧你。
♀ 小AD:明哥別這樣說,我就覺得好玩
♂ 明世隱:好,我覺得你腦子轉(zhuǎn)的挺快,來給明哥看看。
♀ 小AD:好的,代碼給你看看

package learnJava;
public class 魯班連招類 {
	public static void main(String[] args) {
		System.out.println("發(fā)現(xiàn)敵人");
		System.out.println("釋放3技能");System.out.println("平A1");System.out.println("平A2");
System.out.println("平A3");System.out.println("平A4");
			System.out.println("釋放1技能");
			System.out.println("平A1");System.out.println("平A2");System.out.println("平A3");System.out.println("平A4");
System.out.println("釋放2技能");System.out.println("平A1");System.out.println("平A2");
			System.out.println("平A3");System.out.println("平A4");
			System.out.println("敵人已經(jīng)被消滅");}}

運(yùn)行代碼

在這里插入圖片描述

♀ 小AD:明哥,咋樣?我這連招,KO敵人,刺客突臉我可以把2技能先放
♂ 明世隱:很(yao)好(lao)耶(ming)
♀ 小AD:那可不!我覺得我可以統(tǒng)治下路了。
♂ 明世隱:你的為啥放技能后要平A4下。
♀ 小AD:因?yàn)檫@個(gè)平A 4下我用來代表的是小魯班的被動掃射效果,表示攻擊速度很快。
♂ 明世隱:嗯嗯,真不錯(cuò),有編程的天賦,看來我選對了徒弟哈,但是,還是讓我來說說你的問題。
♀ 小AD:???
♂ 明世隱:我說讓我來說說你的問題。
♀ 小AD:有什么問題,我這連招不好嗎?你上次教我的,你是不是藏了什么?
♂ 明世隱:你耗子未汁吧你!
♀ 小AD:明哥,直接說吧,別這樣
♂ 明世隱:我說你代碼寫的亂七八糟。
♀ 小AD:沒問題啊,你看我不是運(yùn)行給你看了嗎?結(jié)果犀利
♂ 明世隱:確實(shí)犀利,我說的是代碼很亂。
♀ 小AD:我不懂你的意思
♂ 明世隱:就是不規(guī)范。
♀ 小AD:哦,我不知道哦,那你給我講講唄
♂ 明世隱:來,下次寫這樣的代碼,別在朋友圈發(fā)說你認(rèn)識我,我老臉往哪里放。
♀ 小AD:(大寫的尷尬)
在這里插入圖片描述

命名規(guī)則

類名首字母應(yīng)該大寫。字段、方法以及對象(句柄)的首字母應(yīng)小寫。對于所有標(biāo)識符,其中包含的所有單詞都應(yīng)緊靠在一起,而且大寫中間單詞的首字母。例如:

ThisIsAClassName

thisIsMethodOrFieldName

命名規(guī)則必須遵循以下規(guī)則:

1)、名稱只能由字母、數(shù)字、下劃線、$符號組成

2)、命名時(shí)不能以數(shù)字開頭

3)、在命名是絕對不能出現(xiàn)Java關(guān)鍵字。

4)、見名識意—看到名字就知道是什么。

當(dāng)然這些都不是硬性規(guī)定,你可以按照自己的想法去命名。但那樣的代碼可讀性很差。

public class 魯班連招類 {

♀ 小AD:你是說我這個(gè)類的命名不滿足上面的第一條是嗎
♂ 明世隱:可以這么說。
♀ 小AD:那eclipse為什么沒有報(bào)錯(cuò)。
♂ 明世隱:其實(shí)是可以用中文命名的,類名和方法名用中文其實(shí)也是可以成功運(yùn)行的,因?yàn)橹灰荱nicode字符,就符合規(guī)范,不過這里的規(guī)范指的是標(biāo)識符規(guī)范,代碼規(guī)范是不提倡用中文的。
♀ 小AD:這樣啊,那我把類名改成lz
♂ 明世隱:你這是什么意思?
♀ 小AD:lz就是連招的意思啊
♂ 明世隱:可是我看不懂誒!
♀ 小AD:那改lianzhao
♂ 明世隱:類開頭用大寫,然后采用駝峰命名。
♀ 小AD:那改成LianZhao就可以撒
♂ 明世隱:你為什么不用英文來命名,用拼音感覺不舒服。
♀ 小AD:那連招的英語是什么?
♂ 明世隱:你問我干嘛?我不會
♀ 小AD:哈哈,明哥你都不會啊,我也不會。
♂ 明世隱:那說好了,就這樣命名了,嘿嘿。

代碼排版

1.程序塊要采用縮進(jìn)風(fēng)格編寫,縮進(jìn)的空格數(shù)為4個(gè)。

2.在函數(shù)體的開始、類和接口的定義、以及if、for、do、while、switch、case語句中的程序都要采用如上的縮進(jìn)方式。

3.較長的語句、表達(dá)式或參數(shù)(>80字符)要分成多行書寫,長表達(dá)式要在低優(yōu)先級操作符處劃分新行,操作符放在新行之首,劃分出的新行要進(jìn)行適當(dāng)?shù)目s進(jìn),使排版整齊,語句可讀。

4.if, for, do, while, case, switch, default 等語句自占一行,且if, for, do, while等語句的執(zhí)行語句無論多少都要加括號{}。

5.相對獨(dú)立的程序塊之間、變量說明之后必須加空行。

6.出現(xiàn)分號盡量換行。

♀ 小AD:哥,那么多那么麻煩,我都看不明白.
♂ 明世隱:其實(shí)也不用刻意去記,我?guī)湍惆汛a編輯一下你就很容易看明白。
♀ 小AD:好

針對你的代碼分4步

1.代碼縮進(jìn)對齊

在這里插入圖片描述

修改后:

package learnJava;
public class LianZhao {
	public static void main(String[] args) {
		System.out.println("發(fā)現(xiàn)敵人");
		System.out.println("釋放3技能");System.out.println("平A1");System.out.println("平A2");
		System.out.println("平A3");System.out.println("平A4");
		System.out.println("釋放1技能");
		System.out.println("平A1");System.out.println("平A2");System.out.println("平A3");System.out.println("平A4");
		System.out.println("釋放2技能");System.out.println("平A1");System.out.println("平A2");
		System.out.println("平A3");System.out.println("平A4");
		System.out.println("敵人已經(jīng)被消滅");}}

2.遇到分號換行

在這里插入圖片描述

修改后:

package learnJava;
public class LianZhao {
	public static void main(String[] args) {
		System.out.println("發(fā)現(xiàn)敵人");
		System.out.println("釋放3技能");
		System.out.println("平A1");
		System.out.println("平A2");
		System.out.println("平A3");
		System.out.println("平A4");
		System.out.println("釋放1技能");
		System.out.println("平A1");
		System.out.println("平A2");
		System.out.println("平A3");
		System.out.println("平A4");
		System.out.println("釋放2技能");
		System.out.println("平A1");
		System.out.println("平A2");
		System.out.println("平A3");
		System.out.println("平A4");
		System.out.println("敵人已經(jīng)被消滅");}}

3.大括號、括號等成對出現(xiàn)

在這里插入圖片描述

修改后:

package learnJava;
public class LianZhao {
	public static void main(String[] args) {
		System.out.println("發(fā)現(xiàn)敵人");
		System.out.println("釋放3技能");
		System.out.println("平A1");
		System.out.println("平A2");
		System.out.println("平A3");
		System.out.println("平A4");
		System.out.println("釋放1技能");
		System.out.println("平A1");
		System.out.println("平A2");
		System.out.println("平A3");
		System.out.println("平A4");
		System.out.println("釋放2技能");
		System.out.println("平A1");
		System.out.println("平A2");
		System.out.println("平A3");
		System.out.println("平A4");
		System.out.println("敵人已經(jīng)被消滅");
	}
}

4.加上注釋

♀ 小AD:明哥什么是注釋啊
♂ 明世隱:注釋就是說明
♀ 小AD:說明什么?
♂ 明世隱:說明這個(gè)類是用來做什么的,這個(gè)方法是什么功能等。
♀ 小AD:好像明白了一點(diǎn)
♂ 明世隱:給你舉個(gè)例子,你就完全清楚了。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

♂ 明世隱:上面的圖知道什么意思吧
♀ 小AD:當(dāng)然啊,就是技能說明唄
♂ 明世隱:對啊 ,那你如果不熟悉技能的話,你不是可以看看這個(gè)技能干啥用的,有多少傷害、冷卻時(shí)間多少、藍(lán)耗多少嗎?
♀ 小AD:是的,沒有這個(gè)說明,除非對這個(gè)英雄比較熟悉,否則就不知道了。
♂ 明世隱:那你拿到一段代碼的時(shí)候,如果沒有說明,你可能搞不清楚這個(gè)代碼是干嘛的吧。
♀ 小AD:嗯,但現(xiàn)在這個(gè)代碼我知道 啊
♂ 明世隱:目前你當(dāng)然是知道的,因?yàn)榈谝贿@個(gè)代碼簡單,容易看明白,如果邏輯復(fù)雜的呢?第二記憶都是一段時(shí)間的,如果過些時(shí)候你再看到某段代碼,你也想不起來是干嘛的了,必須一行行的去看代碼,然后你才能知道,這樣不就很麻煩了嗎?
♀ 小AD:好像是這個(gè)道理。
♂ 明世隱:所以說就跟這個(gè)技能描述一樣的,我們也可以改代碼加上說明,稱之為注釋。
♀ 小AD:原來是這個(gè)意思啊,那注釋應(yīng)該怎么加?
♂ 明世隱:那我們來加一下吧。

Java注釋

注釋的作用

很多java新手在敲代碼的時(shí)候都不會在意注釋這個(gè)東西,但其實(shí),注釋在Java編程中也是必不可少的。

在學(xué)習(xí)過程中,我們應(yīng)該也發(fā)現(xiàn)要敲的代碼越來越多,越來越繁瑣,而且做編程本來就很需要思維邏輯,在碰到需要使用大量代碼的時(shí)候,就需要在每個(gè)關(guān)鍵點(diǎn)做好注釋,讓我們明白這段代碼的含義,同時(shí),如果要請教別人的話,別人看你的代碼更加方便。

而在以后的工作當(dāng)中,肯定會有團(tuán)隊(duì)協(xié)作的,這種時(shí)候,也是非常需要注釋的,不然在后期合并的時(shí)候是會非常麻煩的。

注釋的3種類型

1.單行注釋
//內(nèi)容1
//內(nèi)容2

2.多行注釋
/*
內(nèi)容1
內(nèi)容2
*/

3.文檔注釋
/**
*內(nèi)容1
*內(nèi)容2
*/

給代碼加上單行注釋

public class LianZhao {
	//主函數(shù)
	public static void main(String[] args) {
		System.out.println("發(fā)現(xiàn)敵人");
		//釋放3技能
		System.out.println("釋放3技能");
		//掃射
		System.out.println("平A1");
		System.out.println("平A2");
		System.out.println("平A3");
		System.out.println("平A4");
		//釋放1技能
		System.out.println("釋放1技能");
		//掃射
		System.out.println("平A1");
		System.out.println("平A2");
		System.out.println("平A3");
		System.out.println("平A4");
		//釋放2技能
		System.out.println("釋放2技能");
		//掃射
		System.out.println("平A1");
		System.out.println("平A2");
		System.out.println("平A3");
		System.out.println("平A4");
		System.out.println("敵人已經(jīng)被消滅");
	}
}

♀ 小AD:明哥,有句話我想說但不敢說?
♂ 明世隱:說吧,不噴你
♀ 小AD:我感覺你這個(gè)注釋沒什么用,你不加注釋,我也知道這個(gè)寫的是放技能、平A啊,你現(xiàn)在加這個(gè)注釋也是多余的。
♂ 明世隱:。。。,是這樣的,因?yàn)槟氵@個(gè)代碼是最基礎(chǔ)的,就一句打印輸出,并且輸出的內(nèi)容也寫的很清楚,所以你感覺沒必要,但在開發(fā)中,代碼的邏輯就復(fù)雜的多,你不加注釋別人可能就看不明白你 代碼、或者說要花額外的時(shí)間去理解你的代碼;甚至于你自己再次回過頭來看的時(shí)候,沒有注釋,都要重新去閱讀代碼,才知道是干嘛的。
♀ 小AD:哦,這樣啊,那我明白了

給代碼加上多行注釋

在這里插入圖片描述

給代碼加上文檔注釋

在這里插入圖片描述

注釋后完整的類代碼

package learnJava;
/**
 * 模擬魯班連招的類
 * @author 小AD
 * @date 2021-07-04
 */
public class LianZhao {
	/*
	 * 主函數(shù)
	 * 此函數(shù)模擬了魯班的連招
	 * 3技能+掃射+1技能+掃射+2技能+掃射
	 */
	public static void main(String[] args) {
		System.out.println("發(fā)現(xiàn)敵人");
		//釋放3技能
		System.out.println("釋放3技能");
		//掃射
		System.out.println("平A1");
		System.out.println("平A2");
		System.out.println("平A3");
		System.out.println("平A4");
		//釋放1技能
		System.out.println("釋放1技能");
		//掃射
		System.out.println("平A1");
		System.out.println("平A2");
		System.out.println("平A3");
		System.out.println("平A4");
		//釋放2技能
		System.out.println("釋放2技能");
		//掃射
		System.out.println("平A1");
		System.out.println("平A2");
		System.out.println("平A3");
		System.out.println("平A4");
		System.out.println("敵人已經(jīng)被消滅");
	}
}

♂ 明世隱:你看代碼是不是比你開始的要好看、工整的多。
♀ 小AD:哇明哥,這樣別人看到代碼就知道是我寫的呀。
♂ 明世隱:對啊 ,就知道你的大名了。
♀ 小AD:哇注釋果然很有用。
♂ 明世隱:別光知道可以寫上你的大名哈,其他的也很重要。
♀ 小AD:不會不會,我一下就明白怎么用這個(gè)注釋了,謝謝明哥!

除了上述內(nèi)容還要注意:如何編寫良好的Java代碼

♀ 小AD:哇明哥,我覺得我好像學(xué)Java很簡單呢
♂ 明世隱:對啊,Java本來就不難,關(guān)鍵看你自己愿意學(xué)不咯。
♀ 小AD:我當(dāng)然愿意學(xué),我就感覺跟明哥上分一樣簡單,緊緊跟著明哥就行。
♂ 明世隱:知道就好,要的就是上分如喝水、學(xué)Java如張飛吃豆芽。
♀ 小AD:哥你說的什么?也不押韻啊。
♂ 明世隱:你重點(diǎn)是在這嗎你?快打開游戲,先上幾星再說,你連招不是很溜嗎。
♀ 小AD:來,當(dāng)然了,我邊學(xué)Java又邊學(xué)連招,今天整爆他們。

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 詳解Springboot-MyBatis配置-配置端口號與服務(wù)路徑(idea社區(qū)版2023.1.4+apache-maven-3.9.3-bin)

    詳解Springboot-MyBatis配置-配置端口號與服務(wù)路徑(idea社區(qū)版2023.1.4+apache-mav

    這篇文章主要介紹了Springboot-MyBatis配置-配置端口號與服務(wù)路徑(idea社區(qū)版2023.1.4+apache-maven-3.9.3-bin),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Java線程等待喚醒幾種方法小結(jié)

    Java線程等待喚醒幾種方法小結(jié)

    線程等待和喚醒有三種實(shí)現(xiàn)方法,分別是Object類中的wait、notify,Condition類中的await、signal,LockSupport類中的park、unpark方法,感興趣的可以了解一下
    2023-10-10
  • Java實(shí)現(xiàn)線程同步方法及原理詳解

    Java實(shí)現(xiàn)線程同步方法及原理詳解

    這篇文章主要介紹了Java實(shí)現(xiàn)線程同步方法及原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Java基礎(chǔ)教程之String深度分析

    Java基礎(chǔ)教程之String深度分析

    這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)教程之String的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • IDEA引MAVEN項(xiàng)目jar包依賴導(dǎo)入問題解決方法

    IDEA引MAVEN項(xiàng)目jar包依賴導(dǎo)入問題解決方法

    這篇文章主要介紹了IDEA引MAVEN項(xiàng)目jar包依賴導(dǎo)入問題解決,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Spring定時(shí)任務(wù)實(shí)現(xiàn)與配置(二)

    Spring定時(shí)任務(wù)實(shí)現(xiàn)與配置(二)

    這篇文章主要為大家詳細(xì)介紹了Spring定時(shí)任務(wù)的實(shí)現(xiàn)與配置第二篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 簡單談?wù)凧ava遍歷樹深度優(yōu)先和廣度優(yōu)先的操作方式

    簡單談?wù)凧ava遍歷樹深度優(yōu)先和廣度優(yōu)先的操作方式

    這篇文章主要介紹了簡單談?wù)凧ava遍歷樹深度優(yōu)先和廣度優(yōu)先的操作方式的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • java實(shí)現(xiàn)文件的斷點(diǎn)續(xù)傳

    java實(shí)現(xiàn)文件的斷點(diǎn)續(xù)傳

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)文件的斷點(diǎn)續(xù)傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 基于dubbo中Listener的實(shí)現(xiàn)方法

    基于dubbo中Listener的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄赿ubbo中Listener的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • Springboot 中使用 Aop代碼實(shí)戰(zhàn)教程

    Springboot 中使用 Aop代碼實(shí)戰(zhàn)教程

    AOP的編程思想是把對類對象的橫切問題點(diǎn),從業(yè)務(wù)邏輯中分離出來,從而達(dá)到解耦的目的,增加代碼的復(fù)用性,提高開發(fā)效率,這篇文章主要介紹了Springboot中使用Aop代碼實(shí)戰(zhàn)教程,需要的朋友可以參考下
    2023-07-07

最新評論