Java語言基礎及java核心


一、Java語言特點

1、 簡單

2、 面向對象

3、 分布式

4、 健壯

5、 安全

6、 中性架構跨平台

7、 超強的可移植性

8、 高性能

9、 多線程

二、java的環境變量

JAVA_HOME=C:\Program Files\Java\jdk1.8.0_101  (到你的安裝目錄下)

CLASSPASH=./  (點代表當前路徑)

PATH=%JAVA_HOME%;

三、環境變量詳解

1、JAVA_HOME

  a)      Java的主目錄,就是java的安裝目錄

  b)     用來識別hava安裝位置

2、PATH

  a)      操作系統執行命令的搜索路徑

  b)     Windows和linux都有

  c)      當os執行命令的時候,會再PATH指定的路徑中搜索

  注意:WindowsXP使用“;”分號分隔路徑,Linux使用“:”冒號分隔路徑,都是英文下。

       要保留系統原始的PATH,不然會造成OS的混亂,甚至不能引導

3、CLASSPATH

  Java的類的搜索路徑,類就是java的可執行文件,JVM利用CLASSPATH搜索用到的類,類似於PATH

 

四、第一個java程序

 

五、java的注釋


1、注釋

       被java編譯器忽略的部分

       用於對代碼進行標注,生成文檔

  用於臨時取消部分代碼段

2、 注釋語法,有三種:

  單行注釋:由//引導,到當前行尾結束

    //內容內容內容

  多行注釋:由/*開始到*/結束,注釋多行

    /*內容內容內容*/

  文檔注釋:由/**開頭,*/結束,注釋多行,用於生成文檔,放在被注釋的對象之前

    /**內容內容內容*/

                                                     注釋示例

 

六、包

  包,是java中用於對於資源進行分類的

  a)      如:相關的類放在同一包下,系統包:java.io,java.swing

  b)     類似於OS文件系統中,文件夾是對文件分類的。

  c)      在當前類中使用其他包中的資源,需要導入進來:import java.util.*;或者import Java.util.Random;

  d)     在java源文件中默認導入java.lang.*;

  e)     Import語句在package以后

七、標識符

1、標識符:在java語言中用來給一個類、變量或方法命名的符號標識

2、Java標識符的規則

  a)      以 字母、$、_  為開頭,不能以數字開頭

  b)     第二個字符開始是字母、數字、$、_

  c)      不限制長度

  d)     不能是java的關鍵字

  e)     帶小寫是敏感的

  f)      字母,可以是中文

  g)     例如:identifier _sys_ var1 $char userName user_name 美女

八、變量

1、  變量的聲明時必須指定變量的類型。

2、  在方法中聲明的變量成為局部變量。

3、  局部變量在使用前必須初始化(第一次的賦值操作稱為初始化)

4、  變量不能重復定義

 

九、數據類型

1、  Java是強類型語言,任何數據都是有類型的

2、  計算機中一切都是數據

3、  Boolean 布爾類型

4、  Char 字符類型

5、  Byte 字節整數類型,8位有符號整數

6、  Short 短整數類型,16位有符號整數

7、  Int 整數類型,32位有符號整數

8、  Long 整數類型,64位有符號整數

9、  Float 浮點類型,32位有符號浮點數

10、         Double浮點類型,64位有符號浮點數

十、運算符

 

 

序號

描述

運算符

1

括號和引用

()   []   .

2

單目運算符

++  --  !  ~

3

算數運算符

*  /  %  +  -

4

關系運算符

>  >=  <  <=  ==  !=

5

邏輯運算符

&&  ||  &  |

6

位運算符

<<  >>  >>>  &  |  ^

7

條件運算符

?  :

8

賦值運算符

=  +=  -=  *=  /=  %=  >>=

>>>=  <<&=  |=  ^=

十一、分支語句

1、if

 

 

2、If嵌套

  練習1:給你5個整數,你輸出最小值

  練習2:計算一下出租車的車費,車費由兩部分組成:

  公里數:0-3公里收10元;4-15公里每公里2元;15公里以上的部分每公里3元。

  等候時間:每2分半收1元,不足2分半的不收費

  規則:不足1公里的按1公里計算,車費是公里數+等候時間的錢。

  比如:18公里299秒,應收車費44

  要求:輸入公里數和秒數,輸出車費。

 

3、 For

 

 

4、 while

 

 

5、break continue return(轉向語句)

  continue:終止本次循環,繼續下次循環;

  break:跳出最內層循環;

  return:直接跳出方法體

  練習3:1~100的質數

  練習4:36個人搬36塊磚,男人一個人搬4,女3,小孩2個人搬1塊,所有人一次搬完,幾男幾女幾小孩。

十二、數組

1、 數組的聲明:

  Int[]arr;

2、 數組的初始化:

  Int[]arr={1,2,3};

  Int[]arr=new int[4];

3、 數組的訪問

  Int[]arr={1,2,3};

  Intx=arr[2];  //取出下標為2的元素

4、 長度  arr.length

5、 數組元素的初始化操作

  Int[]arr=new int[4];

  For(int i=0;i<arr.length;i++){

  Arr[i]=i+1;

  }

6、 打印數組

  Java.util.arrays;

  System.out.println(arrays.tostring(arr));

  練習5:雙色球,紅球33選6,藍球16選1


十三、字符串常用的方法

 

 

十四、方法

  [修飾符]返回類型  方法名(參數類型 參數變量,參數類型2  參數變量2){

      方法體

  }

1、 修飾符可以使0~n個,但是要保證正確使用。

2、 方法的參數可以是0~n個。

3、 方法的參數是局部變量。

4、 如果方法有返回值(返回類型是void),那么該方法就必須有return語句,用來返回和返回類型相兼容的數據,此時retunrn后面必須加數據,。

5、 如果方法無返回值(返回類型是void)那么該方法中可以有retunrn語句(也可以沒有),如果有return語句用來直接跳出方法體,此時retunrn后面一定不能加數據。

 

6、 方法中不能嵌套方法。

7、 實參:實際傳入方法中的參數,相當於給變量初始化。

8、 形參:形式參數,是方法臨時定義的參數,相當於只聲明了變量。

十五、對象與類

  世間萬物,一切皆對象。

  我們將一組具有相同數據和操作的對象抽象為一種類型,這個類型就是類

1、java類的語法

 

2、成員變量

  在類體中方法外定義的變量成為成員變量

  成員變量java編譯器會給他們提供默認值

  成員變量的作用范圍比局部變量大

3、構造器

  與類名相同,描述對象的創建過程,不能聲明返回值,使用new運算調用


4、默認構造器

  a)      每個類都有構造方法

  b)     如果類沒有定義構造方法,java將自動添加默認構造方法

  c)      默認構造方法是公有空實現的

  d)     如果定義了構造方法,就不再提供默認構造器了

  例如:pbulic student(){}

5、 This

  代表當前對象本身,是當前對象的引用,就像交談對話中的帶刺“我”代表說話人本身

  用法:引用當前對象的成員:屬性或方法,經常用來區分實例變量和局部變量,例如:

           public student(string name,int age){

      this.Name=name;

      this.age=age;

    }

6、 練習

  案例描述:寫一個person類代表人,包括以下屬性:

  String name;int age;char gender;person partner.

  為person類寫一個marry(person p)方法,代表當前對象和p結婚,如若可以結婚,則輸出恭賀新禧,否則輸出不能結婚的原因。要求在另一個類中寫一個主方法,來測試以上程序(以下情況不能結婚:1同性;2未達到結婚年齡,男<22,女<20;3某一方已結婚)。

7、 繼承

  a)用來描述自然界中類型之間是“is a”的關系

  例如:班長是學生,經理是員工

  被繼承類叫父類,繼承類叫子類,子類可以繼續繼承

  子類實例也是父類實例

  子類默認繼承父類的屬性和方法

  構造器不能被繼承

  b)java是單一繼承語言

        子類只能有一個父類

  沒有父類,默認繼續與java.lang.Object

8、 重寫

  方法的重寫一定是在子類中聲明

  方法名相同,參數類型相同

9、 訪問權限修飾符

 

10、 static

  靜態變量和方法

       直接使用類名來訪問

      如:integer.parseint(string str),math.sin(double v)

11、final

 

12、abstract

  a)抽象方法

          使用abstract修飾,沒有方法體定義

    抽象方法只能放在抽象類中

  b)抽象類

         使用abstract修飾的類

         包含抽象方法的類一定是抽象類

         一個類繼承了抽象類應該重寫並實現抽象類中所有的抽象方法

         抽象類不能被實例化,可以用來引用子類的實例

13、 封裝類

    包裝類可以把基本類型包裝為對象類型,java一共有8種包裝類,分別是:

基本類型

所對應的包裝類

byte

Byte

short

Short

int

Integer

long

Long

float

Float

double

Double

boolean

Boolean

char

Character

 

14、封裝類常用的API

包裝類提供了對應數據類型的工具方法

常用的API有:

1>Integer.toHexString(); 以16進制的形式將int值輸出

2>Integer.toString(int); 以10進制的形式將int值輸出

3>Integer.toBinaryString(); 以2進制的形式將int值輸出

4>Integer.parseInt(String); 將字符串轉換為對應的int類型

6>Double.parseDouble(String str); 將字符串轉換為對應的double類型

在java5以后支持自動裝箱和解箱。

15、 ArrayList

1>底層是用數組實現的。

2>迭代和查找速度快。

3>創建 ArrayList list = new ArrayList();

4>常用的API:

A)list.add(Object obj); 將元素obj添加到集合的尾部。

B)list.remove(int index); 從集合中刪除下標為index的元素,同時返回這個元素。

C)list.remove(Object obj); 從集合中刪除首次出現的obj元素,如果存在則刪除同時返回true,不存在返回false。

D)list.get(int index); 從集合中取出下標為index的那個元素。E)list.size(); 返回集合的大小。

F)list.isEmpty(); 驗證集合是否沒有元素,如果沒有返回true,反之返回false。

G)list.add(int index,Object obj); 將指定的元素插入到下標為index的位置。

16、異常

              軟件過程運行中出現的意外錯誤,java提供了一套處理錯誤機制叫:異常控制

              異常是方法運行期間出現的,發生異常,叫:異常的拋出,在代碼出現意外的時候可以用throw拋出異常實例。

              在方法上定義可能拋出的異常,叫異常的聲明,在方法上使用throws聲明異常

              使用java語法處理方法拋出的異常,叫異常的捕獲,使用try…catch…finally捕獲處理異常



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM