上回課,我們學習了并實踐操作了一個Hello World的例子,大家顯然是沒有解渴。不
過,回過頭來有些同學問了。“你寫了一大堆,是出字了。不過我不明白是什么意思啊!
這個不用著急。下面我為大家解釋一下這段程序。
1 /*
2 簡單的 HelloWorld 程序
3 */
4 public class Hello{
5 //main方法
6 public static void main (String args[]) {
7 System.out.println ("Hello World!"); //輸出字符串“Hello World!”
8 }
9 }
程序中的1-3 行是注釋行
/*
簡單的 HelloWorld 程序
*/
“/*……*/”是多行注釋,而“//”是單行注釋的意思。
第4行
聲明類名為Hello,保存時要以Classname.java保存。類名(Classname)是在源文件中指明的,源文件編譯后可在源代碼所在的目錄里生成一個classname·class 文件。在本例題中,編譯器創建了一個稱為Hello.class 的文件, 它包含了公共類Hello 的編譯代碼。
public class Hello{
第5行是一個單行注釋
第6行
是程序執行的起始點。Java 技術解釋器必須發現這一嚴格定義的點,否則將拒絕運行程序。C和C++語言,也采用main()做為程序的起點。但是與java有些不同,以后的課程會介紹的。
第7行
聲明如何使用類名、對象名和方法調用。它使用由System 類的out 成員引用的PrintStreamout對象的println()方法,將字串“Hello World!”打印到標準輸出上。
System.out.println (“Hello World!”);
分號“;”是java語言語句的分隔符
第8-9行
那兩個花括號是分別和第4行和第6行的花括號配對
數據類型的概述
數據類型對于任何一門計算機語言來說都是重要的,因為變量的數據類型決定了如何將代表這些值的位存儲到計算機的內存中。在java語言里,數據類型分為兩大類:
一、基本數據類型。二、復合數據類型(對象數據類型)。
基本數據類型又分4類8種。如下:
u 邏輯型:boolean。
u 文本型:char。
u 整型:byte,short,int和long。
u 浮點型:double和float。
復合數據類型就有很多種了,他們都是從Object這個類繼承下來的。
下面我想重點的講一個問題:
文字類型的char和String,這兩個都是文本類型。但是不同之處,
1、char是基本數據類型,而String不是,但是String是非常有用的。
2、char是一個16位的unicode(國際碼)字符,用單引號引上。例如,
char c = ‘100jq’;
String是一個類。字符串在java里是對象。在java SE 5中有三個類可以表示字符串:
String,StringBuffer和StringBuilder。StringBuilder是jdk1.5的特性,在jdk1.5之前的版本中沒有。字符串要放在雙引號中。字符串中的字符也是Unicode 。String對象表示的字符串是不能修改的。如果要對字符串修改,應該使用StringBuffer和StringBuilder類。
實踐:
public class Assign {
public static void main (String args []) {
// 聲明整數型變量
int x, y;
// 聲明并賦值給一個單精度浮點數變量
float z =
// 聲明并賦值給一個雙精度浮點數變量
double w = 3.1415;
// 聲明并賦值給一個布爾類型的變量
boolean truth = true;
// 聲明字符型變量
char c;
// 聲明字符串型變量
String str;
//聲明并賦值給一個字符串型變量
String str1 = "bye";
// 為字符型變量復值
c = 'A';
// 給字符串型變量賦值
str = "Hi out there!";
// 給整型變量賦值
x = 6;
y = 1000;
System.out.println(x);
System.out.println(z);
System.out.println(w);
System.out.println(truth);
System.out.println(c);
System.out.println(str);
System.out.println(str1);
}
}
錯誤的賦值舉例:
y = 15.454; //y是個整型數
w = 456; //w是個雙精度數
將這個程序用上節課的方法,編譯執行。就可以看到結果了。
這節課,我們基本了解了java的數據類型的知識。也知道了基本數據類型的概念。但是對象型的數據呢?java是面向對象的語言啊,光靠基本數據類型也無法描述客觀的世界啊。因為我們不可能說,桌子、椅子是整數,還是字符。所以對象型的數據類型是非常必要的,也是理解面向對象概念的基礎之一。請看下節
全新java初學者實踐教程(三)----基本語法2