java基础语法学习
1.java技術(shù)體系平臺
Java SE標(biāo)準(zhǔn)版 支持面向桌面級應(yīng)用(如windows下的應(yīng)用程序)的java平臺,提供了完整的java核心api Java EE企業(yè)版 是為開發(fā)企業(yè)環(huán)境下的應(yīng)用程序提供的一套解決方案,該技術(shù)體系中包含的經(jīng)濟(jì)技術(shù)如:servlet,jsp等,主要針對web應(yīng)用程序開發(fā),版本以前稱為JZEE Java ME小型版 支持java程序運行在移動終端(手機(jī),PDA)上的平臺,對javaAPI有所精簡 java Card 支持一些java小程序(applets)運行在小內(nèi)存設(shè)備(如智能卡)上的平臺2.java語言的特點
1.面向?qū)ο?兩個基本概念:類,對象 三大特性:封裝,繼承,多態(tài) 2.健壯性 完善性 吸收了c/c++語言的優(yōu)點,去掉了影響健壯性的部分,提供了相對安全的內(nèi)存管理和訪問機(jī)制 3.跨平臺性jvm 跨平臺性:通過java語言編寫的應(yīng)用程序在不同得系統(tǒng)平臺都可以運行3.java的兩種核心機(jī)制
java虛擬機(jī) JVM 實現(xiàn)跨平臺 垃圾收集機(jī)制 GC c和c++由程序員回收,手動編寫代碼回收,能夠在內(nèi)存不使用時快速回收,準(zhǔn)確高效,缺點是容易出現(xiàn)bug java,垃圾回收是自動,開了一個習(xí)題集線程自動去監(jiān)測哪些內(nèi)存不用然后回收(優(yōu)點:自動,缺點,回收不及時)java源文件以‘java’為擴(kuò)展名 。源文件的基本組成部分是類(class)
java應(yīng)用程序的執(zhí)行入口是main方法,有固定書寫格式:public static void main(String[] args){…}
java語言嚴(yán)格區(qū)分大小寫
java方法由一條語句構(gòu)成,每個語句以“;”結(jié)束
括號都是成對出現(xiàn),缺一不可
文件名和類名要一致,否則會編譯失敗
helloworld走起
public class Test{public static void main(String[] args){System.out.print("helloworld!!\n");} }
或者可以System.out.println(“helloworld!!”);
會自動換行
語法
1.關(guān)鍵字和保留字
關(guān)鍵字不說了
保留字就是現(xiàn)在版本還未使用,可能在以后版本中作為關(guān)鍵字使用。自己命名標(biāo)記時要避免使用這些保留字
byValue,cast,future,generic,inner,operator,outer,rest,var,goto,const
2 .標(biāo)識符
對各種變量,方法和類等要素中使用的字符稱為標(biāo)識符
凡是自己可以起名字的地方都可以叫標(biāo)識符
定義合法標(biāo)識符規(guī)則:
由26個英文字母大小寫,0-9,_或$組成
數(shù)字不可以開頭
不可以使用關(guān)鍵字和保留字,但能包含關(guān)鍵字和保留字
java中嚴(yán)格區(qū)分大小寫,長度無限制
標(biāo)識符中不能包含空格
java命名規(guī)范:
包名:多單詞組成時所有字母都小寫 類名、接口名:多單詞組成時,所有單詞的首字母大寫 變量名、方法名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每個單詞首字母大寫 常量名:所有字母都大寫。多單詞每個單詞用下劃線連接3 .變量
數(shù)據(jù)類型
整型:
byte:1字節(jié) short:2字節(jié) int:4字節(jié) long:8字節(jié)(long在數(shù)后面要加l)浮點類型
float:4字節(jié)(聲明float時,在數(shù)后面要加f或F) double:8字節(jié)字符型
char:單個字符
布爾類型boolean
true和false
練習(xí)
public class Test{public static void main(String[] args){//System.out.print("helloworld!!");//System.out.print("helloworld!!\n");byte a=1;System.out.println(a);short s=2;System.out.println(s);int i=4;System.out.println(i);long l=79l;System.out.println(l);float f=1.23f;System.out.println(f);double d=1.56;System.out.println(d);char c='a';System.out.println(c);} }字符串
string
string s=“hello”;
數(shù)據(jù)補(bǔ)充:
多種類型的數(shù)據(jù)混合運算時,系統(tǒng)首先自動將所有數(shù)據(jù)轉(zhuǎn)換成容量最大的那種數(shù)據(jù)類型,然后再進(jìn)行計算當(dāng)吧任何基本類型的值和字符串值進(jìn)行連接運算時,基本類型的值將自動轉(zhuǎn)化成字符串類型2.運算符
只說c里沒有的
- 字符串連接 “hell”+“o”
賦值運算符
比較運算符
邏輯運算符
位運算符
三元運算符[條件表達(dá)式]?表達(dá)式1:表達(dá)式2
邏輯結(jié)構(gòu)
while()
if-else
switch
break
continue
3.數(shù)組
int[] ii;聲明一個int的數(shù)組
int ii[];
int[] ii=new int[4];聲明一個能放四個int的數(shù)組
int[] ii0=new int[]{1,2,3,4}聲明了一個存放了1,2,3,4這四個數(shù)的數(shù)組
String[] strs = new String[]{“c”,“a”,“b”};
strs.length可以獲得strs的長度
int[] ii=new int[4];
默認(rèn)初始化為0
多維數(shù)組
int[][] arr=new int[3][2];
int[][] arr=new int[3][];
int[][] arr=new int[][]{
{1,2},
{1,2}
};
特殊寫法
int[] x,y[];//x是一維數(shù)組,y是二維數(shù)組
接下來 開始面向?qū)ο缶幊?/p>
總結(jié)
以上是生活随笔為你收集整理的java基础语法学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。