java學習筆記(1)
阿新 • • 發佈:2018-10-25
pub 由於 [] tro 十六 -m parent one adding 1.基礎語法
2.對象和類
3.基本數據類型a.內置數據類型byte,short,int,long 整數float,double 浮點型boolean 布爾char 字符b.引用數據類型就是類Animal animal = new Animal(“giraffe”)
animal的類型就是 Animal
5.運算符和c++基本一致檢查變量類型(instanceOf )
6.分支結構switch case
來自為知筆記(Wiz)
編寫Java程序時,應註意以下幾點:
- 大小寫敏感:Java是大小寫敏感的,這就意味著標識符Hello與hello是不同的。
- 類名:對於所有的類來說,類名的首字母應該大寫。如果類名由若幹單詞組成,那麽每個單詞的首字母應該大寫,例如 MyFirstJavaClass 。
- 方法名:所有的方法名都應該以小寫字母開頭。如果方法名含有若幹單詞,則後面的每個單詞首字母大寫。
- 源文件名:源文件名必須和類名相同。當保存文件的時候,你應該使用類名作為文件名保存(切記Java是大小寫敏感的),文件名的後綴為.java。(如果文件名和類名不相同則會導致編譯錯誤)。
- 主方法入口:所有的Java 程序由public static void main(String args[])
2.對象和類
27 1public 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 ); } }
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。
- 一個引用變量可以用來引用與任何與之兼容的類型。
final double PI = 3.1415927;
1 1final double PI = 3.1415927;
註:byte、int、long、和short都可以用十進制、16進制以及8進制的方式來表示。
當使用常量的時候,前綴0表明是8進制,而前綴0x代表16進制。
int decimal = 100;
int octal = 0144; //八進制
int hexa = 0x64;//十六進制
3 1int decimal = 100;
2int octal = 0144; //八進制
3int 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 1import java.io.*;
2public 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)
2String name = ‘James‘;
3boolean result = name instanceOf String; // 由於name是Strine類型,所以返回真
6.分支結構switch case
switch(expression){
case 1:
...
break;
case 2:
...
break;
...
default:
...
}
11 1switch(expression){
2 case 1:
3 ...
4 break;
5 case 2:
6 ...
7 break;
8 ...
9 default:
10 ...
11}
來自為知筆記(Wiz)
java學習筆記(1)