1. 程式人生 > >01_java語言基礎

01_java語言基礎

java語言基礎知識點總結
一、準備工作:
1:快捷鍵
全選 Ctrl+A
複製 Ctrl+C
貼上 Ctrl+V
剪下 Ctrl+X
撤銷 Ctrl+Z
儲存 Ctrl+S
2:常見的DOS命令
(1)常見的如下:
碟符切換:
比如說:d:回車
目錄的進入:
cd javase
cd  javase\kevin\code
目錄的退回:
cd..
cd\
清屏:
cls
退出:
exit
列出當前目錄下的檔案以及資料夾
dir(
建立目錄:
md
刪除目錄:
rd




二:java語言概述:
1.java的特點:
最重要的有兩個:開源、跨平臺


2.JDK、JRE、jvm的作用
JDK:保證了java語言開發環境
JRE:java程式的執行環境
JVM:保證了java語言跨平臺


3.java程式的開發流程:
A:編寫java源程式(.java)
B:通過javac命令編譯生成.class檔案
C:通過java命令執行.class檔案


4.程式的解釋:
· A:Java程式的最基本單位是類,所以我們要定義一個類。
格式:class 類名
舉例:class HelloWorld
B:在類中寫內容的時候,用大括號括起來。
C:Java程式要想執行,必須有main方法。
格式:public static void main(String[] args)
D:要指向那些東西呢,也用大括號括起來。
E:你要做什麼呢?今天我們僅僅做了一個簡單的輸出
格式:System.out.println("HelloWorld");
注意:""裡面的內容是可以改動的。


5.Path環境變數的設定:
(1)path環境變數的作用
保證javac命令可以在任意目錄下執行。
同理可以配置qq等
(2)path配置的兩種方案:
B:方案2
找到環境變數的位置,在系統變數裡面
新建:
變數名:JAVA_HOME
變數值:D:\develop\Java\jdk1.7.0_60
修改:
變數名:Path
變數值:%JAVA_HOME%\bin;以前的內容

三、基礎語法:


1.關鍵字:
關鍵字是被java語言賦予了特地昂含義的單詞,全部小寫
比如說:import /private /public  static  protected 等
後面會慢慢講解的。

2.識別符號
就是給類、介面、方法、變數等起一個名字
(1)規則:
A:英文大小寫字母
B:數字
C:$和_

需要注意的是:
A:不能以數字開頭
B:不能使用關鍵字
C:區分大小寫的

(2)常見的命名規則(我們一般是見名知意)
A: 包名   全部小寫
單級包:小寫  
比如:kevin.com
多級包:小寫,並用英文下的逗號給開
比如:cn.com.kevin;
B:類和介面:
一個單詞手寫字母大寫:Student.java
多個單詞,每個單詞首字母大寫:StudentDemo.java

C:方法或者變數:
一個單詞首字母小寫   
比如說:int num = 10;
多個單詞:從第二個單詞開始首字母大寫,每個單詞首字母都大寫
比如說:String sutdentName = "kevin";
<駝峰命令規則:
字下美人數駱駝>,數字不能作為開頭,字:字母;   下:下劃線  ;  美:$  ; 人:¥  數:數字  
D:常量:
全部大寫  比如說:final double PI = 3.1415;
一個單詞:全部大寫
兩個或者多個:大寫,並用_隔開
STUDENT_MAX_AGE;
3:java中的註釋:
A://單行註釋

B:
/*
多行註釋
*/

C: /**
文件註釋
*/
4:常量:
在程式執行的過程中,起值不發生改變的量
分類:
A:字面常量
B:自定義常量(用fianl 關鍵字修飾的變數)


(1)字面常量:
A:字串常量 "hello"
B:整數常量 12,23
C:小數常量 12.345
D:字元常量 'a','A','0'
E:布林常量 true,false
F:空常量 null(後面講)
(2)自定義常量:
被final 關鍵字修飾的變數

引入:
在繼承中方法有一個現象就是方法重寫,
所以父類的功能就會被子類給覆蓋掉
有時候我們不希望子類覆蓋掉父類的方法,
針對這種情況,java提供了一個關鍵字:fianl




final:最終的意思,
常見的可以修飾類,方法,變數
(3)final的特點:
A:修飾類:這個類不能被其他類繼承
B:修飾方法:在繼承中,如果方法被final修飾,那麼這個方法
不能被重寫
C:修飾變數:該變數一旦被初始化,那麼不能在賦值
這個變數稱為常量

插播:A:方法重寫 override
在繼承中如果子類中有個方法和父類的方法一模一樣,那麼子類中的這個方法
是重寫了父類的方法
所謂一模一樣:就是方法名相同、引數列表相同、返回值型別相同
 B:方法過載 overload
在本類中,方法名相同,引數類表不同
引數列表分為:引數型別和引數個數

D:修飾區域性變數
a:修飾基本資料型別,這個變數成為常量
b:修飾引用資料型別:地址值不會改變,但是堆記憶體中的值可以重新賦值
比如說:
class Student{
int age = 12;
}

class Test{
public static void main(String[] args){
//建立學生物件
Student st = new Student();
System.out.println(st.age)://12

st.age = 22;
System.out.println(st.age)://22

System.out.println("----------");
/*
final修飾引用資料型別
*/
final Student st2 = new Student():
System.out.println(st2.age)://12

st2.age = 28;
System.out.println(st2.age)://28
}
}
E:final修飾變數的初始化時機:
a:被fianl修飾的變數只能賦值一次
b:在構造方法完畢前。(非靜態的常量);


5: 變數:
   在程式執行過程中,其值在某個範圍內可以發生改變的量
格式:
A: 資料型別  變數名 = 初始化值;
B:資料型別  變數名;
變數名  = 初始化值;
變數定義的位置不同可以分為:區域性變數和全域性變數
作用域:我們是根據就近原則來的
6:資料型別
(1)分類:
A:基本資料型別 :整數、浮點數、字元型、布林型
B:引用資料型別:類  介面、陣列等
(2)基本資料型別:
A:整數: 佔用位元組數
byte 1
short 2
int 3
long 4
B:浮點數:
float 4
double 8
C:字元:
char 2
D:布林
boolean         1
注意:
在java中整數預設的是int 型別
浮點數:預設的是double,如果要使用float的話,必須在後面加f或者F
宣告long型常量可以後加‘ l ’或‘ L ’


7:資料型別的轉換:
(1)基本資料型別的等級(從小到大)
short
byte < < int < long < float < double
char
(2)強制轉換:
格式:
目標資料型別  變數名 = (目標資料型別)(被轉換的資料型別)
比如說:
int num = (int) 3.14;
強制轉換可能會造成精度的丟失
8:資料型別中需補充的知識點:
(1)  byte,short在定義的時候,
他們接收的其實是一個int型別的值。
這個是自己做了一個數據檢測的,
如果不再它們的範圍內,就報錯。

byte c = 125;//byte 範圍是:-128~127;
System.out.println("byte c = "+ c);
(2)基本資料型別的一個範圍:
型別    描述     取值範圍   
Boolean 布林型 只有兩個值true、false   
Char 字元型     
Byte         8位帶符號整數 -128到127之間的任意整數    
Short 16位無符號整數 -32768~32767之間的任意整數    
Int 32位帶符號整數 -2^31到2^31-1之間的任意整數    
Long 64位帶符號整數 -2^63到2^63-1之間的任意整數    
Float 32位單精度浮點數   根據IEEE754-1985標準    
Double 64位雙精度浮點數   根據IEEE754-1985標準 

(3)字元char
char a ='a';//這個表示字元
String a ="a"//這個表示字串了
請問char可以儲存一箇中文字元碼?,為什麼餓了?
可以,char佔用兩個位元組
java語言採用的是Unicode編碼
(4)加號的意義:+
A:如果兩邊是整數,那麼+的作用是進行相加
int a =1;
int b =2;
int c = a+b;
System.out.println(c);//3
B:如果一邊是字串型別,另一邊是整數或者浮點數型別,
那麼+ 的作用是連線符
System.out.println("hello"+c);//hello3
C:如果兩邊都是字串型別,+ 的作用也是連結符
System.out.println("hello"+"world");//helloworld