Java总结第一次//有些图片未显示,文章包含基础java语言及各种语句
一、java入門
1.Java入門學(xué)習(xí)框架:
?
?
?
2.常用的DOS命令:
dir(directory) : ???列出當(dāng)前目錄下的文件以及文件夾
md(make directory) : ??創(chuàng)建目錄
rd(remove ?directory) : ????刪除目錄
cd(change directory): ???進(jìn)入指定目錄
cd.. : ?退回到上一級(jí)目錄
cd \: ???退回到根目錄
exit : ??退出 dos 命令行
echo hello world!>a.txt
3.Java語言特點(diǎn):
特點(diǎn)一:面向?qū)ο?/p>
兩個(gè)基本概念:類、對(duì)象
三大特性:封裝、繼承、多態(tài)
特點(diǎn)二:健壯性
吸收了C/C++語言的優(yōu)點(diǎn),但去掉了其影響程序健壯性的部分。如:指針、內(nèi)存的申請(qǐng)與釋放等
特點(diǎn)三:跨平臺(tái)性
跨平臺(tái)性:通過Java語言編寫的應(yīng)用程序在不同的系統(tǒng)平臺(tái)上都可以運(yùn)行。
?
?
二、java基本語法
?
2016.8.1
教室:上午406;下午306;晚自習(xí);306
主要內(nèi)容:關(guān)鍵字;標(biāo)識(shí)符;命名規(guī)范;變量;數(shù)據(jù)類型;運(yùn)算符;分支語句;循環(huán)語句
?
?
知識(shí)脈絡(luò):
?
??1.關(guān)鍵字
*定義:被Java語言賦予了特殊含義,用做專門用途的字符串(單詞)
*特點(diǎn):關(guān)鍵字中所有字母都為小寫
?
*用于定義數(shù)據(jù)類型的關(guān)鍵字:class ?interface ?enum ?byte ?short ?int ?long ?float ?double ?char ?boolean ?void ?
定義數(shù)據(jù)類型值:true ?false ??null ?
定義流程控制: ?if ?else ??switch ??case ?default ???while ??do ???for ???break ?continue ????return ??
定義訪問權(quán)限修飾符:private ???protected ?????public ??
定義類、方法、變量修飾符:abstract ??final ???static ????synchronized ???
定義類與類之間關(guān)系:extends ????implements
定義建立實(shí)例及引用實(shí)例、判斷實(shí)例: ?new money ?this ??super ???instanceof
用于異常處理:try ???catch ??finally ??throw ???throws ??
用于包的關(guān)鍵字:package ?????import
其他修飾符關(guān)鍵字。
?
2.標(biāo)識(shí)符
*Java 對(duì)各種變量、方法和類等要素命名時(shí)使用的字符序列稱為標(biāo)識(shí)符
凡是自己可以起名字的地方都叫標(biāo)識(shí)符。
*定義合法標(biāo)識(shí)符規(guī)則:
(1)由26個(gè)英文字母大小寫,數(shù)字:0-9 ,_或 $ 組成 ?
(2)數(shù)字不可以開頭。
(3)不可以使用關(guān)鍵字和保留字,但能包含關(guān)鍵字和保留字。
(4)Java中嚴(yán)格區(qū)分大小寫,長度無限制。
(5)標(biāo)識(shí)符不能包含空格。
補(bǔ)充:標(biāo)示符是給java程序中變量、類、方法等命名的符號(hào),標(biāo)示符可以由字母、數(shù)字、下劃線、美元符號(hào)組成,但不能包含@、%、空格,不能包含數(shù)字。
?3.命名規(guī)范
Java中的名稱命名規(guī)范:
包名:多單詞組成時(shí)所有字母都小寫:xxxyyyzzz
類名接口名:多單詞組成時(shí),所有單詞的首字母大寫:XxxYyyZzz
變量名和函數(shù)名:多單詞組成時(shí),第一個(gè)單詞首字母小寫,第二個(gè)單詞開始每個(gè)單詞首字母大寫:xxxYyyZzz(駝峰)
常量名:所有字母都大寫。多單詞時(shí)每個(gè)單詞用下劃線連接:XXX_YYY_ZZZ
常量賦值語句:final String LOVE=”JAVA”;
???????final double PI=3.14;
4.變量
*變量的概念:
內(nèi)存中的一個(gè)存儲(chǔ)區(qū)域
該區(qū)域有自己的名稱(變量名)和類型(數(shù)據(jù)類型)
*Java中每個(gè)變量必須先聲明,后使用
該區(qū)域的數(shù)據(jù)可以在同一類型范圍內(nèi)不斷變化
定義變量的格式:數(shù)據(jù)類型 ?變量名=初始化值 ???
例:int i=0; ?
String love=”java”;
或:String love;
????Love=”java”;
變量的作用域:一對(duì){ }之間有效
5.數(shù)據(jù)類型
?
?
*幾種數(shù)據(jù)類型賦值方法
int age=21;
double price=15.6;
float height=178.2f; ??( 賦值float類型時(shí),數(shù)值后必須加“f”)
char sex=’男’; ???????( ??‘??’??????)
boolean flag=true;
?
*boolean 類型適于邏輯運(yùn)算,一般用于程序流程控制:
if條件控制語句; ?????????????????
while循環(huán)控制語句;
do-while循環(huán)控制語句; ?????
for循環(huán)控制語句;
boolean類型數(shù)據(jù)只允許取值true和false,不可以0或非0的整數(shù)替代true和false,這點(diǎn)和C語言不同。
*數(shù)據(jù)類型轉(zhuǎn)換包含基本數(shù)據(jù)類型轉(zhuǎn)換和強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換(易造成數(shù)據(jù)丟失)。
?
6.運(yùn)算符
包含:算術(shù)運(yùn)算符
?
?
???????賦值運(yùn)算符
?
???????比較運(yùn)算符(關(guān)系運(yùn)算符)
?
???????邏輯運(yùn)算符
?
???????位運(yùn)算符
?
???????
?
?
三元運(yùn)算符
格式:
(條件表達(dá)式)?表達(dá)式1:表達(dá)式2;
如果條件為true,運(yùn)算后的結(jié)果是表達(dá)式1;
如果條件為false,運(yùn)算后的結(jié)果是表達(dá)式2;
?
運(yùn)算符優(yōu)先級(jí)
7.分支語句
if-else語句
*多重if語句:
如果年齡大于60歲,提示老年;年齡介于40-60之間,提示中年;年齡介于18-40之間,提示少年;18歲以下,提示童年。
int age=25;
if(age>60){
System.out.println(“老年”);}
else if(age>40){
System.out.println(“中年”);}
else if(age>18){
System.out.println(“少年”);}
else{System.out.println(“童年”);}
*嵌套if語句
if(條件1){if(條件2){
代碼塊1}
else{代碼塊2}}
else{代碼塊3}
switch語句
switch(表達(dá)式){
case 常量1:
語句1;
break;
case 常量2:
語句2;
break;
… …
case 常量N:
語句N;
break;
?[default:
語句;
break;]
?}
注意:switch(表達(dá)式)中表達(dá)式的返回值必須是下述幾種類型之一:int, byte, char, short, 枚舉, 字符串;
case子句中的值必須是常量,且所有case子句中的值應(yīng)是不同的;
default子句是任選的;
break語句用來在執(zhí)行完一個(gè)case分支后使程序跳出switch語句塊;
?
?
8.循環(huán)語句
for 循環(huán)
語法格式
? for (int i=0;i<10;i++初始化表達(dá)式; 布爾值測試表達(dá)式; 更改表達(dá)式){
????????? 語句或語句塊;
}
應(yīng)用舉例
求1-100之間整數(shù)的和:
public class ForLoop {
public static void main(String args[]){
????????int result = 0;
????????for(int i=1; i<=100; i++) {
??????result += i;
?????????}
??????????????????System.out.println("result=" + result);
?? ??????}
}
?
while 循環(huán)
語法格式
? [初始化語句]
while( 布爾值測試表達(dá)式){
????語句或語句塊;
????[更改語句;]
}
應(yīng)用舉例
public class WhileLoop {
????public static void main(String args[]){
????????int result = 0;
????????int i=1;
????????while(i<=100) {
????????????result += i;
????????????i++;
????????}
????????System.out.println("result=" + result);
????}
}
?
do/while 循環(huán)
語法格式
[初始化語句]
do{
???????? 語句或語句塊;
????????[更改語句;]
}while(布爾值測試表達(dá)式);
應(yīng)用舉例
public class WhileLoop {
????public static void main(String args[]){
????????int result = 0, ?i=1;
????????do{
????????????result += i;
????????????i++;
????????}while(i<=100);
????????System.out.println("result=" + result);
????}
}
break語句
作用:跳出循環(huán)
語法:for(int i=1;i<=10;i++){
if(條件){
break;}
}
?
continue語句
作用:跳出循環(huán)體剩余語句執(zhí)行下一次循環(huán)
示例:打印1-10之間所有偶數(shù)
for(int=1;i<=10;i++){
if(i%2!=0){continue;}
System.out.println(i);
}
?
?
1.編寫程序,輸入一個(gè)數(shù)判斷其是偶數(shù)還是奇數(shù)
2.編寫程序,輸入一個(gè)年份判斷其是否是閏年
3.編寫程序,輸入一個(gè)數(shù)判斷其是否是素?cái)?shù)
4.編寫程序,從1循環(huán)到150并在每行打印一個(gè)值,另外在每個(gè)3 的倍數(shù)行上打印出“tripple” 。
5.編寫程序:求1到100之間所有偶數(shù)的和。用while和do- while語句分別完成。
6.編寫程序:從鍵盤讀入個(gè)數(shù)不確定的整數(shù),并判斷讀入的正數(shù)和負(fù)數(shù)的個(gè)數(shù),輸入為0時(shí)結(jié)束程序。
?
?
三、java數(shù)組
主要內(nèi)容:數(shù)組概述、一維數(shù)組聲明、數(shù)組元素的引用、數(shù)組元素的默認(rèn)初始化、創(chuàng)建數(shù)組、數(shù)組初始化、多維數(shù)組、多維數(shù)組初始化、數(shù)組排序
?
1.數(shù)組概述
數(shù)組是多個(gè)相同類型數(shù)據(jù)的組合,實(shí)現(xiàn)對(duì)這些數(shù)據(jù)的統(tǒng)一管理。
數(shù)組中的元素可以是任何數(shù)據(jù)類型,包括基本類型和引用類型。
數(shù)組屬于引用類型,可以理解為對(duì)象(Object),數(shù)組中的每個(gè)元素相當(dāng)于該對(duì)象的成員變量。
數(shù)組一旦初始化,長度不可變。
2.一維數(shù)組聲明
一維數(shù)組的聲明方式: type ?var[] 或 type[] ?var;
例如:
int a[];
int[] a1;
double ?b[];
Mydate []c; ? //對(duì)象數(shù)組
單獨(dú)聲明數(shù)組時(shí)不能指定其長度(數(shù)組中元素的數(shù)), 例如: int a[5]; ???//非法
?
3.數(shù)組元素的引用
Java中可以使用關(guān)鍵字new創(chuàng)建數(shù)組對(duì)象
定義并用運(yùn)算符new為之分配空間后,才可以引用數(shù)組中的某個(gè)元素;
每個(gè)數(shù)組都有一個(gè)屬性 length 指明它的長度,例如:a.length 指明數(shù)組 a 的長度(元素個(gè)數(shù))
數(shù)組元素的引用方式:數(shù)組名[數(shù)組元素下標(biāo)]
數(shù)組元素下標(biāo)可以是整型常量或整型表達(dá)式。如a[3] , b[i] , c[6*i]
數(shù)組元素下標(biāo)從0開始;長度為n的數(shù)組合法下標(biāo)取值范圍: 0 至 n-1
4.數(shù)組元素的默認(rèn)初始化
數(shù)組是引用類型,它的元素相當(dāng)于類的成員變量,因此為數(shù)組分配空間后,其中的每個(gè)元素也被按照成員變量同樣的方式被隱式初始化。例如:
?
public class Test {
public static void main(String argv[]){
int a[]= new int[5];?
System.out.println(a[3]); //a[3]的默認(rèn)值為0
}
}
5.創(chuàng)建數(shù)組
Java中使用關(guān)鍵字new 創(chuàng)建數(shù)組對(duì)象
int[] scores=new int[]{99,88,77,55,22};
*分配空間
語法:數(shù)組名=new 數(shù)據(jù)類型[數(shù)組長度]
?
例:int scores[];
scores=new int[5];
合并:int scores[]=new int[5];
6.數(shù)組初始化
動(dòng)態(tài)初始化:數(shù)組定義與為數(shù)組元素分配空間并賦值的操作分開進(jìn)行。
靜態(tài)初始化:在定義數(shù)組的同時(shí)就為數(shù)組元素分配空間并賦值。
補(bǔ)充:數(shù)組名.length用于獲取數(shù)組長度
*輸出scores數(shù)組的元素
for(i=1;i<=scores.length;i++){
System.out.println(scores[]);
}
7.二維數(shù)組
聲明并分配空間:數(shù)據(jù)類型[][]數(shù)組名=new數(shù)據(jù)類型[行數(shù)][列數(shù)]
int[][] num=new int[2][3];
或:int[][] num;
num=new int[2][3];
8.使用Arrays類操作java中數(shù)組
(使用Arrays類必須使用import java.util.Arrays;
???????????????????????public class Account{}導(dǎo)入包)
(1)排序:Arrays.sort(數(shù)組名);
(2)將數(shù)組轉(zhuǎn)換為字符串:Arrays.toString(數(shù)組名);
(3)foreach操作數(shù)組:語法:for(元素類型 元素變量:遍歷對(duì)象)
??????????????????????????{執(zhí)行代碼}
?
總結(jié)
以上是生活随笔為你收集整理的Java总结第一次//有些图片未显示,文章包含基础java语言及各种语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 装饰器模式与java.io包
- 下一篇: 初学Java Web——Servlet(