0115 JAVA第一課 Hello World

學習一門語言埃篓,以它懂的方式 向這個世界問個好圾浅。

作業(yè)要求:

  1. 打印Hello World
  2. 要求掌握 定義類、屬性抒巢、方法
  3. 要求掌握 基礎(chǔ)數(shù)據(jù)類型 、定義和賦值方式
  4. 要求掌握修飾符含義
  5. 要求代碼有注釋
  6. 要求掌握 if 秉犹、while蛉谜、for

搭建開發(fā)環(huán)境
百度云:http://pan.baidu.com/s/1o6Rp4Oa

  1. 安裝JDK
    提供的是jdk-7u79-windows-x64,按照提示一步一步操作即可
  2. Eclipse安裝
    Eclipse統(tǒng)一用我配置好的版本Mars.1 Release (4.5.1) (附帶各種代碼檢查工具)

使用方法:

  1. 獲取eclipse For Dev V4.5.zip
  2. 解壓縮到 D:\devTools\目錄下
  3. 雙擊 D:\devTools\eclipse For Dev V4.5\eclipse.exe
  4. 設置工作目錄 D:\workspace

熟悉Eclipse

  1. 會切換到JAVA視圖
    window-Perspective-Open Perspective-Other-Java
java視圖.png
  1. 打開Package Explorer
    window-show view -Package Explorer
2 package.png

開始編程
1 新建項目
在Package Explorer窗口中崇堵,右鍵-New-Java Project

3 new java Project.png

在Project name 中輸入項目名:Hello_New_World
Use a project specific JRE :jdk1.7.0_79
點擊 Finish

2 新建包名
選中Hello_New_World-右鍵-New-Package

4 New Java Package.png

在Name 輸入:pers.qingqian.study.basic

補充知識--包名命名規(guī)則
一般公司會將互聯(lián)網(wǎng)上的域名稱作為自己程序包的唯一前綴:如:com.sun.swt.(公司名.項目名.模塊)
當前因為是個人項目型诚,供學習,可分享鸳劳,copyright主要屬于個人狰贯。
Tips1. java的包名都是由小寫單詞組成的
Tips2. 看包名就知道這個包是做什么事情,易閱讀赏廓、易查找

3 新建類
在包名:pers.qingqian.study.basic涵紊,右鍵-New-Class


5 New Java Class.png

在Name 輸入:HelloWorld
勾選:public static void main(String[] args)
點擊 Finish

/**
 * Project Name:Hello_New_World
 * File Name:HelloWorld.java
 * Package Name:pers.qingqian.study.basic
 * Date:2016年1月16日上午11:32:50
 * Copyright (c) 2016, qingqian All Rights Reserved.
 * 
 */
package pers.qingqian.study.basic;

/**
 * ClassName:HelloWorld <br/>
 * Function: 基礎(chǔ)練習類. <br/>
 * Reason: study java . <br/>
 * Date: 2016年1月16日 上午11:32:50 <br/>
 * 
 * @author qingqian
 * @version
 * @see
 */
public class HelloWorld {

    /**
     * 
     * main:(這里用一句話描述這個方法的作用). <br/>
     * TODO(這里描述這個方法適用條件 – 可選).<br/>
     * TODO(這里描述這個方法的執(zhí)行流程 – 可選).<br/>
     * 
     * @author qingqian
     * @param args
     */
    public static void main(String[] args) {
    }
}
```

>補充知識
* main()方法是Java應用程序的入口方法,也就是說幔摸,程序在運行的時候摸柄,第一個執(zhí)行的方法就是main()方法。
方法的名字必須是main抚太,方法必須是public static void 類型的塘幅,方法必須接收一個字符串數(shù)組的參數(shù)昔案。
* String[] args  字符串參數(shù)數(shù)組作用是接收命令行輸入?yún)?shù)的,命令行的參數(shù)之間用空格隔開
* 修飾符public电媳、protect踏揣、default、private --面向?qū)ο蟮姆庋b性匾乓,所以我們要適用他們盡可能的讓權(quán)限降到最低捞稿,從而安全性提高。

   | 訪問權(quán)限  | 類  | 包  | 子類 | 其他包|
   | ----- |:---:| ---:|----:|----:|
   | public   |  ∨ |  ∨ |  ∨  |  ∨|
   | protect  |  ∨ |  ∨ |  ∨  |  ×|
   | default   |  ∨ |  ∨ | ×  |  ×|
    |private   |  ∨ |  × | ×  |  ×|

使用例子:
在HelloWorld.java 右鍵-Run As-Run Configurations
![6 arg.png](http://upload-images.jianshu.io/upload_images/1211247-44d78057148f3b46.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

代碼
 `public static void main(String[] args) {
        for (String str : args) {
            System.out.println(str);
        }
    }`
執(zhí)行結(jié)果

![7 arg result.png](http://upload-images.jianshu.io/upload_images/1211247-0684b6ce0216f0f3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

4 寫代碼

和這個世界打個招呼
無返回參數(shù)的方法
```
public class HelloWorld {

    /**
     * main 函數(shù)
     * 
     * @author qingqian
     * @param args
     */
    public static void main(String[] args) {
        String str = "Hello world, I'm Qingqian";
        HelloWorld helloWorld = new HelloWorld();
        helloWorld.printStr(str);
    }

    /**
     * 打印字符串 <br/>
     * 
     * @author qingqian
     * @param str
     */
    public void printStr(String str) {
        System.out.println(str);
    }

    /**
     * 打印數(shù)字 <br/>
     * 
     * @author qingqian
     * @param num
     */
    public void printNum(int num) {
        System.out.println(num);
    }
}
```
有返回參數(shù)的方法拼缝,做個簡單的加法娱局,媽媽再寫不用擔心我不會數(shù)數(shù)啦。
```
    /**
     * 
     * calScore:計算一個人的總分. <br/>
     * 
     * @author qingqian
     * @param math
     * @param english
     * @param chinese
     * @return
     */
    public int calScore(int math, int english, int chinese) {
        int sum;
        sum = math + english + chinese;
        return sum;
    }
```

基本邏輯處理if
```
    public final static int PASSLINE = 60;
    public final static int MIDDLElINE = 75;
    public final static int GOODLINE = 80;
    public final static int EXCELLENTLINE = 90;
    public final static String EXCELLENT = "A ,Excellent";
    public final static String GOOD = "B ,Good";
    public final static String MIDDLE = "C ,Middle";
    public final static String PASS = "D ,PASS";
    public final static String FAIL = "F ,Fail";

    /**
     * confirmLevel: 判斷成績的等級. <br/>
     * 
     * @author qingqian
     * @param score
     * @return
     */
    public String confirmLevel(int score) {
        if (score > EXCELLENTLINE) {
            return EXCELLENT;
        } else if (score > GOODLINE) {
            return GOOD;
        } else if (score > MIDDLElINE) {
            return MIDDLE;
        } else if (score > PASSLINE) {
            return PASS;
        } else {
            return FAIL;
        }
    }
```
基本邏輯處理for
```
    /**
     * 
     * calAllScores:計算一門的總分 <br/>
     * 
     * @author qingqian
     * @param scores
     * @return
     */
    public static int calAllScores(int[] scores) {
        int sum = 0;
        for (int i = 0; i < scores.length; i++) {
            sum = sum + scores[i];
        }
        return sum;
    }
```
基本邏輯處理while
```
  /**
     * 
     * calPassAndFail:統(tǒng)計及格咧七、不及格的人數(shù)各多少. <br/>
     * 
     * @author qingqian
     * @param scores
     * @return
     */
    public static int[] calPassAndFail(int[] scores) {
        int[] sum = new int[2];
        int sumPass = 0;
        int sumFail = 0;
        int i = 0;

        while (i < scores.length) {
            if (scores[i] > PASSLINE) {
                sumPass++;
            } else {
                sumFail++;
            }
            i++;
        }
        sum[0] = sumPass;
        sum[1] = sumFail;
        return sum;
    }
```
嗯衰齐,第一周的課程就到這里,謝謝BF的指導继阻,從他說的不是main方法打印HelloWorld 而是要用 調(diào)用對象的方法耻涛,我才想到真正的程序是如何work的。
謝謝YZ瘟檩,她告訴我抹缕,我不知道 她不知道點在哪里,我只顧說自己的邏輯墨辛,所以她理解我說的卓研,而我不知道她為什么不懂,無法解決她的問題睹簇。
謝謝小組中其他一起學習的童鞋奏赘。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市带膀,隨后出現(xiàn)的幾起案子志珍,更是在濱河造成了極大的恐慌橙垢,老刑警劉巖垛叨,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異柜某,居然都是意外死亡嗽元,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門喂击,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剂癌,“玉大人,你說我怎么就攤上這事翰绊∨骞龋” “怎么了旁壮?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長谐檀。 經(jīng)常有香客問我抡谐,道長,這世上最難降的妖魔是什么桐猬? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任麦撵,我火速辦了婚禮,結(jié)果婚禮上溃肪,老公的妹妹穿的比我還像新娘免胃。我一直安慰自己,他們只是感情好惫撰,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布羔沙。 她就那樣靜靜地躺著,像睡著了一般厨钻。 火紅的嫁衣襯著肌膚如雪撬碟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天莉撇,我揣著相機與錄音呢蛤,去河邊找鬼。 笑死棍郎,一個胖子當著我的面吹牛其障,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涂佃,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼励翼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了辜荠?” 一聲冷哼從身側(cè)響起汽抚,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伯病,沒想到半個月后造烁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡午笛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年惭蟋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片药磺。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡告组,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出癌佩,到底是詐尸還是另有隱情木缝,我是刑警寧澤便锨,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站我碟,受9級特大地震影響鸿秆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜怎囚,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一卿叽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧恳守,春花似錦考婴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至伊群,卻和暖如春考杉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背舰始。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工崇棠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人丸卷。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓枕稀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谜嫉。 傳聞我的和親對象是個殘疾皇子萎坷,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)沐兰,斷路器哆档,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法住闯,內(nèi)部類的語法瓜浸,繼承相關(guān)的語法,異常的語法寞秃,線程的語...
    子非魚_t_閱讀 31,581評論 18 399
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,498評論 25 707
  • 4月16日早6時春寿,2017溫州大羅山越野賽在溫州大學體育場鳴槍開賽。首次參加50公里越野賽忽孽,不僅中途手機手表電量完...
    東方欲曉_238e閱讀 425評論 1 1
  • Q1.為什么參加這個活動绑改? 答:當時參加這次活動的初衷之一是因為對Fiona和拉帥的欣賞和信任谢床。之二是因為一個人走...
    慧心如蓮閱讀 135評論 1 4