1. 程式人生 > >java學習筆記(1)

java學習筆記(1)

pub 由於 [] tro 十六 -m parent one adding

1.基礎語法

編寫Java程序時,應註意以下幾點:

  • 大小寫敏感:Java是大小寫敏感的,這就意味著標識符Hello與hello是不同的。
  • 類名:對於所有的類來說,類名的首字母應該大寫。如果類名由若幹單詞組成,那麽每個單詞的首字母應該大寫,例如 MyFirstJavaClass 。
  • 方法名:所有的方法名都應該以小寫字母開頭。如果方法名含有若幹單詞,則後面的每個單詞首字母大寫。
  • 源文件名:源文件名必須和類名相同。當保存文件的時候,你應該使用類名作為文件名保存(切記Java是大小寫敏感的),文件名的後綴為.java。(如果文件名和類名不相同則會導致編譯錯誤)。
  • 主方法入口:所有的Java 程序由public static void main(String args[])
    方法開始執行。

2.對象和類
public class Puppy{
   int puppyAge;
   public Puppy(String name){
      // 這個構造器僅有一個參數:name
      System.out.println("Passed Name is :" + name ); 
   }

   public void setAge( int age ){
       puppyAge = age;
   }

   public int getAge( ){
       System.out.println("Puppy‘s age is :" + puppyAge ); 
       return puppyAge;
   }

   public static void main(String []args){
      /* 創建對象 */
      Puppy myPuppy = new Puppy( "tommy" );
      /* 通過方法來設定age */
      myPuppy.setAge( 2 );
      /* 調用另一個方法獲取age */
      myPuppy.getAge( );
      /*你也可以像下面這樣訪問成員變量 */
      System.out.println("Variable Value :" + myPuppy.puppyAge ); 
   }
}
27 1
public class Puppy{
2
   int puppyAge;
3
   public Puppy(String name){
4
      // 這個構造器僅有一個參數:name
5
      System.out.println("Passed Name is :" + name ); 
6
   }
7
8
   public void setAge( int age ){
9
       puppyAge = age;
10
   }
11
12
   public int getAge( ){
13
       System.out.println("Puppy‘s age is :" + puppyAge
);
14
       return puppyAge;
15
   }
16
17
   public static void main(String []args){
18
      /* 創建對象 */
19
      Puppy myPuppy = new Puppy( "tommy" );
20
      /* 通過方法來設定age */
21
      myPuppy.setAge( 2 );
22
      /* 調用另一個方法獲取age */
23
      myPuppy.getAge( );
24
      /*你也可以像下面這樣訪問成員變量 */
25
      System.out.println("Variable Value :" + myPuppy.puppyAge ); 
26
   }
27
}
Puppy是類,myPuppy是對象,用‘.‘訪問成員變量和成員方法;如果沒有顯示定義構造方法,java會給一個默認構造方法Puppy myPuppy = new Puppy();
3.基本數據類型a.內置數據類型byte,short,int,long 整數float,double 浮點型boolean 布爾char 字符b.引用數據類型就是類Animal animal = new Animal(“giraffe”)
animal的類型就是 Animal
  • 引用類型變量由類的構造函數創建,可以使用它們訪問所引用的對象。這些變量在聲明時被指定為一個特定的類型,比如Employee、Pubby等。變量一旦聲明後,類型就不能被改變了。
  • 對象、數組都是引用數據類型。
  • 所有引用類型的默認值都是null。
  • 一個引用變量可以用來引用與任何與之兼容的類型。
c.常量用final表示
final double PI = 3.1415927;
1 1
final double PI = 3.1415927;
註:

byte、int、long、和short都可以用十進制、16進制以及8進制的方式來表示。

當使用常量的時候,前綴0表明是8進制,而前綴0x代表16進制。


int decimal = 100;
int octal = 0144; //八進制
int hexa =  0x64;//十六進制
3 1
int decimal = 100;
2
int octal = 0144; //八進制
3
int hexa =  0x64;//十六進制
4.變量類型(1)局部變量局部變量聲明在方法、構造方法或者語句塊中;(2)實例變量實例變量聲明在一個類中,但在方法、構造方法和語句塊之外;(3)類變量(靜態變量)類變量也稱為靜態變量,在類中以static關鍵字聲明,但必須在方法、構造方法和語句塊之外。註釋
  • 靜態變量除了被聲明為常量外很少使用。常量是指聲明為public/private,final和static類型的變量。常量初始化後不可改變。
  • 靜態變量儲存在靜態存儲區。經常被聲明為常量,很少單獨使用static聲明變量。
import java.io.*;
public class Employee{
   //salary是靜態的私有變量
   private static double salary;
   // DEPARTMENT是一個常量
   public static final String DEPARTMENT = "Development ";
   public static void main(String args[]){
      salary = 1000;
      System.out.println(DEPARTMENT+"average salary:"+salary);
   }
}
11 1
import java.io.*;
2
public class Employee{
3
   //salary是靜態的私有變量
4
   private static double salary;
5
   // DEPARTMENT是一個常量
6
   public static final String DEPARTMENT = "Development ";
7
   public static void main(String args[]){
8
      salary = 1000;
9
      System.out.println(DEPARTMENT+"average salary:"+salary);
10
   }
11
}

5.運算符和c++基本一致檢查變量類型(instanceOf )
( Object reference variable ) instanceOf  (class/interface type)
String name = ‘James‘;
boolean result = name instanceOf String; // 由於name是Strine類型,所以返回真
3 1
( Object reference variable ) instanceOf  (class/interface type)
2
String name = ‘James‘;
3
boolean result = name instanceOf String; // 由於name是Strine類型,所以返回真

6.分支結構switch case
switch(expression){
    case 1:
        ...
        break;
    case 2:
        ...
        break;
    ...
    default:
        ...
}
11 1
switch(expression){
2
    case 1:
3
        ...
4
        break;
5
    case 2:
6
        ...
7
        break;
8
    ...
9
    default:
10
        ...
11
}



來自為知筆記(Wiz)

java學習筆記(1)