java基礎

1、HelloWorld
public class 關鍵字
寫類加上public
import java.util.*;
public class {
   public static void main (String[]  args){
       System.out.println(" ");
       // system.out  在java。lang包裏邊
       Scanner sc = new Scanner(System.in)
       sc.nextInt();
       //獲取鍵盤輸入數字
   }
}
註釋 : //   、  /*    */  、  /**    */
2、JAVA體系
javaSE 標準版
javaEE 企業版
javaME 微型版
3、
c/s: 客戶端服務器架構 client/server
B/S: browser /server 瀏覽器服務器
4、java特性
a、java是一種純面向對象的編程語言
b、與平臺無關 一次編譯到處運行  平臺---》操作系統 windows 、 linux 、os、mac 、 unix等
jvm: java virtual machine ,java虛擬機
在不同的操作系統上安裝與之對應的虛擬機之後將可跨平臺的java字節碼文件放到不同的系統上運行。
c、java是一種健壯性的語言,吸收了其他語言的優點   、  有比較高的安全性
   具有垃圾回收機制:內存會自動將用過的內存進行回收。
內存可能會出現的問題,
GC ----》垃圾回收器 ---》 garbage collection
5、javaSE概念圖
spacer.gif
第二章:編程基礎
java基於語法格式
變量及其作用域
java基本數據類型
字符串是引用類型
運算符
表達式語句
主要是條件和循環
方法
遞歸算法
5、標識符:可以自己命名的字符序列
java對包、類、方法、參數、變量常量都需要自己命名
命名規則:
a 、組成: 可以由字母、數字、下劃線_  美元的$符號組成。
    不能以數字進行開頭
b、嚴格區分大小寫
c、長度無限制,建議不超過15個字符,(遵循命名習慣,見名知意)
d、不能使用java的關鍵字和保留字,FileReader就不能單獨使用
示例: 第一行可以 ,,第二行不行
spacer.gif
f、標識符命名規則 駝峯命名:類的(首字母大寫),方法,變量(一個單詞小寫,如果兩個單詞第二個單詞首字母大寫)
常量單詞整個大寫
標識符
class Demo3{
public static void main(String[] args){
String name;
               int age;

               int abc_123;
               double bookPrince;
               int class;
}
}
因爲定義一個int class 所以報錯,如果class 前邊加上一個_ 就不會報錯
spacer.gif
6、java的關鍵字:賦予特定含義的英文單詞,就是java的關鍵字,
關鍵字統統小寫
spacer.gif
java保留字 goto 、 const
保留字沒有定義用途,但保留備用
7、
常量:值不可改變的數據就稱之爲常量
例如 : 123 始終不會變 這就是常量
           “zhangsan”字符串
           'a'字符
boolean  true , false
引用類型的有一個值爲空值
常量通常需要大寫

final關鍵字修飾變量時 這個時候此變量爲常量 值不可改變
java中一個等號 = 是賦值的意思
class Demo3{
public static void main(String[] args){
String name;
               int age;

               int abc_123;
               double bookPrince;
               int class;
               final int a = 1;
               a  = 2 ;
}
}
編譯報錯 :
spacer.gif
八進制 :0開頭
十六進制:0x 開頭
8、
spacer.gif
變量:值可以改變的
數據類型分爲基本類型和引用類型
基本類型:分爲四類八種 整數(byte、short、int 、long),浮點(float、double)字符(char),布爾(boolean)
引用類型:類,接口、數組
String
9、變量:值可以改變的數據
格式
數據類型 變量名 = 變量的值;
例如 :
int age = 20 ;
String name = “張三”;

class Demo3{
public static void main(String[] args){
String name;
               int age;

               int abc_123;
               double bookPrince;
               int _class;
               int age = 20 ;
               System.out.println(age);
               System.outprintln(name);
}
}
以下錯誤因爲name尚未賦值:
spacer.gif
使用變量的規則:先定義,在賦值,之後使用。
變量其實是內存中的一小塊區域
spacer.gif
java中沒有全局變量這個概念
java基本數據類型 四類/八種
10、java語言的整形常量默認爲int類型
spacer.gif
要聲明long型可以加 “l” 也可以加大寫的“L”
如下圖:
spacer.gif
11、 浮點:float ,double 即單精度和雙精度,默認爲double類型
float數據加f或F
spacer.gif
float和double都存在定義float時賦值後邊需要加上f
spacer.gif
public class Demo{
public static void main (String [] args){
byte a = 127;
short b = 200;
int c = 700;
long d = 1000;
float f = 1.2F;
double h = 2.5;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(f);
System.out.println(h);
}
}
spacer.gif
12、 字符 : char,單引號引用字符類型數據
字符類型數據在java中佔用兩個字節
在java中,漢子佔用兩個字節
所以定義一個字符可以存儲漢字,
單引號 引用字符類型
雙引號 引用字符串
不加引號,用的是整形數值
字符數據在內存中以整形數據存在
ascii碼:
A: 65
a:97
0:48
轉義字符格式 是   ‘\字符’
13、布爾類型:boolean 應用在分支 循環 ,它的值只有兩個 true ,false
14、數值類型數據可以進行轉換
spacer.gif
有兩種轉換方式
a、自動:容量小的數據類型自動轉換成容量大的
b、強轉:容量大的數據類型強制轉換成容量小的
如圖直接在數值前加上(int)強制轉換
spacer.gif
java基本數據類型總結:
spacer.gif
byte,short,char 不能互相轉換,計算時自動轉換成int
15、變量的分類
a、根據定義的數據類型分爲
基本類型的變量:持有的是原始值
引用類型的變量:持有的是引用值,就是保存的地址(對於內存來說都是有地址的)
b、根據聲明的位置
局部變量:方法或語句塊內部,方法的形參
成員變量:方法的外部,類的內部(即public static上邊)
特別注意:類體之外不能有變量的聲明
16、內存區
棧(stack):存儲的局部變量
堆(heap):new出來的對象
數據區(data segment):靜態變量和字符串常量
代碼區(code segment):就是存儲代碼的
17、變量的作用域
成員變量的作用域是整個類體(在所有定義的類中都可以調用)
局部變量的作用域是所在方法或語句塊
18、運算符
spacer.gif
算數運算符:
++ 自加 1;
-- 自減 1 ;
++a: 先自加 後運算
a++: 先運算後自加
-- 同理
賦值運算符號
int a = 1 ;
int b =2;
b += a ;// b = b+a;
b -= a;   // b=b-a;
關係:
邏輯運算符:
!:取反
&(與),&&(短路與):只要有一個爲假就爲假
|,||:只要有一個爲真即爲真
^:相同爲假
字符串鏈接符號: +
三目運算符
x?y:z 如果真取y 如果假的取z
判斷某個數是否大於0
int a = 1;
String r = (a>=0)?">=0":"<0";
System.out.println(r);
19、表達式,由操作數和運算符組成,滿足語法規則的字符序列
運算符優先級
spacer.gif
算術、賦值、關係、邏輯先算誰?
優先級從高到低的 算術---》 關係 --. 》邏輯----》 賦值
總結
1、數據類型;基本(byte、short,int,long,float,double,char,boolean)和引用
2、常量;值不可改變
3、變量:定義、賦值、使用
4、變量分類
數據類型:基本類型變量和引用類型變量
定義位置:局部(方法或語句塊內)和成員變量(方法外,類內部)
5、運算符
算術:++ , --
關係: >,<,>=,<=,!=
邏輯:!  &  |  &&   ||
賦值: a+b=b ---》 a=a+b
三目運算符:X?Y:Z
spacer.gif
spacer.gif
預習:
1、分支,if,switch
2、for


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章