本文目錄一覽:
用java寫,遊戲腳本,需要學習哪方面??
學習內容大致可分為以下10點,但也要跟上技術發展的步伐,實時更新。
1、Java語言
Java語言體系比較龐大,包括多個模塊。從WEB項目應用角度講有JSP、Servlet、JDBC、JavaBean(Application)四部分技術。
(1)、Java Database Connectivity(JDBC)技術
在Java Web應用開發中,資料庫管理系統(RDBMS)的使用是不可缺少的。JDBC(Java Database Connectivity) 是一種用於執行SQL 語句的 Java API。它由一組用 Java 編程語言編寫的類和介面組成。JDBC 為工具/資料庫開發人員提供了一個標準的API,使他們能夠用純Java API 來編寫資料庫應用程序。
簡單地說,JDBC 可做三件事:
l 與資料庫建立連接,
l 發送SQL 語句,
l 處理結果。
(2)、Servlet技術
Servlet是運行在伺服器端的程序,可以被認為是伺服器端的applet。servlet被Web伺服器(例如Tomcat)載入和執行,就如同applet被瀏覽器載入和執行一樣。servlet從客戶端(通過Web伺服器)接收請求,執行某種操作,然後返回結果。
Servlet的主要優點包括
l Servlet是持久的。servlet只需Web伺服器載入一次,而且可以在不同請求之間保持服務(例如一次資料庫連接)。
l Servlet是與平台無關的。如前所述,servlet是用Java編寫的,它自然也繼承了Java的平台無關性。
l Servlet是可擴展的。由於servlet是用Java編寫的,它就具備了Java所能帶來的所有優點。Java是健壯的、面向對象的編程語言,它很容易擴展以適應你的需求。servlet自然也具備了這些特徵。
l Servlet是安全的。從外界調用一個servlet的惟一方法就是通過Web伺服器。這提供了高水平的安全性保障,尤其是在你的Web伺服器有防火牆保護的時候。
l Servlet可以在多種多樣的客戶機上使用。由於servlet是用Java編寫的,所以你可以很方便地在HTML中使用它們。
(3)、JavaServer Pages(JSP)技術
JSP是從Servlet上分離出來的一小部分,簡化了開發,加強了界面設計。JSP定位在交互網頁的開發。運用Java語法,但功能較Servlet弱了很多,並且高級開發中只充當用戶界面部分。JSP容器收到客戶端發出的請求時,首先執行其中的程序片段,然後將執行結果以HTML格式響應給客戶端。其中程序片段可以是:操作資料庫、重新定向網頁以及發送 E-Mail 等等,這些都是建立動態網站所需要的功能。所有程序操作都在伺服器端執行,網路上傳送給客戶端的僅是得到的結果,與客戶端的瀏覽器無關,因此,JSP 稱為Server-Side Language。
JavaServer Pages的主要優點包括
●一次編寫,各處執行(Write Once, Run Anywhere)特性
作為Java 平台的一部分,JavaServer Pages 技術擁有Java語言「一次編寫,各處執行」的特點。隨著越來越多的供貨商將JavaServer Pages 技術添加到他們的產品中,您可以針對自己公司的需求,做出審慎評估後,選擇符合公司成本及規模的伺服器,假若未來的需求有所變更時,更換伺服器平台並不影響之前所投下的成本、人力所開發的應用程序。
● 搭配可重複使用的組件
JavaServer Pages技術可依賴於重複使用跨平台的組件(如:JavaBean或Enterprise JavaBean組件)來執行更複雜的運算、數據處理。開發人員能夠共享開發完成的組件,或者能夠加強這些組件的功能,讓更多用戶或是客戶團體使用。基於善加利用組件的方法,可以加快整體開發過程,也大大降低公司的開發成本和人力。
● 採用標籤化頁面開發
Web 網頁開發人員不一定都是熟悉Java 語言的程序員。因此,JSP 技術能夠將許多功能封裝起來,成為一個自定義的標籤,這些功能是完全根據XML 的標準來制訂的,即JSP 技術中的標籤庫(Tag Library)。因此,Web 頁面開發人員可以運用自定義好的標籤來達成工作需求,而無須再寫複雜的Java 語法,讓Web 頁面開發人員亦能快速開發出一動態內容網頁。
今後,第三方開發人員和其他人員可以為常用功能建立自己的標籤庫,讓Web 網頁開發人員能夠使用熟悉的開發工具,如同HTML 一樣的標籤語法來執行特定功能的工作。
● N-tier 企業應用架構的支持
有鑒於網際網路的發展,為因應未來服務越來越繁雜的要求,且不再受地域的限制,因此,
必須放棄以往Client-Server的Two-tier 架構,進而轉向更具威力、彈性的分散性對象系統。由於JavaServer Page 技術是Java 2 Platform Enterprise Edition (J2EE)集成中的一部分,它主要是負責前端顯示經過複雜運算後之結果內容,而分散性的對象系統則是主要依賴EJB ( Enterprise JavaBean )和JNDI ( Java Naming and Directory Interface )構建而成。
(4)、JavaBean(Application)應用組件技術
Application是Java應用程序,在WEB項目和一些開發中主要應用JavaBean。它就是Application的一部分,邏輯運算能力很強,能極大的發揮Java語言的優點。JavaBean 被稱為是Java 組件技術的核心。JavaBean 的結構必須滿足一定的命名約定。JavaBean能提供常用功能並且可以重複使用,這使得開發人員可以把某些關鍵功能和核心演算法提取出來封裝成為一個組件對象,這樣就增加了代碼的重用率和系統的安全性。
高級的WEB項目會應用到以上所有技術,它們之間聯合使用和協作開發會提高開發的效率和系統的性能。
2、面向對象分析設計思想
Java語言是完全面向對象的語言,所以在項目設計時會有很大的幫助,在設計時應盡量捨棄以往的面向過程的設計方式。
在分析項目業務關係的時候,應用一些UML(Unified Modeling Language)圖,例如常用的用例圖(use case diagram),類圖(class diagram),時序圖(sequence diagram)等等,會有很大的幫助,這樣能儘快找出業務邏輯主要面對的對象,然後對每個對象進行行為劃分,最後再實現對象之間的集成和通信。
3、設計模式和框架結構
Java從語言角度來講不是很難,但是從整體設計角度來講我們還需要了解一些高級應用框架。如果要設計一個良好的框架結構,單單只掌握Java語言遠遠不夠。這就涉及到一個設計模式,還有和設計模式相關的一些知識。
設計模式在Java項目實施過程更是重中之重。主要在與兩層的設計模式、三層的設計模式和N層的設計模式。它直接決定著項目的應用、部署和實際開發設計。
在普通的WEB項目中很多採用兩層的開發結構。JSP+Servlet或JSP+JavaBean。當對開發要求高的項目中使用很多的還是MVC的三層開發結構,也就是JSP+Servlet+JavaBean。它能分有效的分離邏輯開發,使開發人員能專註於各自的開發。同時也能時整個開發結構流程更清晰,但是需要比較高的開發配合度。
在項目中,我們經常使用著名的Model-View-Controller(MVC)架構。MVC架構是隨著smalltalk language語言的發展提出的,它是一個著名的用戶界面設計架構。經典的MVC架構把一個組件(可認為是整個應用程序的一個模塊)劃分成三部分組 Model管理這個模塊中所用到的數據和業務邏輯。而View 管理模塊如何顯示給用戶,Controller 決定如何處理用戶和該模塊互動式時候產生的事件如用戶點擊一個按鈕等。
4、XML語言
在伺服器和設計模式結構中會應用到自定義文件,而且在應用高級設計時也會定義自用的標籤,現在流行的是用XML去定義配置,所以XML語言應該有一定掌握。
當前,Java 2平台企業版(J2EE)架構在廠商市場和開發者社區中倍受推崇。作為一種工具,可擴展標記語言(XML)簡化了數據交換、進程間消息交換這一類的事情,因而對開發者逐漸變得有吸引力,並開始流行起來。自然,在J2EE架構中訪問或集成XML解決方案的想法也很誘人。因為這將是強大系統架構同高度靈活的數據管理方案的結合。
XML的應用似乎是無窮無盡的,但它們大致上可以分為三大類:
1、簡單數據的表示和交換(針對XML的簡單API(SAX)和文檔對象模型(DOM)語法解析,不同的文檔類型定義(DTDs)和概要(schemas))
2、用戶界面相關、表示相關的上下文(可擴展樣式表語言(XSL),可擴展樣式表語言轉換(XSLT))
3、面向消息的計算(XML-RPC(遠程過程調用),基於SOAP協議的Web 服務(Web Services),電子化業務XML(ebXML))
5、網頁腳本語言
為了提高WEB項目的整體性能,提高人機交互的友好界面,網頁的腳本語言是很有用處的,有的時候可以解決很大的難題或提高程序的性能和應用性。
網頁腳本語言的執行都是在客戶端執行的,速度很很快,並且大多的操作與伺服器沒有交互運算,所以在一些應用中非常理想。在設計WEB項目的應用中,網頁的腳本語言起著不能忽視的作用,所以如果設計WEB項目的應用中,對JavaScript應有一定的了解。
JavaScript是一種基於對象(Object Based)和事件驅動(Event Driven)並具有安全性能(Secure)的腳本語言。使用它的目的是與HTML超文本標記語言、Java 腳本語言(Java小程序)一起實現在一個Web頁面中鏈接多個對象,與Web客戶交互作用。從而可以開發客戶端的應用程序等。它是通過嵌入或調入在標準的HTML語言中實現的。
JAVA可以編寫遊戲嗎
Java可以編寫遊戲, 但是編寫遊戲並不是Java最擅長的地方..一般的大中型遊戲,可能是彙編,c#,c/c++編寫.. 而後端往往使用java. 當然了純java也可以製作一些簡單的遊戲的..
一: 手機遊戲上面
1) J2ME 製作的遊戲, 適用於 諾基亞 ,三星 等可以運行的jar格式的手機. 在諾基亞時代曾經風行一時. 但後來隨著IOS和Android的興起, J2ME逐漸衰落…
2) Android平台也可以使用Java編寫程序和遊戲…
二: PC遊戲上面
1) awt/swing 等傳統的圖形界面技術, 也可以編寫一些簡單的遊戲,比如泡泡堂, 超級瑪麗等遊戲,
2) javaFX 框架,支持硬體加速, 相比awt/swing更加現代化, 更強大的功能和web支持
三: 網頁遊戲方面
1) awt/swing 寫的Applet 遊戲, 曾經可以在瀏覽器上運行. 但是由於安全隱患, 很多瀏覽器已經默認不支持了.
拓展: 如果想用java製作RPG遊戲或者比較複雜的遊戲 , 也可以使用一些開源的遊戲框架.
怎麼用java做遊戲?
主要是用Java分支中的J2ME來寫,但是J2ME中需要Java的基礎知識 。
現在有大部分人,都是從零開始學J2ME的,學習J2ME的時候,總是從Java基礎開始學習,而且現在講Java基礎的書籍中都是以J2SE來講基礎,這就給學習造成了一些不必要的麻煩,下面將J2ME中用到的和不需要的Java基礎知識做一個簡單的說明。
J2ME中使用到的Java基礎知識:
1、Java語法基礎:包括基本數據類型、關鍵字、運算符等等
2、面向對象的思想:類和對象的概念,繼承和多態等等。
3、異常處理
4、多線程
J2ME中沒有用到的Java基礎知識:
1、JDK中javac和java命令的使用
2、Java基礎中的很多類在J2ME中沒有,或者類中的方法做了大量的精簡。所以建議在J2ME中熟悉類庫。
3、Applet、AWT、Swing這些知識在J2ME中根本使用不到。
簡單說這麼多,希望學J2ME的朋友們能少走一些彎路,不足之處希望大家積極指正和補充
用java如何編寫一個猜拳遊戲?
我之前寫了個猜拳遊戲的源代碼,不過沒你想的這麼精彩。你才給5分就給你你自己修改了,應該很簡單的。要多給點分我可以幫你修改。
import java.util.Scanner;
import java.util.Random;
public class caiquan
{
final int jiandao=0;
final int shitou=1;
final int bu=2;
public static void main(String[] args)
{
String yn=”y”;
while (yn.equals(“y”))
{
Scanner scanner = new Scanner(System.in);
System.out.println(“歡迎玩猜拳遊戲。請輸入0,1,2:0表示剪刀,1表示石頭,2表示布”);
int a = scanner.nextInt();
Random rd = new Random();
int b = rd.nextInt(3);
switch (b)
{
case 0:
{
System.out.println(“系統出的是剪刀”);
switch(a)
{
case 0:System.out.println(“平”);break;
case 1:System.out.println(“贏”);break;
case 2:System.out.println(“輸”);break;
}
}
break;
case 1:
{
System.out.println(“系統出的是石頭”);
switch(a)
{
case 0:System.out.println(“輸”);break;
case 1:System.out.println(“平”);break;
case 2:System.out.println(“贏”);break;
}
}
break;
case 2:
{
System.out.println(“系統出的是布”);
switch(a)
{
case 0:System.out.println(“贏”);break;
case 1:System.out.println(“輸”);break;
case 2:System.out.println(“平”);break;
}
}
}
Scanner ynn = new Scanner(System.in);
System.out.println(“是否繼續?是請輸入y,否則輸入n。”);
yn=ynn.next();
}
}
}
JAVA能寫遊戲嗎?
Java可以寫遊戲的,但是一般來說不建議用Java開發遊戲,因為Java這個語言是面向對象的語言對代碼進行了大量的封裝來達到模塊組件可復用的目的,這也導致了它相對於面向過程的C,C++這種更偏向於底層的語言來說運行速度是偏慢的,Java更偏向於做服務端方面的工作,做電商網站,公司企業級的後台系統,因為Java語言的特點使其開發的系統具有較高的穩定性和安全性以及最重要的可維護性。
JAVA能寫大型遊戲么?
java能寫大型遊戲么。
首先,這個答案是肯定的,java也能開發大型的桌面端遊戲,比如非常出名的沙盒遊戲:我的世界。就是使用java語言開發的。
其次,Android就是java開發的,Android環境下有多少遊戲就不需要我一一細數了吧。
再次,桌面端的遊戲,尤其是大型遊戲,最終使用java開發的並不多見,究其原因,一是因為java的內存管理策略,自動化內存管理,在內存效率上並不高,二是其虛擬機機制,對於硬體環境的調用隔了一層。
希望對你有幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/197323.html