ava是面向對象的語言:object oriented progarm oop
類 / 對象
一組藍圖/設計圖稿 /拿着藍圖製造出的自行車java
Java中間由一個翻譯官(虛擬機)
儘管對解釋後的字節碼性能已經⽐比較滿意,但在有些場合下可能須要更更加⾼高效的性能。字節碼能夠(在運⾏行行時刻)動態的翻譯成對應運⾏行行這個應⽤用的特定cpu的機器器碼。數組
public class: 類
HelloWorid類名稱: 必須與文件名一致 ( HelloWorld .java )每一個單詞首字母大寫其餘小寫 後面能夠跟數字,但前邊不行
函數入口方法:public static void main( Strint[] args )
打印並換行: Sytem.out.println(「字符串」)
.printt buhuanghang不換行
printf(「格式」,內容) 按格式打印
format() 和printf同樣
Java無關平臺的程序
變量的定義;
語法規則;變量類型 變量名稱 初始值
1.字面量
2.另外一個變量
3.方法的返回值ide
變量類型;
一基本類型
1..數值類型
整型:
int 4個字節
byte 1
short 2
long 8
c中int long 隨平臺變化,JAVA中肯定
浮點型:
float 4
double 8
字符類型;(不單單是一個字母,也能夠是漢字)
例如:
String s="中國" 在java 中是字符
s.length=2個字節函數
char 2個字節(Unicode碼點)
2..布爾類型
boolean true/false
二:.yinyong類型
1..數組引用String[] args
類型 數組名oop
2..類引用
3..接口引用佈局
三:什麼是Unicode?
AscII 一個byte是7個bit A-Z
Unicode
中國 \u4e2d \u56fd
GB系列 只識別中文和英文
UTF-8系列 能夠識別全部語言
UTF-8性能
什麼是標識符:
1.必須以字母開頭(不能 數字,$, ,特殊字符開頭)
2.能夠跟字母,數字,下換線,美圓符
3.長度理論上能夠無限長
4.不能用關鍵字起名字
規範;
1.用中文做爲標識符
2.不出現美圓符$
3.不出現下換線,除了定義不可變的量
4.變量 (名詞)首個單詞全小寫,後邊單詞首字母大寫後面全小寫
int countStudents=10;
5.方法(動詞)首個單詞全小寫,後邊單詞首字母大寫後面全小寫
int getName()
6.類名稱(名詞) 每一個 單詞首字母大寫後面全小寫
class HelloWorld{}翻譯
java 中不用\n換行 用%n換行設計
定義方法;
public static 返回值類型 方法名詞(形參列表){
}
public static void main(String[] args){
}
public sataic int max(int a,int b){
if(a>b){
return a;
}else{
return b;
} code
調用方法:
方法名詞
字面量:literal
int a=10;
10 int類型
10L long類型
1.0 double 類型
10F float類型
四種進制的表示:
二進制0b/0B
八進制0開頭 010
十進制10
十六進制:0xFF/ 0XFF
科學計數法:SEM
1.0e10
1.0*(10^10)
變量的類型轉換:
變量=值
int a=10;
1.若是兩邊類型同樣能夠賦值
2.左邊的類型比較大
long a=10;隱式轉換
左邊類型小
int 10=10L; 錯誤
int 10=(int)10L 大類型轉小類型必須發生強制類型轉化 /顯式類型轉換
3.兩邊沒有關係運行時出錯
最小值-1變爲最大值-2147483648 ———— +2147483647
最大值+1變爲最小值
運算符;
1.複製運算符:=
2.算術運算符;+ - * %(取餘)
3.+10 正10
-10 負10
4.a++
++a
5.
!布爾類型(必定用在布爾類型上)
!=
<
<=
7.三目運算符
布爾類型 ?值1:值2;
值爲真:值爲假
8.邏輯與或
&& || 注意其短路性
boolean類型 不能是整型
9.instanceof 判斷變量是不是指定類型
10 ~按位取反
&按位與
^按位異或
| 按位或
11.
不帶符號的移>> <<帶符號的移
位移運算符
賦值的內存模型理解:int a=10;類型:1.框的大小2.框中數據是如何擺放的(layout佈局)變量名:1.主要做用在編譯期間2.用處是經過名稱找到框值:按值照制定佈局放到框中