国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java游戲編程讀書筆記

2019-11-18 11:01:50
字體:
來源:轉載
供稿:網友

第2章 預備:學習java 2 API
  Java程序的結構
  基本Java數據類型,包括String和數組
  數值和條件運算符,以及它們的優先運算順序
  條件語句,包括控制語句和循環語句
  使用throws語句和try-catch的異常處理
2.1 Game Over!程序
2.1.1 import語句
Java對象被組織到包中。為了方便組織,包中包括了相關的類。Java API包含75個包(總共大約2000個類,JDK 1.4.0)
C++注解:Java中的import要害字與C++中的#include指示相似,僅有的不同是java中頭文件和源文件之間沒有差別。對類的聲明和實現都包含在一個.java文件中。
2.1.2 給Java代碼加注釋
在工作中一定要寫注釋,但是也要避免過度的注釋,過度的注釋只能使代碼混亂并在很大程度上干擾注重力。
注重C風格注釋不要嵌套。第一個“*/”會使最近的“/*”失去作用。
2.1.3 Java類聲明
2.1.4 Java方法聲明
C++注解:Java中的main方法與控制臺C或C++應用程序中的典型main函數相似。注重在Java中,它必須在一個類中定義,而在C和C++中必須全局定義。此外,Java中的main方法總是返回void,與C或C++的main函數不同,它們可以有多個返回類型。
2.1.5 Java中的代碼塊
2.1.6 Java程序組成部分的要害點回顧
 使用import語句使編譯器知道要用的庫
 注釋能在很多方面幫助程序員,但是不正確使用它會弊大于利
 用Java寫的一切都被封裝成類,即使程序的開始點即main方法也不例外
 一個代碼塊是完成一個特定任務相關的語句。代碼塊保持程序的結構化并且輕易讀寫
2.2 比特和字節:原始的Java類型
程序中應寫些什么呢?答案是:數據,程序沒有數據就不能生存,尤其是游戲
Java是面向對象語言。但是,Java不是百分百的面向對象,因為Java支持8種原始類型。
2.2.1 基本的整數類型
通常而言,對于游戲開發,一般會使用int型表示整數數據,而忽略long,short和byte型。因為int型的取值范圍大于40億,通常使用它比較安全。
2.2.2 浮點類型
一個常量浮點值要能被真正看作float,它必須以f(或F)后綴結束;否則,會被當作double值。對于double值來說,d(或D)后綴是可選的。
至今,通常使用哪種類型來存儲浮點數還沒有定論。雙精度在本質上給了我們相對于浮點數兩倍的精度,但是,這是有代價的——通常是內存的消耗。Java API中大部分的方法返回類型和數據成員時使用double型。
2.2.3 Char類型
Java中一個字符(char)表示Unicode字符集中的一個元素。Unicode字符由16位組成,因此,有216(65535)個不同的字符可用,這與C++的標準128個ASCII字符大不相同。Unicode字符集給了我們很大的靈活性,它能包含所有不同語言的字符,以及數學、科學、文字中的常用符號。
字符由單引號括起來的單個字符表達,通常用16進制表示,范圍從’/u0000’到’/uFFFF’(u告訴編譯器你在用兩個字節[16位]字符信息表示一個Unicode字符)。
C++注解:注重,與C++不同,Java中一個字符數組沒有必要組成一個字符串。稍后將會看到,Java API定義了自己的String類型。一般只有敏感信息,如密碼字段,才會作為字符數組處理。這是因為,Java對象在沒有被Java虛擬機作為不被引用的對象清空之前一直駐留在內存中。假如有精明的黑客潛進系統,則把敏感數據留在內存中可能會造成危險的局面。
想得到更多的關于Unicode字符集的信息,以及字符的完整列表,可以到http://www.unicode.org網站上查看。
2.2.4 布爾型
Java中,任何一個boolean變量只有兩個有效值:true和false。boolean型沒有等價的數值賦值,也不答應類型轉換。還有,注重所有的if和while聲明都相當于一個boolean結果。
2.2.5 String類型
Java中的String類型并不是原始類型!它實際上是一個Java類。
復制數組:
假如需要將一個數組中的值復制給另一個數組,可以使用System類中預定義的arrayCopy方法。
System.arrayCopy(Object src,int src_position,Object dst,int dst_position,int length);
其中,src指的是從中復制的源數組,src_position指源數組的開始下標,dst指的是復制的目的數組,dst_option指的是目的數組的開始下標,length指定復制的數組元素的個數。
多維數組:
數組可以使問題變量很簡單,但假如使用不恰當則會使問題變得異常復雜。假如在是否使用數組來解決某個問題上不確定,下面的提示可能會有一些幫助:
 在紙上簡寫出要解決問題。假如數據不能以行和列的方式組織,那么使用數組可能不是最好的解決方法。
 在寫自己的數組工具,如排序和查詢算法之前,查看一下Java API。通常從Java.util.Arrays包開始查看比較好。無疑Java包會節約你的時間,而且要寫出比API中提供的算法更有效的代碼是很難的。
 雖然可以把數組定義為三、四、五或更多維,但是用這些取代二維數組后,事情會變得很復雜。假如你需要使用超過三維的數組,試著檢測能否設計或找到另外一種數據結構來使用,比如樹,這很可能會更簡潔有效地解決問題。
2.2.6 強制轉換變量類型
C++注解:與C++不同,Java boolean類型沒有等價的數值賦值。因此沒有可以直接地把一個boolean轉換為int變量的方法。把boolean值轉換到另外一種類型最快方式可能如下所示:
boolean gameStarted=true;
int game=gameStarted?1:0;
雖然這里沒有強轉,但是一行代碼也可以實現轉換。
最后,關于變量還有需要注重的地方。在Java中,沒有typedef操作符,也沒有與#define預編譯指令等價的操作。雖然這可能要花費一些時間來適應,但是它會幫助排除錯誤并且使代碼更清楚。因此,對于那些喜歡寫很多“神秘”代碼的人,再也不能定義一個如fa26b9這樣的變量類型了。
2.2.7 Java數據類型、數組和標識符需要記憶的要點
 Java中的8種原始數據類型byte,short,int,long,float,double,boolean和char本身不是Java類,但它們是類中不可缺少的部分。
 Java中的數組可以與C和C++中大致一樣地編寫,但是Java的實現提供了訪問數組元素總數的一個附加長屬性。
 強制轉換是把變量從一種類型轉換為另外一種類型的好方法,但是要小心這種方法中潛在的副作用。

QQRead.com 推出數據恢復指南教程 數據恢復指南教程 數據恢復故障解析 常用數據恢復方案 硬盤數據恢復教程 數據保護方法 數據恢復軟件 專業數據恢復服務指南



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜城市| 荆州市| 陇南市| 龙井市| 砚山县| 白河县| 固安县| 名山县| 肇庆市| 疏勒县| 通辽市| 句容市| 姜堰市| 陵川县| 南通市| 大宁县| 区。| 平武县| 诏安县| 社会| 德钦县| 舟山市| 墨竹工卡县| 湘潭市| 滨海县| 宁阳县| 云阳县| 洛隆县| 子洲县| 长阳| 西安市| 雷山县| 江孜县| 修武县| 靖江市| 龙川县| 定日县| 彝良县| 卢龙县| 潼关县| 个旧市|