程式设计基础班.ppt
《程式设计基础班.ppt》由会员分享,可在线阅读,更多相关《程式设计基础班.ppt(55页珍藏版)》请在三一办公上搜索。
1、ch02,1,Java 程式設計基礎班(ch02),黃仁暐台大電機所CS組博士班,ch02,2,回顧,Eclipse使用入門,ch02,3,Lesson 2 Java程式語言介紹,ch02,4,Java基本知識介紹,大小寫有差(Case Sensitive)A和a是不同的,String和string不同Strongly Typed所有的變數均須有其定義的type如VB,php就可以不用定義除了基本型別的資料之外,其它均為物件!基本型別資料型態是不用new的,ch02,5,Java基本知識介紹,每一個Java的程式都至少是一個使用者定義的類別(class)檔名一定為 類別.java 格式,應用程
2、式必須有一個main函式,程式是由此開始執行public static void main(String args)System.out可以印出訊息,ch02,6,Java基本知識介紹,Java Package可依不同的分類(e.g.,功能,品牌),將相關的classes group在一起可達到軟體重複使用(reuse)可提供一個unique的class names一般來說,命名順序和internet domain name剛好相反,是由大小排列,ch02,7,Java基本知識介紹,Java有豐富的標準函式庫資料結構網路圖形介面和繪圖資料庫存取XML剖析,ch02,9,一個典型的java檔內容
3、,1/this is our first java program2/Text-printing program.3 package javacourse1;4 public class Welcome1 5/main method begins execution of Java application6 public static void main(String args)7 System.out.println(Welcome to Java Programming!);8/end method main9/end class Welcome1,ch02,10,Java基本知識介紹(註
4、解方式),ch02,11,Java基本知識介紹(statement),單行表示式:以分號結尾“;”x=1;x+;System.out.println(“blah blah”);複合敘述:以一對大括號包起來“”getStart()int x;x-;空敘述:單一分號,作為迴圈主體while(c!=false);,Java基本知識介紹(基本型態),ch02,13,Java基本知識介紹(基本型態的值域),ch02,14,Java基本知識介紹(boolean值),if(a)while(i),if(a!=null)while(i!=0),和C/C+有很大不同,Java不允許入下的寫法:,不允許其他型態的變
5、數值轉換成boolean型態來使用,這在C+/C是很常用的方法,如此才對,ch02,15,Java基本知識介紹(String),在Java中,String不是基本型別,而是一個物件型態“Hello,world”“Hello is a String”String中可存在跳脫字元t n,ch02,16,Java基本知識介紹(保留字),識別字是用來指程式中所用到的符號名稱。類別、方法、參數、變數的名稱都是識別子,必須以字母、底線(_)或 Unicode的貨幣符號(例如:$)開頭,之後可接任意數目的字母、或是數字。the_Current;_myVariable;記住:有一些符號是不能當成變數的開頭的如
6、不能以數字開頭。7_myVar,ch02,17,Java基本知識介紹(保留字),ch02,18,Java基本知識介紹(型態轉換),boolean 不能和任何型態作轉換放大轉換(widening conversion)Java 會自動執行放大轉換int float,doublechar int,float縮小轉換(narrowing conversion)有可能發生資料遺失的情形,所以Java 會在你想要做縮小轉換時,出現抱怨(complain),ch02,19,Java基本知識介紹(型態轉換),並非每一種縮小轉換都是被允許的在縮小轉換中,如需強制轉換,要特別指定轉換後的type,如double
7、 d=0;int i=(int)d;使用者必須自己確保資料的正確性見範例程式exercise2_1.java,ch02,20,Java基本知識介紹(reference),除了前述的八種型態,Java 另外定義了 類別 與 陣列兩種參考型態(reference type),可以依照自己的需求來製作類別與陣列資料型態。Java 的程式是由類別與所其定義的類別所組成的。每個類別均會定義新的資料型態來給 Java 程式運算。陣列型態則是由許多某種的資料型態數值所組成的串列。類別:將會在之後做介紹。,ch02,21,Java基本知識介紹(reference),參考:是指該物件或陣列被儲存在記憶體中的位址
8、。Java 的參考並不像指標(pointer):參考並不能轉換成整數,亦不能拿來作遞加或遞減的操作。基本資料型態都具標準且定義精確的大小,在記憶體中有固定大小的位置來儲存(1 8 bytes)。陣列與類別是複合型的參考型態(reference type),並沒有固定的大小。不同於基本資料行態的操作方式-直接把值取出來操作。,ch02,22,Java基本知識介紹(reference),因此 Java 並不會直接操作物件(實作的類別)與陣列,而是以參考(reference)的方式來操作。Java 的物件是根據參考的方式來處理,不同於C/C+中是根據數值方式來處理,所以沒有&運算子,也就沒有指標*。
9、,ch02,23,Java基本知識介紹(重要概念喔),基本資料型態與參考資料型態的不同:變數的指定傳遞的方法複製的方式使用運算子“=”來比較是否相等的方式 也是不同的。基本資料型態 使用“=”時,會比較真正的數值是否相等。物件與陣列使用“=”時,會比較是否是同一個物件或陣列的參考,並不是比較其內容。,ch02,24,Java基本知識介紹(重要概念喔),要比較物件與陣列的內容,我們必須使用 equals()的方式。所有的物件與陣列都會繼承 Object.equals()這方法,因為所有的參考型態的物件都根源於Object類別。見exercise2_2.java,ch02,25,Java基本知識介
10、紹(陣列array),Java的陣列是以物件型態存在使用陣列時先宣告為某種型態的變數,然後以 new 來建立一實體。宣告方式型態 變數名稱 or 型態 變數名稱E.g.,int myArray;初始化int myArray=new int10;陣列的index由0開始,ch02,26,Java基本知識介紹(陣列array),ch02,27,Java基本知識介紹(陣列array),ch02,28,Java基本知識介紹(重要概念喔),所有的陣列型態都不相同,因此不同陣列型態之間一定不能轉換(縱使,陣列內元素的基本資料型態是可以轉換的)。例如:byte 不能與 int 做轉換陣列在型態上不具有階級性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程式 设计 基础
链接地址:https://www.31ppt.com/p-6138929.html