CJB Java程序員 Day2
需求調(diào)研
公司在進行一個產(chǎn)品的開發(fā)前需對市場需求進行調(diào)研,根據(jù)調(diào)研結(jié)果決定是否開發(fā)軟件(自研)
需求整理
公司從用戶征集來的需求中挑選合理需求采用
產(chǎn)品原型圖繪制
繪制產(chǎn)品草圖
任命產(chǎn)品經(jīng)理
項目啟動會
啟動項目
UI設(shè)計
UI設(shè)計師干的
研發(fā)
前端
Android應用開發(fā) Android系統(tǒng)開發(fā) IOS應用開發(fā) 網(wǎng)頁(大前端開發(fā)工程師,html,css,js...) 微信小程序 軟件公司的性質(zhì) 游戲開發(fā)等
后臺
Java開發(fā)(JavaSE,JavaEE,html,css,js,sql...) PHP開發(fā) Python .net等
測試
測試開發(fā)工程師干的
上線
項目進行上線
維護
運維工程師干的
軟件公司的性質(zhì)
自研
自己開發(fā),軟件開發(fā)是公司活動核心
外包
根據(jù)客戶需求開發(fā),交付項目
HelloWorld
步驟
創(chuàng)建一個txt文本,編寫如下代碼:
class HelloWorld{
public static void main(String[] args){
System.out.println("德瑪西亞");
}
}*
*:
1,標點符號為英文符號
2,注意單詞大小寫
3,文件名及類名不能以數(shù)字開頭,不能包含除"_"和"$"外的特殊符號,盡量不要使用中文
4,文件名與類名可以不一致
5,一個java文件中可以有多個類,如果類名前有public,那么這個類是公共類,一個java文件中只能由一個公共類,公共類名稱必須與文件名一致
更改文件后綴名為".java"
打開dos運行框,運行編寫的java代碼
保證在運行框和java文件在同一目錄中
輸入javac 文件名.java
進行編譯,再運行編譯的class文件
輸入java 類名
顯示System.out.println括號中的內(nèi)容
輸出{*}
給控制臺顯示內(nèi)容
語法
System.out.println();*
*:打印完內(nèi)容,換行
內(nèi)容可為空
System.out.print();*
*:打印完內(nèi)容不換行
內(nèi)容不能為空
編碼格式
因為最開始計算機只有0或1
多個0或1可以組成一個數(shù)字
0000 0001(二進制) 1
0000 0010(二進制) ? 2
通過二進制的方法來表示更多數(shù)字,在字符集中,這些數(shù)字與字符一一對應,例如:
65 A
66 B
...
在不同編碼格式下,同一數(shù)字對應的字符不同,例如:
GBK: UTF-8
假設(shè):中 1378 假設(shè):犇 1378
注釋{*}
插入文字說明,方便以后對代碼的閱讀,且不影響代碼的正常運行
優(yōu)化維護代碼時,將老代碼注釋起來,直到新代碼可以替換老代碼是再刪除
單行注釋
//注釋內(nèi)容
多行注釋
/*
注釋內(nèi)容
*/
文檔注釋
/**
注釋內(nèi)容
*/
多行注釋一般在方法中使用
文檔注釋一般在類或方法上使用
數(shù)據(jù)類型{*}
基本類型(8種)
整數(shù)型:4種
byte 1字節(jié) 8位 -2^7 ~ 2^7-1(自動轉(zhuǎn)換)
short 2字節(jié) 16位 -2^15~2^15-1(自動轉(zhuǎn)換)
int 4字節(jié) 32位 -2^31~2^31-1 默認
long 8字節(jié) 64位 -2^63~2^63-1 給值后加l或L*
浮點型(小數(shù)):2種
如:1.1,3.14,...*
float 4字節(jié) 32位 -2^31~2^31-1 給值后加F或f
double 8字節(jié) 64位 -2^63~2^63-1 默認
*:'abc'、'123' 沒有對應的數(shù)據(jù)類型,也無法輸出
布爾型:1種
boolean
true:真
false:假
字符型:1種
char 2字節(jié) 16位
'高'
'石'
'石'
'石'
引用數(shù)據(jù)類型
所有類的對象,都屬于引用數(shù)據(jù)類型,引用數(shù)據(jù)類型有無數(shù)種
字符串:
String
System.out.println(1+2+3+"4");
System.out.println(1+2+"3"+4);
結(jié)果為64;334
"A"*
*:字符串的值必須使用雙引號包裹
數(shù)據(jù)類型轉(zhuǎn)換*
小類型轉(zhuǎn)大類型
自動轉(zhuǎn)換
大類型轉(zhuǎn)小類型
強制轉(zhuǎn)換
語法:(小類型) 值
將數(shù)字97轉(zhuǎn)換為char對應的字符:(char)97
*:字符與字符相加減,結(jié)果為int
boolean(布爾)不參與轉(zhuǎn)換
字符串與任何類型拼接,都是字符串,結(jié)果按運算順序輸出
命名{*}
標識符,關(guān)鍵字,保留字
標識符*
名稱:類名,變量名,接口名,枚舉名,注解名,對象名,包名,方法名,屬性名...所有的標識符都是自定義的
命名規(guī)則(潛規(guī)則):
類名,接口名,枚舉名,注解名:大駝峰
大駝峰:每個單詞是的首字母大寫
變量名,對象名,方法名
小駝峰:
如果只有一個單詞作為名稱,那么該單詞首字母小寫
如果有多個單詞作為名稱,第一個單詞首字母小寫,其他單詞首字母大寫 包名
包名
全小寫
常量名
全大寫
*:
1,做到見名知意
2,不要使用數(shù)字開頭
3,不要使用特殊字符,建議不要使用中文
4,特殊字符_與$可以使用
5,包名的命名潛規(guī)則:
com.公司名稱縮寫.包名
例:
com.qf.demo
com.項目名稱.包名
例:
com.weixin.shiti
6,全大寫時使用單詞之間使用下劃線連接
7,不能使用關(guān)鍵字或保留字進行命名
關(guān)鍵字
如byte,short,int,long float,double boolean char class public static void if else switch case break for do while try catch final extends implements等
保留字
java中目前還沒有特殊含義的關(guān)鍵字