2017 2.16 周四
打開DOS命令的方式:
1.Windows+R
2.命令提示符
打開指定位置: shift+右鍵 選擇在此處打開命令窗口
常用的dos命令
Dir : 查看 cd空格:進入指定目錄
Md :創建 cd.. :退回到上一級目錄
Rd : 刪除 cd\:退回到根目錄
3.什么是計算機語言?
人與計算機交流的方式。 C, C++ ,JAVA ,PHP
4.Java 語言的特點
特點一:面向對象
兩個基本概念:類 對象
三大特性:封裝 繼承 多態
特點二:健壯性
特點三:跨平台性
一次編譯,處處運行
5.Java兩大核心機制
JAVA虛擬機:JVM
用來運行JAVA應用程序
垃圾收集機制:GC
6.什么是JDK ?
Java 開發工具包 包括JRE
什么是JRE?
包括JAVA虛擬機(JVM) Java 程序所需要的核心類庫
三者關系:JDK包含JRE包含JVM
Java虛擬機機制屏蔽了底層運行平台的差別,實現了“一次編譯,到 處運行”。
寫代碼生成.java文件,通過編譯生成字節碼文件,最后執行。
7.JDK的配置
JAVA_HOME
路徑
PATH
;%JAVA_HOME%\bin
.class 字結碼文件
2017 2.17 周五
1.出現漢字亂碼問題
Javac –encoding UTF-8 ……java
Java ……
2.需要注意的問題:
- Java源代碼的后綴名
- Java源文件中由類構成
- 如果類是public的,那么源文件名必須與這個public的類的名字一致。如果沒有public類,源文件名可以不一致。
- 在一個java源文件中最多只能有一個public類
- java源文件中有幾個類,編譯之后的字結碼文件就有幾個
- Main函數的格式是固定的:
Public static void main (String[] arges)
{
……
}
- Main函數程序的路口
- 每條語句要加英文狀態下的“;”
- 大括號要成對出現
- Java語言嚴格區分的小寫
3.注釋
單行注釋
多行注釋
文檔注釋
第二章Java基本語法
4.關鍵字(全部小寫)
用於定義數據類型的關鍵字
class interface enum byte short int long float double char boolean void
用於定義數據類型值的關鍵字
true false null
用於定義流程控制的關鍵字
if else switch case default while do for break continue return
5.標識符
1) 標識符可以由字母、數字、下划線和美元符組成,數字不能開頭
2) 標識符不能是java關鍵字和保留字,但可以包含關鍵字和保留字
3) 標識符不能包含空格
4) 標識符只能包含美元符,不能包含其他@#&*
5) Java中嚴格區分大小寫,長度無限制
6.保留字
現有Java版本尚未使用,但以后版本可能會作 為關鍵字使用
byValue、cast、future、generic、inner、 operator、outer、rest、var 、goto、const
7.java中的名稱和命名規范
Java中的名稱命名規范:
包名:多單詞組成時所有字母都小寫:xxxyyyzzz
類名接口名:多單詞組成時,所有單詞的首字母大寫: XxxYyyZzz 變量名和函數名:多單詞組成時,第一個單詞首字母小寫,第二個 單詞開始每個單詞首字母大寫:xxxYyyZzz
常量名:所有字母都大寫。多單詞時每個單詞用下划線連接: XXX_YYY_ZZZ
8.變量
變量的概念:
1) 內存中的一個存儲區域
2) 該區域有自己的名稱(變量名)和類型(數據類型)
3) Java中每個變量必須先聲明,后使用
4) 該區域的數據可以在同一類型范圍內不斷變化
定義變量的格式:數據類型 變量名=初始化值
變量的作用域:一對{ }之間有效
變量的分類:
成員變量 方法外部,類的內部定義的變量
局部變量 方法或語句塊定義的內部變量
按照數據類型分類:
數值型
整數類型 (byte,short,int,long)
浮點類型(float,double)
字符型(char)
基本 數據類型
布爾型(boolean)
數據類型
引用 數據類型
類(class) 接口(interface) 數組([ ])
9.基本數據類型的轉換
自動類型轉換:容量小的類型自動轉換為容量大的數據類 型
數據類型按容量大小排序為:
byte,short,char三者在計算時首先轉換為int類型。
當把任何基本類型的值和字符串值進行連接運算時(+), 基本類型的值將自動轉化為字符串類型。
10.強制轉換:
String a = “43”; int i = Integer.parseInt(a);
boolean類型不可以轉換為其它的數據類型。
運算符
1. 算數運算符
+ - * / %
++實現自增
a++;
System.out.println("a自加之后的值是:"+a);
++在前跟在后的區別
共同點:自加
不同點:
++在前的時候,先自加,再執行其他運算
++在后的時候,先運算,再自加
2.賦值運算符
符號:=
擴展賦值運算符: +=, -=, *=, /=, %=
3.比較運算符
== != > < <= >=
注1:比較運算符的結果都是boolean型,也就是要么是 true,要么是false。
注2:比較運算符“= =”不能誤寫成“=”
4.邏輯運算符
& !^ | && ||
邏輯運算符的左右兩邊必須是布爾表達式,布爾表達式,表達式的結果是布爾類型
int m1 = 5;
int n1 = 6;
System.out.println(m1>n1 & m1<n1);//false
System.out.println(m1>n1 | m1<n1);//true
System.out.println(!(m1>n1));//true
/*
& 與 && 的區別:
單&時,左邊無論真假,右邊都進行運算;
雙&&時,如果左邊為真,右邊參與運算,如果左邊為假,那么右邊不參與運算。
和||的原理相同,雙或時,左邊為真,右邊不參與運算。
*/
System.out.println(m1>n1 && m1<n1);//false
System.out.println(m1>n1 || m1<n1);//true
//異或跟或區別是,當左右兩邊都是true的時候結果是false
System.out.println(true^true);
5.三元運算符
(條件表達式)?表達式1:表達式2;
如果條件是true,運算后的結果是表達式1
如果條件是false,運算后的結果是表達式2
需求,定義兩個int類型的變量,分別賦值為6跟7,現在需要將較大的數賦值另一個變量
int x = 6;
int y = 7;
int max = (x>=y)?x:y;
System.out.println(x+"與"+y+"中較大的數值是"+max);
//將較小的那個數乘以2,並打印
int min = (x<=y)?x:y;
System.out.println(min*2);