學習一門語言埃篓,以它懂的方式 向這個世界問個好圾浅。
作業(yè)要求:
- 打印Hello World
- 要求掌握 定義類、屬性抒巢、方法
- 要求掌握 基礎(chǔ)數(shù)據(jù)類型 、定義和賦值方式
- 要求掌握修飾符含義
- 要求代碼有注釋
- 要求掌握 if 秉犹、while蛉谜、for
搭建開發(fā)環(huán)境
百度云:http://pan.baidu.com/s/1o6Rp4Oa
- 安裝JDK
提供的是jdk-7u79-windows-x64,按照提示一步一步操作即可 - Eclipse安裝
Eclipse統(tǒng)一用我配置好的版本Mars.1 Release (4.5.1) (附帶各種代碼檢查工具)
使用方法:
- 獲取eclipse For Dev V4.5.zip
- 解壓縮到 D:\devTools\目錄下
- 雙擊 D:\devTools\eclipse For Dev V4.5\eclipse.exe
- 設置工作目錄 D:\workspace
熟悉Eclipse
- 會切換到JAVA視圖
window-Perspective-Open Perspective-Other-Java
- 打開Package Explorer
window-show view -Package Explorer
開始編程
1 新建項目
在Package Explorer窗口中崇堵,右鍵-New-Java Project
在Project name 中輸入項目名:Hello_New_World
Use a project specific JRE :jdk1.7.0_79
點擊 Finish
2 新建包名
選中Hello_New_World-右鍵-New-Package
在Name 輸入:pers.qingqian.study.basic
補充知識--包名命名規(guī)則
一般公司會將互聯(lián)網(wǎng)上的域名稱作為自己程序包的唯一前綴:如:com.sun.swt.(公司名.項目名.模塊)
當前因為是個人項目型诚,供學習,可分享鸳劳,copyright主要屬于個人狰贯。
Tips1. java的包名都是由小寫單詞組成的
Tips2. 看包名就知道這個包是做什么事情,易閱讀赏廓、易查找
3 新建類
在包名:pers.qingqian.study.basic涵紊,右鍵-New-Class
在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瘟檩,她告訴我抹缕,我不知道 她不知道點在哪里,我只顧說自己的邏輯墨辛,所以她理解我說的卓研,而我不知道她為什么不懂,無法解決她的問題睹簇。
謝謝小組中其他一起學習的童鞋奏赘。