從頭學java day1

zhaotuqiang97發表於2016-10-05

在筆試了某軟體公司後,有道演算法題,大意說是不用執行緒,怎麼用純java程式碼每五秒輸出一句“hello”並寫出具體的實現程式碼。自己寫了好一會,愣是沒寫出來,深感自己作為一個大四即將踏上工作崗位的學生,基礎知識卻還很薄弱,因此今天來開篇帖子從頭開始寫著走,總結的都是自己似懂非懂的地方。

一個java檔案只能有一個public類
java 基礎資料型別有四大型別:整數型別,小數型別,布林型別以及字元型別
當一個整數和一個double運算時,運算結果會向高精度轉移
==是表示比較的兩數的地址,而equals方法比較的內容大小
&&和&都是與運算,但是&&是如果前面的為假,則不執行後面的語句
switch語句中的資料型別主要是byte,short,int,插入以及enum
switch語句不支援判斷型別,即boolean型別
列印三角形和菱形
類和物件的區別以及聯絡:
類是抽象的,概念的,代表一類事物,物件是具體的,實際的,代表一個具體的事物,類物件的模版,物件是類的一個個體,例項
定義名字的方法有:駝峰法以及下劃線法
類名首字母應該大寫
return關鍵字是將表示式的值返回的值返回到主調函式的方法
構造方法是類的一種特殊方法,主要作用是完成對新物件的初始化,建構函式沒有返回值
this是屬於一個物件,而不是屬於類,this不能在類定義的外部使用,只能在類定義的方法中使用,比如說你有倆類,一個人,一個狗,你在人類中引入了狗類,但同時定義了人類的成員變數,當你寫人類的方法時,引數中引入了狗類,引入了年齡和姓名,但這個方法中的name以及age這時用this更能直觀的表明指代的就是人這個物件的name以及age
static靜態方法可以訪問static靜態變數,不能訪問非靜態變數,非靜態方法可以訪問非靜態變數也可以訪問靜態變數
public,private,package(default)以及protected的訪問控制修飾符
public純對外公開,private只有本類可以,protected只有對同一個包以及子類,然後default就是對同一個包公開
java不能向c++那樣直接可以實現多繼承,但是java通過介面變相的實現了多繼承
介面和抽象類的區別:
兩者都不能被例項化,其中抽象類中可以有具體方法的實現,而介面中不能有{},抽象類不能實現多繼承

相關文章