建立一個能夠操控的對象,Java建立對象的語句形如這樣:new 類型(構建對象的參數-可選);,其中new爲建立對象的關鍵字,類型能夠是基本類型,包裝器類型以及各類類類型,()裏是參數列表,表明調用了構造函數,分號表明語句的結尾。這個語句建立了指定類型的對象。要想使用這個對象,必需要聲明一個對象類型的引用,引用就是一個別名,Java裏引用的概念和C++中引用的概念相似。好比String s = new String("1234");或者是String s = "1234";java
初始化,第一句話定義並初始化了一個String類型的引用s,s被賦值爲一個String類型的對象,這個對象被初始化爲字符串字面值「1234」。 這裏發生了兩次初始化,引用s的初始化,以及一個不具名的String類型對象的初始化。一個引用必須在使用(除了賦值操做的其餘操做)以前初始化,一個對象建立的時候就必定被構造函數初始化過了,一個未經初始化的引用,其初值爲null,使用值爲null的引用會致使報錯。android
基本類型有哪些, boolean(布爾值),char(字符),byte(很小的整數),short(比較小的整數),int(整形),long(長整形),float(浮點數),double(高精度浮點數),void(空類型)。c++
包裝器,基本類型沒有一個函數,不方便按照面向對象的思想向其傳遞信息,所以Java給每個基本類型都對應了一個包裝器類型,它們是一些類類型,在堆中被建立,能夠執行各類方法,更方便使用。以上類型對應的包裝器類型有哪些Boolean(布爾值),Character(字符),Byte(很小的整數),Short(比較小的整數),Integer(整形),Long(長整形),Float(浮點數),Double(高精度浮點數),Void(空類型)。編程
+ 操做符能夠用於字符串,把字符串和其餘對象鏈接在一塊兒,好比String s = new String(); int i = 0;System.out.println(s+i+1.2); 這裏+操做符發現本身的左操做數是String對象,右操做數不是,所以就會把右操做數轉化爲一個臨時的String對象而後再和左操做數相加。 = 賦值操做符可使左操做數 的對象引用 成爲右操做數所引用對象的別名。String s = new String("123"); String s2 = new String("456"); s = s2; 以後,s和s2所引用的對象的值都會變成"456"。這一點也一樣體如今函數的參數傳遞上。 == 判等關係操做符也是比較特殊的,當它的左右操做數都是對象引用的時候,它判斷的是這兩個引用是否引用了同一個對象,而不是它們引用的對象值是否相同。若是要想判斷兩個對象引用所引用的值是否相同,須要使用類中的equals成員函數。若是沒有這個成員函數,你須要本身創造一個。基本類型則無此限制。 >>>無符號右移位運算符,比起右移運算符,不管操做的是數是不是正數,它每次都往左側填0。 類型轉換運算符,用法相似這樣,(想轉換成的類型)變量/對象/字面值。有些類型之間不可以互相轉換,不過除了boolean,各個基本類型之間都能互相轉換。也能夠經過這種方式,把高精度類型的數轉成低精度的類型,這種轉換成爲「窄化轉換」。 類型提高。char,byte,short類型的值在參加計算時,會自動地轉換成int類型,再進行計算。兩個不一樣的基本類型作算術運算時,精度低的那個類型的值會自動提高爲精度高的類型
基本流程控制語句 選擇分支:if-else,switch 循環語句:do..while,while,for,range for 跳出循環或switch內部:break 跳出單次循環:continue
經過本次學習,我學到了Java是一門面向對象編程語言,不只吸取了C++語言的各類優勢,還摒棄了C++裏難以理解的多繼承、指針等概念,所以Java語言具備功能強大和簡單易用兩個特徵。我還發現Java和c語言,c++語言有許多類似的地方,好比數據類型、控制語句等。學習了前面的三章都是編程語言所具備的共同的一些基本內容,數據類型的分類、操做符、控制語句等等,這些內容的學習爲後面的內容打下了基礎!並且在這個過程我不斷的敲代碼,熟悉java語言,十分受益。dom