天才教育網(wǎng)合作機(jī)構(gòu)>

上海第九聯(lián)盟

歡迎您!
朋友圈

15757356768

全國(guó)統(tǒng)一學(xué)習(xí)專線 9:00-21:00

位置:學(xué)校資訊 > 上海游戲java設(shè)計(jì)

上海游戲java設(shè)計(jì)

日期:2023-05-15 17:35:40     瀏覽:257    來(lái)源:上海第九聯(lián)盟
核心提示:上海用java做游戲的公司,最好招聘新人上海游戲米果游戲米果簡(jiǎn)介:游戲米果 (Gamigo Online ) 是2005年度中國(guó)互聯(lián)網(wǎng)企業(yè)100強(qiáng),中國(guó)游戲運(yùn)營(yíng)商、中國(guó)游戲開(kāi)發(fā)商和中國(guó)民族游戲海外拓展公司。同時(shí),公司自主

上海用java做游戲的公司,*招聘新人

上海游戲米果
游戲米果簡(jiǎn)介:
游戲米果 (Gamigo Online ) 是2005年度*互聯(lián)網(wǎng)企業(yè)100強(qiáng),*游戲運(yùn)營(yíng)商、*游戲開(kāi)發(fā)商和*民族游戲海外拓展公司。同時(shí),公司自主研發(fā)的網(wǎng)絡(luò)游戲一舉獲得2005年Chinajoy“玩家最受期待網(wǎng)游” “*原創(chuàng)網(wǎng)絡(luò)游慶薯戲”、“*3D網(wǎng)絡(luò)游戲”三項(xiàng)大獎(jiǎng),并入選第二屆民族網(wǎng)游出版工程,成為*最引人矚目的國(guó)產(chǎn)3D游戲之一。
本公司是集合兩岸三地人才顫粗,由網(wǎng)絡(luò)科技、3D引擎、市場(chǎng)行銷、游戲運(yùn)營(yíng)及法律金融等知識(shí)精英所組成的,專業(yè)從事網(wǎng)絡(luò)游戲的研發(fā)、運(yùn)營(yíng)和茄差鎮(zhèn)銷售為一體的綜合性互動(dòng)娛樂(lè)企業(yè),于2003年3月在上海成立,目前注冊(cè)資金超過(guò)五千萬(wàn)元,員工總?cè)藬?shù)超過(guò)兩百人。

JAVA小游戲設(shè)計(jì),求思路

建一個(gè)數(shù)組int[][] arr = new int[4][5] 放20張卡片 設(shè)置每個(gè)數(shù)組的值 比
如0 為沒(méi)有 1 為looser piece
然后判斷如果選擇0就改該位置為2,表示已被選擇,如果選擇1就輸了 使用隨機(jī)分布
設(shè)置一個(gè)參數(shù)比如isPlay=1;玩家1選擇,isPlay=2,玩家2選擇,因?yàn)榭梢赃x擇一次或者兩次 需要判斷
設(shè)置一個(gè)按鈕判緩雀虧斷擾神是否放棄
設(shè)置一個(gè)參數(shù) var = 0;
按鈕:點(diǎn)擊 意思為玩家選擇一次之后放棄第二次選擇讓給玩家2選擇
if(var = 1){
結(jié)束 輪到玩家2
}
如果var = 0 表示為選擇 1 表示選擇一次 2表示選擇兩次
板面上自動(dòng)判定的:
if(var = 0){
選擇
}
if(var = 1){
繼續(xù)選擇
或者按歲搏鈕結(jié)束
}
if(var = 2){
結(jié)束
輪到玩家2選擇
}

java游戲開(kāi)發(fā)設(shè)計(jì)概念

(1)Easy:Java的語(yǔ)法比C++的相對(duì)簡(jiǎn)單,另一個(gè)方面就是Java能使軟件在很小的機(jī)器上運(yùn)行,基礎(chǔ)解釋其和類庫(kù)的支持的大小約為40kb,增加基本的標(biāo)準(zhǔn)庫(kù)和線程支持的內(nèi)存需要增加125kb。
(2)分布式:Java帶有很強(qiáng)大的TCP/IP協(xié)議族的例程庫(kù),Java應(yīng)用程序能夠通過(guò)URL來(lái)穿過(guò)網(wǎng)絡(luò)來(lái)訪問(wèn)遠(yuǎn)程對(duì)象,由于servlet機(jī)制的出現(xiàn),使Java編程非常的高效,現(xiàn)在許多的大的web server都支持servlet。
(3)OO:面向?qū)ο笤O(shè)計(jì)是把重點(diǎn)放在對(duì)象及對(duì)象的接口上的一個(gè)編程技術(shù)緩猛.其面向?qū)ο蠛虲++有很多不同,在與多重繼承的處理及Java的原類模型。
(4)健壯特性:Java采取了一個(gè)安全指針模型,能減小重寫(xiě)內(nèi)存和數(shù)據(jù)崩潰的可能型。
(5)安全:Java用來(lái)設(shè)計(jì)網(wǎng)路和分布系統(tǒng),這帶來(lái)了新的安全問(wèn)題,Java可以用來(lái)構(gòu)建防病毒和防攻擊的System.事實(shí)證明Java在防毒這一方面做的比較好。
(6)中立體系結(jié)構(gòu):Java編譯其生成體系結(jié)構(gòu)中立的目標(biāo)文件格式可以在很多處理器上執(zhí)行,編譯器產(chǎn)生的指令字節(jié)碼()實(shí)現(xiàn)此特性,此字節(jié)碼可以在任何機(jī)器上解釋執(zhí)行。
(7)可移植性:Java中對(duì)基本數(shù)據(jù)結(jié)構(gòu)類型的大小和算法都有嚴(yán)格的規(guī)定所以可移植性很好。
(8)多線程:Java處理多線程的過(guò)程很簡(jiǎn)單,Java把多線程實(shí)現(xiàn)交給底下操作系統(tǒng)或線程程序完成.所以多線程是Java作為服務(wù)器端開(kāi)發(fā)語(yǔ)言的流行原因之一。
(9)Applet和servlet:能夠在網(wǎng)頁(yè)上執(zhí)行的程序叫Applet,需要支持Java的瀏覽器很多,而applet支持動(dòng)態(tài)的網(wǎng)頁(yè),這是很多其他語(yǔ)言所不能做到的。
基本概念
1.OOP中*關(guān)系的是對(duì)象的接口是什么,就像計(jì)算機(jī)的銷售商她不管電源內(nèi)部結(jié)構(gòu)是怎樣的,他只關(guān)系能否給你提供電就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的屬性和行為對(duì)象組成的,不同的對(duì)象的訪問(wèn)通過(guò)函數(shù)調(diào)用來(lái)完成,對(duì)象間所有的交流都是通過(guò)方法調(diào)用,通過(guò)對(duì)封裝對(duì)象數(shù)據(jù),很大限度上提高復(fù)用率。
2.OOP中最重要的思想是類,類是模板是藍(lán)圖,從類中構(gòu)造一個(gè)對(duì)象,即創(chuàng)建了這個(gè)類的一個(gè)實(shí)例(instance)。
3.封裝:就是把數(shù)據(jù)和行為結(jié)合起在一個(gè)包中)并對(duì)對(duì)象使用者隱藏?cái)?shù)據(jù)的實(shí)現(xiàn)過(guò)程,一個(gè)對(duì)象中的數(shù)據(jù)叫他的實(shí)例字段(instance field)。
4.通過(guò)擴(kuò)展一個(gè)類來(lái)獲得一個(gè)新類叫繼承(),而所有的類都是由Object根超類擴(kuò)展而得,根超類下文會(huì)做介紹。
5.對(duì)象的3個(gè)主要?dú)ы炋匦?
behavior---說(shuō)明這個(gè)對(duì)象能做什么.
state---當(dāng)對(duì)象施加方法時(shí)對(duì)象的反映.
identity---與其他相似行為對(duì)象的區(qū)分標(biāo)志.
每個(gè)對(duì)象有*的indentity 而這3者之間相互影響.
6.類之間的關(guān)系:
use-a :依賴關(guān)系
has-a :聚合關(guān)系
is-a :繼承關(guān)系--例:A類繼承了B類,此時(shí)A類不僅有了B類的方法,還有其自己的方法.(個(gè)性存在于共性中)
7.構(gòu)造對(duì)象使用構(gòu)造器:構(gòu)造器的提出,構(gòu)造器是一種特殊的方法,構(gòu)造對(duì)象并對(duì)其初始化。
例:Data類的構(gòu)造器叫Data
new Data()---構(gòu)造一個(gè)新對(duì)象,且初始化當(dāng)前時(shí)間.
Data happyday=new Data()---把一個(gè)對(duì)象賦值給一個(gè)變量happyday,從而使該對(duì)象能夠多次使用,此處要聲明的使變量與對(duì)纖哪鄭象變量二者是不同的.new返回的值是一個(gè)引用。
構(gòu)造器特點(diǎn):構(gòu)造器可以有0個(gè),一個(gè)或多個(gè)參數(shù)
構(gòu)造器和類有相同的名字
一個(gè)類可以有多個(gè)構(gòu)造器
構(gòu)造器沒(méi)有返回值
構(gòu)造器總是和new運(yùn)算符一起使用. 8.重載:當(dāng)多個(gè)方法具有相同的名字而含有不同的參數(shù)時(shí),便發(fā)生重載.編譯器必須挑選出調(diào)用哪個(gè)方法。
9.包(package)Java允許把一個(gè)或多個(gè)類收集在一起成為一組,稱作包,以便于組織任務(wù),標(biāo)準(zhǔn)Java庫(kù)分為許多包.java.lang java.util java,net等,包是分層次的所有的java包都在java和javax包層次內(nèi)。
10.繼承思想:允許在已經(jīng)存在的類的基礎(chǔ)上構(gòu)建新的類,當(dāng)你繼承一個(gè)已經(jīng)存在的類時(shí),那么你就復(fù)用了這個(gè)類的方法和字段,同時(shí)你可以在新類中添加新的方法和字段。
11.擴(kuò)展類:擴(kuò)展類充分體現(xiàn)了is-a的繼承關(guān)系. 形式為:class (子類) extends (基類)。
12.多態(tài):在java中,對(duì)象變量是多態(tài)的.而java中不支持多重繼承。
13.動(dòng)態(tài)綁定:調(diào)用對(duì)象方法的機(jī)制。
(1)編譯器檢查對(duì)象聲明的類型和方法名。
(2)編譯器檢查方法調(diào)用的參數(shù)類型。
(3)靜態(tài)綁定:若方法類型為priavte static final 編譯器會(huì)準(zhǔn)確知道該調(diào)用哪個(gè)方法。
(4)當(dāng)程序運(yùn)行并且使用動(dòng)態(tài)綁定來(lái)調(diào)用一個(gè)方法時(shí),那么虛擬機(jī)必須調(diào)用x所指向的對(duì)象的實(shí)際類型相匹配的方法版本。
(5)動(dòng)態(tài)綁定:是很重要的特性,它能使程序變得可擴(kuò)展而不需要重編譯已存代碼。
14.final類:為防止他人從你的類上派生新類,此類是不可擴(kuò)展的。
15.動(dòng)態(tài)調(diào)用比靜態(tài)調(diào)用花費(fèi)的時(shí)間要長(zhǎng)。
16.抽象類:規(guī)定一個(gè)或多個(gè)抽象方法的類本身必須定義為abstract。
例: public abstract string
17.Java中的每一個(gè)類都是從Object類擴(kuò)展而來(lái)的。
18.object類中的equal和toString方法。
equal用于測(cè)試一個(gè)對(duì)象是否同另一個(gè)對(duì)象相等。
toString返回一個(gè)代表該對(duì)象的字符串,幾乎每一個(gè)類都會(huì)重載該方法,以便返回當(dāng)前狀態(tài)的正確表示.
(toString 方法是一個(gè)很重要的方法)
19.通用編程:任何類類型的所有值都可以同object類性的變量來(lái)代替。
20.數(shù)組列表:ArrayList動(dòng)態(tài)數(shù)組列表,是一個(gè)類庫(kù),定義在java.uitl包中,可自動(dòng)調(diào)節(jié)數(shù)組的大小。
21.class類 object類中的getclass方法返回ckass類型的一個(gè)實(shí)例,程序啟動(dòng)時(shí)包含在main方法的類會(huì)被加載,虛擬機(jī)要加載他需要的所有類,每一個(gè)加載的類都要加載它需要的類。
22.class類為編寫(xiě)可動(dòng)態(tài)操縱java代碼的程序提供了強(qiáng)大的功能反射,這項(xiàng)功能為JavaBeans特別有用,使用反射Java能支持VB程序員習(xí)慣使用的工具。
能夠分析類能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射機(jī)制十分強(qiáng)大.
1.在運(yùn)行時(shí)分析類的能力。
2.在運(yùn)行時(shí)探察類的對(duì)象。
3.實(shí)現(xiàn)通用數(shù)組操縱代碼。
4.提供方法對(duì)象。 而此機(jī)制主要針對(duì)是工具者而不是應(yīng)用及程序。
反射機(jī)制中的最重要的部分是允許你檢查類的結(jié)構(gòu).用到的API有:
java.lang.reflect.Field 返回字段.
java.reflect.Method 返回方法.
java.lang.reflect. 返回參數(shù).
方法指針:java沒(méi)有方法指針,把一個(gè)方法的地址傳給另一個(gè)方法,可以在后面調(diào)用它,而接口是更好的解決方案。
23.接口(Interface)說(shuō)明類該做什么而不指定如何去做,一個(gè)類可以實(shí)現(xiàn)一個(gè)或多個(gè)interface。
24.接口不是一個(gè)類,而是對(duì)符合接口要求的類的一套規(guī)范。
若實(shí)現(xiàn)一個(gè)接口需要2個(gè)步驟:
1.聲明類需要實(shí)現(xiàn)的指定接口。
2.提供接口中的所有方法的定義。
聲明一個(gè)類實(shí)現(xiàn)一個(gè)接口需要使用 關(guān)鍵字
class actionB 其actionb需要提供CompareTo方法,接口不是類,不能用new實(shí)例化一個(gè)接口.
25.一個(gè)類只有一個(gè)超類,但一個(gè)類能實(shí)現(xiàn)多個(gè)接口。Java中的一個(gè)重要接口:Cloneable
26.接口和回調(diào).編程一個(gè)常用的模式是回調(diào)模式,在這種模式中你可以指定當(dāng)一個(gè)特定時(shí)間發(fā)生時(shí)回調(diào)對(duì)象上的方法。
例: 接口監(jiān)聽(tīng).
類似的API有:java.swing.
java.swing.Timer
java.awt.Tookit
27.對(duì)象clone:clone方法是object一個(gè)保護(hù)方法,這意味著你的代碼不能簡(jiǎn)單的調(diào)用它。
28.內(nèi)部類:一個(gè)內(nèi)部類的定義是定義在另一個(gè)內(nèi)部的類。
原因是:
1.一個(gè)內(nèi)部類的對(duì)象能夠訪問(wèn)創(chuàng)建它的對(duì)象的實(shí)現(xiàn),包括私有數(shù)據(jù)。
2.對(duì)于同一個(gè)包中的其他類來(lái)說(shuō),內(nèi)部類能夠隱藏起來(lái)。
3.匿名內(nèi)部類可以很方便的定義回調(diào)。
4.使用內(nèi)部類可以非常方便的編寫(xiě)事件驅(qū)動(dòng)程序。
29.代理類(proxy):
1.指定接口要求所有代碼
2.object類定義的所有的方法(toString equals)
30.數(shù)據(jù)類型:Java是強(qiáng)調(diào)類型的語(yǔ)言,每個(gè)變量都必須先申明它都類型,java中總共有8個(gè)基本類型.4種是整型,2種是浮點(diǎn)型,一種是字符型,被用于Unicode編碼中的字符,布爾型。

如何用JAVA設(shè)計(jì)一個(gè)游戲,電腦和人玩剪刀石頭布游戲,并且能顯示游戲結(jié)果?

寫(xiě)了一下,結(jié)果輸出到桌面上,你把文件輸出路徑改成你的桌面路徑就可以了,不知道你要不要最終結(jié)果

代碼:

package com.hmall;
import java.io.;
import java.io.File;
import java.io.;
import java.io.;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
/**
* @ClassName Mora
* @ TODO
* @Author dell
* @Date 2021/7/1 13:03
* @Version 1.0
**/
public class Mora {
private static String calculate(String input) {
List list = new ArrayList<>();
list.add("拳頭");
list.add("剪刀");
list.add("布");
Random r = new Random();
Integer random = r.nextInt(3);
String temp = list.get(random);
if (temp.equals(input)) {
return "您出了" + input + ",電腦出了" + temp + ",結(jié)果為平局";
} else {
if (input.equals("拳頭")) {
if (temp.equals("剪刀")) {
return "您出搜胡了" + input + ",電腦出了" + temp + ",結(jié)果為您贏了";
} else {
return "您出了" + input + ",電腦出了" + temp + ",結(jié)果如宏為您輸了";
}
} else if (input.equals("剪刀")) {
if (temp.equals("拳頭")) {
return "您出了" + input + ",電腦出了" + temp + ",結(jié)果為您輸了";
} else {
return "您出了" + input + ",電腦出了" + temp + ",結(jié)果為您贏了";
}
} else if (input.equals("布")) {
if (temp.equals("拳頭")) {
return "您出了" + input + ",電腦出了" + temp + ",結(jié)果為您贏了";
} else {
return "您出了" + input + ",電腦出了" + temp + ",結(jié)果為您輸了";
}
} else {
return "輸入數(shù)據(jù)有誤";
}
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Integer count;
while (true) {
System.out.println("請(qǐng)輸入比賽場(chǎng)次(不能小于5):");
count = scanner.nextInt();
if (count >= 5) {
System.out.println("世橡攔比賽開(kāi)始");
break;
}
System.out.println("輸入小于5,請(qǐng)重新輸入");
}
String input;
File f = new File("C:\\Users\\dell\\Desktop\\result.txt");
try {
bw = new (new (f));
for (int i = 0; i < count; i++) {
System.out.println("請(qǐng)輸入您的選擇:");
input = scanner.next();
String result = calculate(input);
bw.write(result);
bw.newLine();
System.out.println(result);
}
bw.close();
} catch ( e) {
e.();
}
}
}

結(jié)果:

請(qǐng)問(wèn)一下南京和上海的朋友,做javaweb方面的程序員,待遇如何?1年經(jīng)驗(yàn)本科,水平中上等,開(kāi)發(fā)過(guò)網(wǎng)頁(yè)游戲

看能力把。。。而且不同的區(qū)域,待遇也會(huì)不一樣。早昌瞎
中部地區(qū)會(huì)稍微低一點(diǎn)
跟沿海地區(qū)差別在1000左右。
如果你是剛畢業(yè)的*生,在沿海大概2000左右
中部1000-1500.
當(dāng)然這個(gè)也并不是絕對(duì)的。
要是你有能力,工資也會(huì)迅大很快加上來(lái)陸空~~~
一到兩年左右的工作經(jīng)驗(yàn),在沿海大概能拿到4000-5000的樣子。。
我也有做過(guò)程序員的哦 幸苦的工作。 現(xiàn)已換工作了。 改做網(wǎng)頁(yè)了。

java課程設(shè)計(jì)創(chuàng)意小游戲

① 求Java課程設(shè)計(jì)—小游戲(含源代碼)

//hi./srxboys/item/

Tank——坦克大戰(zhàn)(簡(jiǎn)陪豎畢潔版)源代碼-------(此文檔是自己在韓順平教程總結(jié)而來(lái))
*功能:1.防止敵人的坦克重疊運(yùn)動(dòng)

*(決定把判斷是否碰撞的函數(shù)寫(xiě)到EnemyTank類)

*2.可以分關(guān)

*2.1(做一個(gè)開(kāi)始的Panel,它是一個(gè)空的)

*2.2開(kāi)始字體閃爍

*3.可以在玩游戲的時(shí)候,暫停和繼續(xù)

*3.1當(dāng)用戶點(diǎn)擊暫停時(shí),子彈的速度和坦克速度設(shè)為0,并讓坦克的方向

*不要發(fā)生變化。

*4.可以記錄玩家的成績(jī)

*4.1用文件流的方式(小游戲)[大游戲是用的數(shù)據(jù)庫(kù)結(jié)構(gòu),三國(guó)]

*4.2單寫(xiě)一個(gè)記錄類,完成對(duì)玩家的記錄

*4.3先完成保存共擊毀了多少輛敵人坦克的功能

*4.4存盤退出游戲,可以記錄當(dāng)時(shí)的敵人的坦克坐蘆芹標(biāo),并可以恢復(fù)

*5.java如何操作聲音文件

*/
② JAVA課程設(shè)計(jì),求個(gè)能用eclipse實(shí)現(xiàn)小游戲或小程序的源代碼。感激不盡

你自己來(lái)去下自載吧,這里面都有 //oschina/project/java

③ 用JAVA編寫(xiě)一個(gè)小游戲

前天寫(xiě)的猜數(shù)字游戲,yongi控制猜測(cè)次數(shù),有詳細(xì)解析,用黑窗口可以直接運(yùn)行,

我試驗(yàn)過(guò)了,沒(méi)問(wèn)題
import javax.swing.Icon;
import javax.swing.;
public class {
/**
* @param args
*/
public static void main(String[] args) {
Icon icon = null;
boolean bl = false;
int put = 0;
int c = (int) (((Math.random())*100)+1); //獲取一個(gè)1-100的隨機(jī)數(shù)
System.out.println("你獲取的隨機(jī)數(shù)是:"+c); //纖鉛打印你的隨機(jī)數(shù)字

String str1 = (String) .(null,"請(qǐng)輸入你的猜測(cè)數(shù)字(1-100): ","猜數(shù)字游戲",.PLAIN_MESSAGE,icon,null,"在這輸入"); //*次輸入你的猜測(cè)數(shù)字

if(str1==null){
.(null, "你已經(jīng)取消了本次游戲"); //如果你點(diǎn)取消那么本次游戲結(jié)束
}else{
bl = num(str1); //判斷是輸入的是不是數(shù)字或者是整數(shù)
if(true==bl){ //如果是數(shù)字的話進(jìn)入與隨機(jī)數(shù)比較的程序
System.out.println("你輸入的數(shù)字是:"+str1); //打印你輸入的數(shù)字
put = Integer.valueOf(str1);

for(int i = 4;i > 0;i--){ //i是你可以猜測(cè)的次數(shù)
if(put==c){
.(null, "恭喜你猜對(duì)了,正確答案是:"+c+"。"); //如果你猜對(duì)了就直接結(jié)束循環(huán)
break;
}else if(put>c){ //如果輸大了就讓你再次從新輸入
str1 = (String) .(null,"你的輸入過(guò)大。你還有"+i+"次機(jī)會(huì),請(qǐng)重新輸入: ","猜數(shù)字游戲",.PLAIN_MESSAGE,icon,null,"在這輸入");
if(str1==null){
.(null, "你已經(jīng)取消了本次輸入");
break;
}else{
bl =num(str1);
if(true==bl){
put = Integer.valueOf(str1);
}else{
.(null, "你的輸入不正確,請(qǐng)重新輸入");
}
}
}else if(put str1 = (String) .(null,"你的輸入過(guò)小。你還有"+i+"次機(jī)會(huì),請(qǐng)重新輸入: ","猜數(shù)字游戲",.PLAIN_MESSAGE,icon,null,"在這輸入");
if(str1==null){
.(null, "你已經(jīng)取消了本次輸入");
break;
}else{
bl =num(str1);
if(true==bl){
put = Integer.valueOf(str1);
}else{
.(null, "你的輸入不正確,請(qǐng)重新輸入");
}
}
}
}
}else if(bl==false){ //這個(gè) 是你*次如果填寫(xiě)的不是數(shù)字的話也會(huì)結(jié)束本次游戲
.(null, "請(qǐng)您下次按要求填寫(xiě)。本次游戲結(jié)束");
}
if(true==bl && c!=put){ //如果你i次都沒(méi)猜對(duì),那么就直接告訴你這個(gè)數(shù)十什么
.(null, "很遺憾你沒(méi)能猜對(duì),這個(gè)數(shù)字是:"+c+".");
}

}

}

public static boolean num(String value){ //一個(gè)靜態(tài)方法,判斷你輸入的是不是數(shù)字
try {
Integer.parseInt(value);
return true;
} catch (Exception e) {
return false;
}

}
}
④ 用java制作一個(gè)小游戲 教學(xué)

static Scanner in =new Scanner(System.in);

public static int aaa(){

int c = 0;
while(true){

try {
if(c>999&&c<10000){
break;
}else{
// System.out.println("請(qǐng)輸入4位整數(shù)");
c= in.nextInt();
if(c>999&&c<10000){
break;
}else{
System.out.println("輸入有誤,請(qǐng)重新輸入4位整數(shù)");
}
}
} catch (Exception e) {
System.out.println("請(qǐng)輸入整數(shù)");
c= in.nextInt();
}
}
//in.close();
return c;
}
public static void cai(){
//Scanner sa =new Scanner(System.in);
int haoma=(int)(Math.random()*10000);

if(haoma<999)
{
haoma = Integer.parseInt(String.valueOf(haoma)+"0");
}
System.out.println(haoma);
System.out.println("請(qǐng)輸入一位4位整數(shù)");
int aa = 0;
while(true){
aa= aaa();
String pd=String.valueOf(aa);
if(pd.length()!=4){
aa = aaa();
}else{
break;
}
}
while(true){
if(aa==haoma){
System.out.println("你猜對(duì)了,可以去買彩票了");
}else{
System.out.println("抱歉 , 你猜錯(cuò)了");
}
System.out.println("是否繼續(xù)1繼續(xù) 其他結(jié)束");
try {
int ss = in.nextInt();
if(ss==1){
cai();
}else{
break;
}
} catch (Exception e) {
in.close();
break;
}
}
}
public static void main(String[] args) {
System.out.println("歡迎來(lái)到猜號(hào)小游戲");
cai();
System.out.println("over");
}

⑤ 想做一個(gè)java小游戲 誰(shuí)能給幾個(gè)創(chuàng)意啊 注意 是創(chuàng)意?。。。?! 不是已有的有創(chuàng)意的小游戲

比如有東西扔過(guò)來(lái),選擇吃掉或者躲開(kāi),考反應(yīng)吧。

⑥ 急求java課程設(shè)計(jì),內(nèi)容可以是小游戲的,如(迷宮,計(jì)算器,停車場(chǎng)之戀的),要能運(yùn)行,謝謝

俄羅斯方塊,貪吃蛇。推箱子。

⑦ 求JAVA期末課程設(shè)計(jì),要那種開(kāi)發(fā)的小項(xiàng)目軟件。可以是像記事本那種,也可以是小游戲那種。

網(wǎng)上搜不到的一般是不可共享的資源,建議去圖書(shū)館找本專門針對(duì)課程設(shè)計(jì)的書(shū),里面的資料很豐富,你可以照著做一下,并作功能上適當(dāng)?shù)脑鰷p,這樣網(wǎng)上就很難找到了

急需用JAVA語(yǔ)言做的簡(jiǎn)單小游戲的程序設(shè)計(jì)

計(jì)算機(jī)語(yǔ)言的種類非常的多,總的來(lái)說(shuō)可以分成機(jī)器語(yǔ)言,匯編語(yǔ)言,高級(jí)語(yǔ)言三大類。
電腦每做的一次動(dòng)作,一個(gè)步驟,都是按照以經(jīng)用計(jì)算機(jī)語(yǔ)言編好的程序來(lái)執(zhí)行的,程序是計(jì)算機(jī)要執(zhí)行的指令的集合,而程序全部都是用我們所掌握的語(yǔ)言來(lái)編寫(xiě)的。所以人們要控制計(jì)算機(jī)一定要通過(guò)計(jì)算機(jī)語(yǔ)言向計(jì)算機(jī)發(fā)出命令。
計(jì)算機(jī)所能識(shí)別的語(yǔ)言只有機(jī)器語(yǔ)言,即由0和1構(gòu)成的代碼。但通常人們編程時(shí),不采用機(jī)器語(yǔ)言,因?yàn)樗浅ky于記憶和識(shí)別。
目前通用的編程語(yǔ)言有兩種形式:匯編語(yǔ)言和高級(jí)語(yǔ)言。
匯編語(yǔ)言的實(shí)質(zhì)和機(jī)器語(yǔ)言是相同的,都是直接對(duì)硬件操作,只不過(guò)指令采用了英文縮寫(xiě)的標(biāo)識(shí)符,更容易識(shí)別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫(xiě)出來(lái)。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對(duì)應(yīng)實(shí)際操作過(guò)程中的一個(gè)很細(xì)微的動(dòng)作,例如移動(dòng)、自增,因此匯編源程序一般比較冗長(zhǎng)、復(fù)雜、容易出錯(cuò),而且使用匯編語(yǔ)言編程需要有更多的計(jì)算機(jī)專業(yè)知識(shí),但匯編語(yǔ)言的優(yōu)點(diǎn)也是顯而易見(jiàn)的,用匯編語(yǔ)言所能完成的操作不是一般高級(jí)語(yǔ)言所能實(shí)現(xiàn)的,而且源程序經(jīng)匯編生成的可執(zhí)行文件不僅比較小,而且執(zhí)行速度很快。
高級(jí)語(yǔ)言是目前絕大多數(shù)編程者的選擇。和匯編語(yǔ)言相比,它不但將許多相關(guān)的機(jī)器指令合成為單條指令,并且去擾高悶掉了與具體操作有關(guān)但與完成工作無(wú)關(guān)的細(xì)節(jié),例如使用堆棧、寄存器等,這樣就大大簡(jiǎn)化了程序中的指令。同時(shí),由于省略了很多細(xì)節(jié),編程者也就不需要有太多的專業(yè)知識(shí)。
高級(jí)語(yǔ)言主要是相對(duì)于匯編語(yǔ)言而言,它并不是特指某一種具體的語(yǔ)言,而是包括了很多編程語(yǔ)言,如目前流行的VB、VC、FoxPro、Delphi等,這些語(yǔ)言的語(yǔ)法、命令格式都各不相同。
高級(jí)語(yǔ)言所編制的程序不能直接被計(jì)算機(jī)識(shí)別,必須經(jīng)過(guò)轉(zhuǎn)換才能被執(zhí)行,按轉(zhuǎn)換方式可將它們分為兩類:
解釋類:執(zhí)行方式類似于我們?nèi)粘I钪械摹巴暦g”,應(yīng)用程序源代碼一邊由相應(yīng)語(yǔ)言的解釋器“翻譯”成目標(biāo)代碼(機(jī)器語(yǔ)言),一邊執(zhí)行,因此效率比較低,而且不能生成可獨(dú)立執(zhí)行的可執(zhí)行文件,應(yīng)用程序不能脫離其解釋器,但這種方式比較靈活,可以動(dòng)態(tài)地調(diào)整、修改應(yīng)用程序。
編譯類:編譯是指在應(yīng)用源程序執(zhí)行之前,就將程序源代碼“翻譯”成目標(biāo)代碼(機(jī)器語(yǔ)言),因此其目標(biāo)程序可以脫離其語(yǔ)言環(huán)境獨(dú)立執(zhí)行,使用比較方便、效率較高。但應(yīng)用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標(biāo)文件(* .OBJ)才能執(zhí)行,只有目標(biāo)文件而沒(méi)有源代碼,修改很不方便?,F(xiàn)在大多數(shù)的編程語(yǔ)言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。
[NextPage]
學(xué)習(xí)編程,從何入手
如果您想學(xué)習(xí)編程,卻又不知從何入手,那么您不妨看看下面的幾種學(xué)習(xí)方案,可能會(huì)給您一些啟示吧!
==============================================
方案一 Basic語(yǔ)言 & Visual Basic
優(yōu)點(diǎn)
(1)Basic 簡(jiǎn)單易學(xué),很容易上手。
(2)Visual Basic 提供了強(qiáng)大的可視化編程能力,可以讓你輕松地做出漂亮的程序。
(3)眾多的控件讓編程變得象壘積木一樣簡(jiǎn)單。
(4)緩彎Visual Basic 的全部漢化讓我們這些見(jiàn)了English就頭大的人喜不自禁。
缺點(diǎn)
(1)Visual Basic 不是真正的面向?qū)ο蟮拈_(kāi)發(fā)文具。
(2)Visual Basic 的數(shù)據(jù)類型太少,而且不支持指針,這使得它的表達(dá)能力很有限。
(3)Visual Basic 不是真正的編譯型語(yǔ)言,它產(chǎn)生的最終代碼不是可執(zhí)行的,是一種偽代碼。它需要一個(gè)動(dòng)態(tài)鏈接庫(kù)去解釋執(zhí)行,這使得Visual Basic 的編譯速度大大變慢。
綜述:方案一適合初涉編程的朋友,它對(duì)學(xué)習(xí)者的要求不高,幾乎每個(gè)人都可以在一個(gè)比較短的時(shí)間里學(xué)會(huì)vB編程,并用VB 做出自己的念芹作品。對(duì)于那些把編程當(dāng)做游戲的朋友來(lái)說(shuō),VB 是您*的選擇。
Basic/Visual Basic簡(jiǎn)介
==============================================
方案二 Pascal語(yǔ)言 & Delphi
優(yōu)點(diǎn)
(1)Pascal語(yǔ)言結(jié)構(gòu)嚴(yán)謹(jǐn),可以很好地培養(yǎng)一個(gè)人的編程思想。
(2)Delphi是一門真正的面向?qū)ο蟮拈_(kāi)發(fā)工具,并且是完全的可視化。
(3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執(zhí)行的文件,而且編譯速度非??臁?
(4)Delphi具有強(qiáng)大的數(shù)據(jù)庫(kù)開(kāi)發(fā)能力,可以讓你輕松地開(kāi)發(fā)數(shù)據(jù)庫(kù)。
缺點(diǎn)
Delphi幾乎可以說(shuō)是完美的,只是Pascal語(yǔ)言的過(guò)于嚴(yán)謹(jǐn)讓人感覺(jué)有點(diǎn)煩。
綜述: 方案二比較適合那些具有一定編程基礎(chǔ)并且學(xué)過(guò)Pascal語(yǔ)言的朋友。
Pascal語(yǔ)言簡(jiǎn)介
Delphi簡(jiǎn)介
==============================================
方案三 C語(yǔ)言 & Visual C++
優(yōu)點(diǎn)
(1)C語(yǔ)言靈活性好,效率高,可以接觸到軟件開(kāi)發(fā)比較底層的東西。
(2)微軟的MFC庫(kù)博大精深,學(xué)會(huì)它可以讓隨心所欲地進(jìn)行編程。
(3)VC是微軟制作的產(chǎn)品,與操作系統(tǒng)的結(jié)合更加緊密。
缺點(diǎn)
對(duì)使用者的要求比較高,既要具備豐富的C語(yǔ)言編程經(jīng)驗(yàn),又要具有一定的WINDOWS編程基礎(chǔ),它的過(guò)于專業(yè)使得一般的編程愛(ài)好者學(xué)習(xí)起來(lái)會(huì)有不小的困難。
綜述: VC是程序員用的東西。如果你是一個(gè)永不滿足的人,而且可以在編程上投入很大的精力和時(shí)間,那么學(xué)習(xí)VC你一定不會(huì)后悔的。
C語(yǔ)言簡(jiǎn)介
==============================================
方案四 C++語(yǔ)言 & C++ Builder
優(yōu)點(diǎn)
(1)C++語(yǔ)言的優(yōu)點(diǎn)全部得以繼承。
(2)完全的可是化。
(3)極強(qiáng)的兼容性,支持OWL、VCL和MFC三大類庫(kù)。
(4)編譯速度非???。
缺點(diǎn)
由于推出的時(shí)間太短,關(guān)于它的各種資料還不太多。
綜述:我認(rèn)為C++ Builder 是*的編程工具。它既保持了C++語(yǔ)言編程的優(yōu)點(diǎn),又做到了完全的可視化。
C語(yǔ)言簡(jiǎn)介
==============================================
方案五 SQL語(yǔ)言 & Power Builder
對(duì)于一些傳統(tǒng)的數(shù)據(jù)開(kāi)發(fā)人員來(lái)說(shuō),F(xiàn)oxpro系列也許讓他們感到更加熟悉。但是對(duì)于初學(xué)者來(lái)說(shuō),也許是*的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具。各種各樣的控件,功能強(qiáng)大的語(yǔ)言都會(huì)幫助你開(kāi)發(fā)出自己的數(shù)據(jù)庫(kù)應(yīng)用程序。
[NextPage]
JSP簡(jiǎn)介
在Sun正式發(fā)布JSP(Java Server Pages)之后,這種新的Web應(yīng)用開(kāi)發(fā)技術(shù)很快引起了人們的關(guān)注。JSP為創(chuàng)建高度動(dòng)態(tài)的Web應(yīng)用提供了一個(gè)獨(dú)特的開(kāi)發(fā)環(huán)境。按照 Sun 的說(shuō)法,JSP能夠適應(yīng)市場(chǎng)上包括Apache WebServer 、IIS4.0在內(nèi)的85%的服務(wù)器產(chǎn)品。
JSP與ASP的簡(jiǎn)單比較
JSP與Microsoft的ASP技術(shù)非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語(yǔ)言引擎解釋執(zhí)行程序代碼的能力。在ASP或JSP環(huán)境下,HTML代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來(lái)描述處理邏輯。普通的HTML頁(yè)面只依賴于Web服務(wù)器,而ASP和JSP頁(yè)面需要附加的語(yǔ)言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP和JSP都是面向Web服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。
ASP的編程語(yǔ)言是VBScript之類的腳本語(yǔ)言,JSP使用的是Java,這是兩者最明顯的區(qū)別。
此外,ASP與JSP還有一個(gè)更為本質(zhì)的區(qū)別:兩種語(yǔ)言引擎用完全不同的方式處理頁(yè)面中嵌入的程序代碼。在ASP下,VBScript代碼被ASP引擎解釋執(zhí)行;在JSP下,代碼被編譯成Servlet并由Java虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì)JSP頁(yè)面的*次請(qǐng)求時(shí)發(fā)生。
運(yùn)行環(huán)境
執(zhí)行 JSP 代碼需要在服務(wù)器上安裝 JSP 引擎。此處我們使用的是 Sun 的 Web Kit ( JSWDK )。為便于學(xué)習(xí),這個(gè)軟件包提供了大量可供修改的示例。安裝 JSWDK 之后,只需執(zhí)行 命令即可啟動(dòng)服務(wù)器。在默認(rèn)配置下服務(wù)器在端口 8080 監(jiān)聽(tīng),使用 即可打開(kāi)缺省頁(yè)面。
在運(yùn)行 JSP 示例頁(yè)面之前,請(qǐng)注意一下安裝 JSWDK 的目錄,特別是" work "子目錄下的內(nèi)容。執(zhí)行示例頁(yè)面時(shí),可以在這里看到 JSP 頁(yè)面如何被轉(zhuǎn)換成 Java 源文件,然后又被編譯成 class 文件(即 Servlet )。 JSWDK 軟件包中的示例頁(yè)面分為兩類,它們或者是 JSP 文件,或者是包含一個(gè)表單的 HTML 文件,這些表單均由 JSP 代碼處理。與 ASP 一樣, JSP 中的 Java 代碼均在服務(wù)器端執(zhí)行。因此,在瀏覽器中使用"查看源文件"菜單是無(wú)法看到 JSP 源代碼的,只能看到結(jié)果 HTML 代碼。所有示例的源代碼均通過(guò)一個(gè)單獨(dú)的" examples "頁(yè)面提供。
Java Servlet是一種開(kāi)發(fā)Web應(yīng)用的理想構(gòu)架。 JSP以Servlet技術(shù)為基礎(chǔ),又在許多方面作了改進(jìn)。JSP頁(yè)面看起來(lái)象普通HTML頁(yè)面,但它允許嵌入執(zhí)行代碼,在這一點(diǎn)上,它和ASP技術(shù)非常相似。利用跨平臺(tái)運(yùn)行的JavaBean 組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解決方案。JSP必將成為ASP技術(shù)的有力競(jìng)爭(zhēng)者。
[NextPage]
SQL語(yǔ)言簡(jiǎn)介
SQL全稱是“結(jié)構(gòu)化查詢語(yǔ)言( Query Language)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R開(kāi)發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言,得到了廣泛的應(yīng)用。如今無(wú)論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像Visual Foxporo,這些微機(jī)上常用的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持SQL語(yǔ)言作為查詢語(yǔ)言。
Query Language包含4個(gè)部分:
數(shù)據(jù)查詢語(yǔ)言DQL-Data Query Language SELECT
數(shù)據(jù)操縱語(yǔ)言DQL-Data Language INSERT, UPDATE, DELETE
數(shù)據(jù)定義語(yǔ)言DQL-Data Language CREATE, ALTER, DROP
數(shù)據(jù)控制語(yǔ)言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
SQL的歷史
在70年代初,E.E.Codd首先提出了關(guān)系模型。70年代中期,IBM公司在研制 SYSTEM R關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)中研制了SQL語(yǔ)言,最早的SQL語(yǔ)言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS數(shù)據(jù)庫(kù)系統(tǒng)中也實(shí)現(xiàn)了SQL。
1986年10月,美國(guó)ANSI采用SQL作為關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言(ANSI X3. 135-1986),后為國(guó)際標(biāo)準(zhǔn)化組織(ISO)采納為國(guó)際標(biāo)準(zhǔn)。
1989年,美國(guó)ANSI采納在ANSI X3.135-1989報(bào)告中定義的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的SQL標(biāo)準(zhǔn)語(yǔ)言,稱為ANSI SQL 89, 該標(biāo)準(zhǔn)替代ANSI X3.135-1986版本。該標(biāo)準(zhǔn)為下列組織所采納:
● 國(guó)際標(biāo)準(zhǔn)化組織(ISO),為ISO 9075-1989報(bào)告“Database Language SQL With Integrity ”
● 美國(guó)聯(lián)邦*,發(fā)布在The Federal Standard (FIPS PUB)127
目前,所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)支持某些形式的SQL語(yǔ)言, 大部分?jǐn)?shù)據(jù)庫(kù)打算遵守ANSI SQL89標(biāo)準(zhǔn)。
SQL的優(yōu)點(diǎn)
SQL廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn)。它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。
(1) 非過(guò)程化語(yǔ)言
SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL 語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。 SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語(yǔ)句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。
(2) 統(tǒng)一的語(yǔ)言
SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL 命令只需很少時(shí)間就能學(xué)會(huì),*級(jí)的命令在幾天內(nèi)便可掌握。 SQL為許多任務(wù)提供了命令,包括:
● 查詢數(shù)據(jù)
● 在表中插入、修改和刪除記錄
● 建立、修改和刪除數(shù)據(jù)對(duì)象
● 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取
● 保證數(shù)據(jù)庫(kù)一致性和完整性
以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而SQL 將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。
(3) 是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言
由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫(xiě)的程序都是可以移植的。
[NextPage]
Java語(yǔ)言簡(jiǎn)介
一. Java的由來(lái)
當(dāng)1995年SUN推出Java語(yǔ)言之后,全世界的目光都被這個(gè)神奇的語(yǔ)言所吸引。那么Java到底有何神奇之處呢?
Java語(yǔ)言其實(shí)最是誕生于1991年,起初被稱為OAK語(yǔ)言,是SUN公司為一些消費(fèi)性電子產(chǎn)品而設(shè)計(jì)的一個(gè)通用環(huán)境。他們最初的目的只是為了開(kāi)發(fā)一種獨(dú)立于平臺(tái)的軟件技術(shù),而且在網(wǎng)絡(luò)出現(xiàn)之前,OAK可以說(shuō)是默默無(wú)聞,甚至差點(diǎn)夭折。但是,網(wǎng)絡(luò)的出現(xiàn)改變了OAK的命運(yùn)。
在Java出現(xiàn)以前。Internet上的信息內(nèi)容都是一些乏味死板的HTML文檔。這對(duì)于那些迷戀于WEB瀏覽的人們來(lái)說(shuō)簡(jiǎn)直不可容忍。他們迫切希望能在WEN中看到一些交互式的內(nèi)容,開(kāi)發(fā)人員也極希望能夠在WEB上創(chuàng)建一類無(wú)需考慮軟硬件平臺(tái)就可以執(zhí)行的應(yīng)用程序,當(dāng)然這些程序還要有極大的安全保障。對(duì)于用戶的這種要求,傳統(tǒng)的編程語(yǔ)言顯得無(wú)能為力,面SUN的工程師敏銳地察覺(jué)到了這一點(diǎn),從1994年起,他們開(kāi)始將OAK技術(shù)應(yīng)用于WEB上,并且開(kāi)發(fā)出了HotJava的*個(gè)版本。當(dāng)SUN公司1995年正式以Java這個(gè)名字推出的時(shí)候,幾乎所有的WEB開(kāi)發(fā)人員都想到:噢,這正是我想要的。于是Java成了一顆耀眼的明星,丑小鴨一下了變成了白天鵝。
二. Java的定義
Java是一種簡(jiǎn)單的,面象對(duì)象的,分布式的,解釋的,鍵壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語(yǔ)言。
Java的開(kāi)發(fā)環(huán)境有不同的版本,如sun公司的Java Kit, 簡(jiǎn)稱 JDK。后來(lái)微軟公司推出了支持Java規(guī)范的Microsoft Visual J++ Java開(kāi)發(fā)環(huán)境,簡(jiǎn)稱 VJ++。
三. Java的特點(diǎn)
1. 平臺(tái)無(wú)關(guān)性
平臺(tái)無(wú)關(guān)性是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī) 原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的Java接口之間。使 用Java編寫(xiě)的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與 機(jī)器無(wú)關(guān),Java虛擬機(jī)(Java Virtual Machine)是建立在 硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能, 提供于不同平臺(tái)的接口的。
2. 安全性
Java的編程類似C++,學(xué)習(xí)過(guò)C++的讀者將很快掌握J(rèn)ava的精 髓。Java舍棄了C++的指針對(duì)存儲(chǔ)器地址的直接操作,程序 運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過(guò)指 針侵入系統(tǒng)。Java對(duì)程序提供了安全管理器,防止程序的 非法訪問(wèn)。
3. 面向?qū)ο?
Java 吸取了C++面向?qū)ο蟮母拍?將數(shù)據(jù)封裝于類中,利用類 的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。類的封裝性、 繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后 通過(guò)上述特性反復(fù)利用。程序員只需把主要精力用在類和接 口的設(shè)計(jì)和應(yīng)用上。Java 提供了眾多的一般對(duì)象的類,通 過(guò)繼承即可使用父類的方法。在 Java 中,類的繼承關(guān)系是單一的非多重的,一個(gè)子類 只有一個(gè)父類,子類的父類又有一個(gè)父類。Java 提供的 Object 類及其子類的繼承關(guān)系如同一棵倒立的樹(shù)形,根類 為 Object 類, Object 類功能強(qiáng)大,經(jīng)常會(huì)使用到它及其 它派生的子類。
4. 分布式
Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺(tái)上。庫(kù)函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。
5. 鍵壯性
Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開(kāi)發(fā)早期出現(xiàn)的錯(cuò)誤。Java自已操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開(kāi)發(fā)Java應(yīng)用程序的周期。Java提供: Null指針檢測(cè)、 數(shù)組邊界檢測(cè)、 異常出口、 Byte code校驗(yàn)。
四. Java與C/C++語(yǔ)言
Java提供了一個(gè)功能強(qiáng)大語(yǔ)言的所有功能,但幾乎沒(méi)有一點(diǎn)含混特征。C++安全性不好,但C和C++被大家接受,所以Java設(shè)計(jì)成C++形式,讓大家很容易學(xué)習(xí)。
Java去掉了C++語(yǔ)言的許多功能,讓Java的語(yǔ)言功能很精煉,并增加了一些很有用的功能,如自動(dòng)收集碎片。
Java去掉了以下幾個(gè)C和C++功能:
指針運(yùn)算
結(jié)構(gòu)
typedefs
#define
需要釋放內(nèi)存
這將減少了平常出錯(cuò)的50%。而且,Java很小,整個(gè)解釋器只需215K的RAM。
面象對(duì)象:Java實(shí)現(xiàn)了C++的基本面象對(duì)象技術(shù)并有一些增強(qiáng),(為了語(yǔ)言簡(jiǎn)單,刪除了一些功能)。Java處理數(shù)據(jù)方式和用對(duì)象接口處理對(duì)象數(shù)據(jù)方式一樣。
五. Java與Internet
我們知道,早先的 www 僅可以傳送文本和圖片,Java的出現(xiàn)實(shí)現(xiàn)了互動(dòng)的頁(yè)面,是一次偉大的革命。
Java并不是為 Internet,WWW而設(shè)計(jì)的,它也可以用來(lái)編寫(xiě)?yīng)毩⒌膽?yīng)用程序。Java 是一種面向?qū)ο笳Z(yǔ)言。Java 語(yǔ)言類似于 C++ 語(yǔ)言,所以已熟練掌握 C++語(yǔ)言的編程人員,再學(xué)習(xí) Java 語(yǔ)言就容易得多!Java 程序需要編譯。實(shí)際上有兩種 Java 程序:一種 Java 應(yīng)用程序是一個(gè)完整的程序,如 Web 瀏覽器。一種 Java 小應(yīng)用程序是運(yùn)行于 Web 瀏覽器中的一個(gè)程序.
Java程序和它的瀏覽器HotJava,提供了可讓你的瀏覽器運(yùn)行程序的方法。你能從你的瀏覽器里直接播放聲音。你還能播放頁(yè)面里的動(dòng)畫(huà)。Java還能告訴你的瀏覽器怎樣處理新的類型文件。當(dāng)我們能在2400 baud線上傳輸視頻圖象時(shí),HotJava將能顯示這些視頻。
當(dāng)今Internet的一大發(fā)展趨勢(shì)是電子商務(wù),而Internet的安全問(wèn)題是必須解決的問(wèn)題,通常大的*應(yīng)設(shè)置防火墻,阻止非法侵入。
電子商務(wù)是當(dāng)今的熱門話題,然而傳統(tǒng)的編程語(yǔ)言難以勝任電子商務(wù)系統(tǒng),電子商務(wù)要求程序代碼具有基本的要求:安全、可靠、同時(shí)要求能 與運(yùn)行于不同平臺(tái)的機(jī)器的全世界客戶開(kāi)展業(yè)務(wù)。Java以其強(qiáng)安全性、平臺(tái)無(wú)關(guān)性、硬件結(jié)構(gòu)無(wú)關(guān)性、語(yǔ)言簡(jiǎn)潔同時(shí)面向?qū)ο?,在網(wǎng)絡(luò)編程語(yǔ)言中占據(jù)無(wú)可比擬的優(yōu)勢(shì),成為實(shí)現(xiàn)電子商務(wù)系統(tǒng)的*語(yǔ)言。
Java程序被放置在Internet服務(wù)器上,當(dāng)用戶訪問(wèn)服務(wù)器時(shí),Java程序被下載到本地的用戶機(jī)上,由瀏覽器解釋運(yùn)行。
[NextPage]
簡(jiǎn)介
的產(chǎn)生
是美國(guó)著名的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)工具生產(chǎn)廠商PowerSoft推出的成功產(chǎn)品,其*版于1991年6月正式投入市場(chǎng)。它是完全按照客戶/服務(wù)器體系結(jié)構(gòu)研制設(shè)計(jì)的,采用面向?qū)ο蠹夹g(shù),圖形化的應(yīng)用開(kāi)發(fā)環(huán)境,是數(shù)據(jù)庫(kù)的前端開(kāi)發(fā)工具。
的特點(diǎn)
它支持應(yīng)用系統(tǒng)同時(shí)訪問(wèn)多種數(shù)據(jù)庫(kù),其中既包括Oracel,Sybase之類的大型數(shù)據(jù)庫(kù),又包括FOXPRO之類支持ODBC接口的小型數(shù)據(jù)庫(kù),是完全可視化的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,它提供了大量的控件,大大加快了項(xiàng)目的開(kāi)發(fā)速度,也使開(kāi)發(fā)者更容易掌握數(shù)據(jù)庫(kù)的開(kāi)發(fā)。
它使用的編程語(yǔ)言叫做工,它也是一種高級(jí)的,結(jié)構(gòu)化的編程語(yǔ)言。提供了一套完整的嵌入式SQL語(yǔ)句,開(kāi)發(fā)人員可以像使用其它語(yǔ)句一樣自由地使用SQL語(yǔ)言,這樣就大大增強(qiáng)了程序操縱和訪問(wèn)數(shù)據(jù)庫(kù)的能力??梢哉f(shuō)既適合初學(xué)者快速學(xué)習(xí)數(shù)據(jù)庫(kù)的開(kāi)發(fā),又可以讓有經(jīng)驗(yàn)的開(kāi)發(fā)人員開(kāi)發(fā)出功能強(qiáng)大的數(shù)據(jù)庫(kù),是一種適用面非常廣的開(kāi)發(fā)工具。
是一個(gè)用來(lái)進(jìn)行客戶/服務(wù)器開(kāi)發(fā)的完全的可視化開(kāi)發(fā)環(huán)境。使用,你可以用一種可視的直觀的方式來(lái)創(chuàng)建應(yīng)用程序的用戶界面和數(shù)據(jù)庫(kù)接口。這是一個(gè)總的概念,實(shí)際上是開(kāi)發(fā)人員使用去開(kāi)發(fā)應(yīng)用程序,由于所開(kāi)發(fā)的各種應(yīng)用程序充分利用了圖形用戶接口(GUI)的優(yōu)點(diǎn),所以被認(rèn)為是一個(gè)圖形工具。
在客戶/服務(wù)器結(jié)構(gòu)的應(yīng)用中,具有描述多個(gè)數(shù)據(jù)庫(kù)連接與檢索的能力。特別是能從大多數(shù)流行的RDBMS中存取數(shù)據(jù),且不管數(shù)據(jù)存放在什麼地方;另外,各種應(yīng)用程序又可以獨(dú)立于RDBMS,因?yàn)榭梢允褂脭?shù)據(jù)庫(kù)的標(biāo)準(zhǔn)操作語(yǔ)言SQL(結(jié)構(gòu)化查詢語(yǔ)言)進(jìn)行。
使用,可以很容易地開(kāi)發(fā)出功能強(qiáng)大的圖形界面的訪問(wèn)服務(wù)器數(shù)據(jù)庫(kù)的應(yīng)用程序,提供了建立符合工業(yè)標(biāo)準(zhǔn)的應(yīng)用程序(例如訂單登記、會(huì)計(jì)及制造系統(tǒng))所需的所有工具。
應(yīng)用程序由窗口組成,這些窗口包含用戶與之交互的控件。開(kāi)發(fā)人員可以使用所有標(biāo)準(zhǔn)空間(如按鈕、復(fù)選框、下拉式列表框或編輯框)以及提供的特殊的使應(yīng)用程序更易于開(kāi)發(fā)和使用的控件。
通常人們把看成是一種開(kāi)發(fā)工具,實(shí)際上它比其他工具強(qiáng)得多,是一種強(qiáng)有力的開(kāi)發(fā)環(huán)境。開(kāi)發(fā)人員不僅能用它來(lái)開(kāi)發(fā)用戶容易使用的各種應(yīng)用程序還可以通過(guò)修改數(shù)據(jù)庫(kù),利用400多個(gè)內(nèi)部定義函數(shù),可以開(kāi)發(fā)能和其他應(yīng)用程序進(jìn)行的各種應(yīng)用程序。
正在成為客戶/服務(wù)器應(yīng)用開(kāi)發(fā)的標(biāo)準(zhǔn)。相對(duì)于其他任何客戶/服務(wù)器開(kāi)發(fā)環(huán)境,使開(kāi)發(fā)人員的工作更快、成本更低、質(zhì)量更高、功能更強(qiáng)。
為應(yīng)用開(kāi)發(fā)提供了全面綜合性的支持,可以分別概括為如下幾點(diǎn):
事件驅(qū)動(dòng)的應(yīng)用程序
功能強(qiáng)大的編程語(yǔ)言與函數(shù)
面向?qū)ο蟮木幊?
跨平臺(tái)開(kāi)發(fā)
開(kāi)放的數(shù)據(jù)庫(kù)連結(jié)系統(tǒng)
開(kāi)發(fā)環(huán)境
開(kāi)發(fā)環(huán)境由一系列集成的圖形畫(huà)板(Painter)組成,應(yīng)用開(kāi)發(fā)人員通過(guò)簡(jiǎn)單的鼠標(biāo)操作即可設(shè)計(jì)、建立、交互檢驗(yàn)和測(cè)試客戶/服務(wù)器應(yīng)用程序。
[NextPage]
Delphi簡(jiǎn)介
Delphi這個(gè)名字源于古希臘的城市名。它集中了第三代語(yǔ)言
參考資料:

學(xué)員評(píng)價(jià)ASK list

  • 未**評(píng)價(jià):報(bào)的是第九聯(lián)盟的游戲3D建模課程,課程是培訓(xùn)+企業(yè)實(shí)訓(xùn)的方式,這點(diǎn)我覺(jué)得特別好。跟著游戲制作團(tuán)隊(duì)帶著做項(xiàng)目,很快能掌握學(xué)過(guò)的東西。老師水平也蠻高的,都是他們一線制作團(tuán)隊(duì)任主講老師,看了老師參與制作的項(xiàng)目都很厲害學(xué)了半年就順利畢業(yè),目前已經(jīng)在一家游戲公司上班了。我喜歡游戲,所以目前做的也是自己喜歡的事情。推薦這個(gè)機(jī)構(gòu)
    手機(jī)號(hào)碼: 137****7889   評(píng)價(jià)時(shí)間: 2024-09-25
  • 某**評(píng)價(jià):本身特別喜歡游戲,也喜歡各種各樣的魔幻的游戲人物,就報(bào)名了第九聯(lián)盟的課程,老師教的特別細(xì)致,但是我中間有事耽誤了幾節(jié)課,考核沒(méi)通過(guò),老師讓我跟著下個(gè)新班級(jí)繼續(xù)學(xué)。
    手機(jī)號(hào)碼: 153****5828   評(píng)價(jià)時(shí)間: 2024-09-25
  • 李**評(píng)價(jià):感覺(jué)游戲CG師的未來(lái)前景還是很不錯(cuò)的,第九聯(lián)盟的老師真的手把手教學(xué)指導(dǎo),有什么不會(huì)的隨時(shí)詢問(wèn),教的也很耐心,學(xué)校學(xué)習(xí)環(huán)境也不錯(cuò)。
    手機(jī)號(hào)碼: 187****9528   評(píng)價(jià)時(shí)間: 2024-09-25
  • 先**評(píng)價(jià):美術(shù)專業(yè)畢業(yè),但是學(xué)校不是很好,就報(bào)名了上海第九聯(lián)盟的原畫(huà)培訓(xùn)課,通過(guò)半年的學(xué)習(xí),我現(xiàn)在能夠獨(dú)立的完成游戲人物繪畫(huà)設(shè)計(jì)了,還加入了點(diǎn)睛科技實(shí)習(xí),真的不錯(cuò)。
    手機(jī)號(hào)碼: 150****2574   評(píng)價(jià)時(shí)間: 2024-09-25
  • 周**評(píng)價(jià):想學(xué)游戲建模,在網(wǎng)上了解到第九聯(lián)盟所以來(lái)試聽(tīng)一下課程。試聽(tīng)結(jié)束有老師和我溝通,因?yàn)槲彝耆珱](méi)有基礎(chǔ),所以想問(wèn)的東西比較多,老師也很負(fù)責(zé),耐心解答了我的疑惑,也根據(jù)我的情況推薦了適合我的課程計(jì)劃??傮w感覺(jué)機(jī)構(gòu)還是很專業(yè)的,而且因?yàn)槭怯螒蚬酒煜碌?培訓(xùn)后期還能參與真實(shí)項(xiàng)目制作,這一點(diǎn)很吸引我。
    手機(jī)號(hào)碼: 189****5089   評(píng)價(jià)時(shí)間: 2024-09-25
  • 胡**評(píng)價(jià):來(lái)第九聯(lián)盟的這一個(gè)多月,原先是抱著學(xué)到哪就到哪的態(tài)度,可是我發(fā)現(xiàn)老師真的是很盡職,怕你落下來(lái)每次都過(guò)來(lái)問(wèn)問(wèn)你,今天有沒(méi)有哪不會(huì)?我覺(jué)得我真是來(lái)對(duì)地方了,我本來(lái)基礎(chǔ)就打得不好,怕跟不上。然后發(fā)現(xiàn)聽(tīng)課之后,雖然操作沒(méi)有那么熟練,但是老師課堂結(jié)束都會(huì)鞏固。這讓我覺(jué)得這點(diǎn)服務(wù)理念是真的很棒,重要的是環(huán)境也很好,
    手機(jī)號(hào)碼: 184****7241   評(píng)價(jià)時(shí)間: 2024-09-25
  • 丁**評(píng)價(jià):我是朋友推薦過(guò)來(lái)的,試聽(tīng)了3D建模課程,我和父母都挺滿意就報(bào)名了,跟著崔老師上了一段時(shí)間課程,感覺(jué)挺不錯(cuò)的,老師直接是從案例實(shí)操開(kāi)始教學(xué)的,感覺(jué)很實(shí)用,一開(kāi)始我還是個(gè)小白,上一段時(shí)間課后,現(xiàn)在也能做一些簡(jiǎn)單的中模布線到ZB高模雕刻,讓我覺(jué)得非常充實(shí),也變得更有自信,對(duì)未來(lái)也是充滿了期待
    手機(jī)號(hào)碼: 189****2292   評(píng)價(jià)時(shí)間: 2024-09-25

本文由 上海第九聯(lián)盟 整理發(fā)布。更多培訓(xùn)課程,學(xué)習(xí)資訊,課程優(yōu)惠,課程開(kāi)班,學(xué)校地址等學(xué)校信息,可以留下你的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢電話:15757356768