天外天工作室移動-Android 組培訓(xùn) #1
- 本教程主要是為了后面的面向?qū)ο缶幊啼伮罚粫v的非常細(xì)致炕桨。
- 本教程的項目結(jié)構(gòu)均基于 IntelliJ IDEA
- java 源文件布局
package pkg;
import java.lang.Math;
public class Main {
public static void main(String[] args) {
System.out.print("a = ");
int a = Math.max(1, 2);
System.out.println(a);
}
}
一個Java文件通常有三個頂級語句,分別是包聲明語句、導(dǎo)包語句、類聲明語句丛忆,緊跟類聲明語句的是類體。
- 關(guān)鍵字
Java 語言的關(guān)鍵字有:abstract仍秤、boolean熄诡、break、byte诗力、case粮彤、catch、char姜骡、class、continue屿良、default圈澈、do、double尘惧、else康栈、extends、false喷橙、final啥么、finally、float贰逾、for悬荣、if、implements疙剑、import氯迂、instanceof、int言缤、interface嚼蚀、long、native管挟、new轿曙、null、package、private导帝、protected守谓、public、return舟扎、short分飞、static、super睹限、switch譬猫、synchronized、this羡疗、throw染服、throws、transient叨恨、true柳刮、try、void痒钝、volatile秉颗、while。
Java語言保留字有:const送矩、goto。
關(guān)鍵字不能用于命名變量或者類栋荸。
基本數(shù)據(jù)類型
int 整型變量
double 雙精度浮點型變量
boolean 布爾類型
String 字符串類型(非基本數(shù)據(jù)類型)
數(shù)組 在類型后加上一對中括號[]變量的作用域
一對大括號{}包含一個作用域晌块,又稱為代碼塊(codeblock),內(nèi)部的作用域可以訪問外部的變量呼伸,外部的作用域無法訪問內(nèi)部的變量钝尸。但變量由外部作用域定義后,由內(nèi)部作用域賦值奶浦,在其他外部作用域仍有效踢星。
final 關(guān)鍵字定義常量,常量一經(jīng)初始化便不可修改成洗。-
基本語句
- 輸出
System.out.println("Hello world!");//輸出并換行 System.out.print("Hello world!");//輸出不換行
- if 語句
boolean expression 為 boolean 類型的變量或者返回為 boolean 變量的語句瓶殃,為 true 時遥椿,運行大括號中的語句。if(boolean expression){ statements; }
- for 循環(huán)
initialization : 單次運行初始化語句冠场,for(initialization;boolean expression;update control variable) { statements; }
boolean expression : boolean類型的變量或者返回為boolean變量的語句碴裙,
update control variable : 末尾循環(huán)語句。
每次運行 statements 前莺琳,判斷 boolean expression载慈,為 true 時娃肿,運行循環(huán)體中的語句料扰。 - foreach 循環(huán)
元素類型 T 元素變量 t : 遍歷對象 obj焙蹭,for(T t : obj){ statements; }
foreach 循環(huán)是 Java 中用于遍歷類數(shù)組對象的一種經(jīng)過簡化的 for 循環(huán)。
- 輸出
-
函數(shù)
- 基本概念
函數(shù)是定義在類中的一段有特定功能的代碼塊拯钻,便于代碼復(fù)用粪般。函數(shù)由函數(shù)聲明和函數(shù)體構(gòu)成:修飾符 T functionName (Parameter1 p1污桦,Parameter2 p2,....) { statements; return t小作; }
T : 函數(shù)的返回類型顾稀,
functionName : 函數(shù)名,
Parameter1粮揉、Parameter2 : 參數(shù)類型诡宗,
p1塔沃、p2 : 參數(shù)
return t; : 返回語句,
t :返回的變量螃概。- 函數(shù)重載(Overloading)
在同一個類中鸽疾,允許存在一個以上的同名函數(shù)制肮,只要它們的參數(shù)個數(shù)或者參數(shù)類型不同即可。
在調(diào)用時會根據(jù)調(diào)用時輸入的參數(shù)自動選擇調(diào)用函數(shù)豺鼻。
- 基本概念
注釋
Java 使用 c 風(fēng)格的注釋
//單行注釋
/*
.......
*/多行注釋List 的基本用法
List 是繼承自 Collection 類的一個常用的集合類,可以理解為經(jīng)過封裝的數(shù)組谬莹。
List 按照元素以線性方式存儲附帽,允許存放重復(fù)對象井誉。
List 接口的主要實現(xiàn)類包括:ArrayList 和 LinkedList。
ArrayList:代表長度可以變化的數(shù)組慢显。允許對元素進(jìn)行快速的隨機(jī)訪問荚藻,但是向 ArrayList 中插入與刪除元素速度較慢。
常用方法:
add(obj) 添加元素 obj共郭,
get(index) 獲取索引為 index 的元素疾呻,
size() 返回 List 的大小岸蜗,
clear() 清空 List ,
addAll(list) 將傳入的 list 全部添加進(jìn)當(dāng)前 List年缎,
isEmpty() 返回 List 是否為空单芜,
調(diào)用 Collections.sort(list) 方法傳入 list 為 List 進(jìn)行排序犁柜。命名規(guī)范馋缅、編程規(guī)范
Java projects 路徑不要有中文字符,
包名使用小寫英文單詞瘾腰,
類名和文件名一致,使用大駝峰命名法内狗,
常量名使用全英文大寫字母义锥,
函數(shù)拌倍、方法名和變量名使用小駝峰命名法噪径。IDEA 使用小技巧
Ctrl + alt + L 一鍵格式化
Ctrl + / 注釋選中行
Ctrl + Y 刪除選中行
alt + Enter 糾錯推薦
以下內(nèi)容為 2017/09/28 后更新
- Java變長參數(shù)
在定義一個方法時找爱,如果不確定調(diào)用時要傳入的某種類型的參數(shù)個數(shù)泡孩,可以使用變長參數(shù),用 "Type..."表示吮播,調(diào)用該方法時便可傳入個數(shù)不一定的某類型的參數(shù)意狠。
在方法體內(nèi)按照數(shù)組的方式調(diào)用參數(shù)环戈。
e.g.方法定義:
public void func(int... ints) {
for (int i = 0; i < ints.length; i++) {
System.out.println(ints[i]);
}
}
調(diào)用:
func(1);
func(1,2);
func(4,6,7);
均可谷市。
注意事項:
- 變長參數(shù)可和其他普通參數(shù)混合使用迫悠,但變長參數(shù)僅能放在參數(shù)列表的末尾创泄。
- 變長參數(shù)不可與同類型的數(shù)組構(gòu)成方法重載括蝠。