我已開(kāi)始跟你的感覺(jué)差不多,但是你可以按下面的步驟來(lái)理解
十余年的湟中網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整湟中建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“湟中網(wǎng)站設(shè)計(jì)”,“湟中網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
首先你要明確,java本身也是一門語(yǔ)言,和漢語(yǔ)英語(yǔ)實(shí)際上沒(méi)有區(qū)別,你學(xué)了幾年英語(yǔ)有什么感覺(jué)么?英語(yǔ)能用來(lái)做什么?語(yǔ)言的東西都有一個(gè)共同的特點(diǎn),就是你可以很快的了解但是很難深入的掌握,java也是一樣,編碼原理和規(guī)范就那么多,很快學(xué)會(huì)了,但是要深入,你就要慢慢的研究和使用了,這是急不來(lái)的
然后java可以做什么,我當(dāng)年問(wèn)老師時(shí)老師是這樣回答的“什么都可以做”,你凡是可以想到的編程的事情java都可以做,這樣說(shuō)了也沒(méi)什么用,你以后自己慢慢體會(huì)吧
java分三個(gè)部分,javase,javame,javaee,這你肯定知道,他們的區(qū)別卻很難體會(huì)到,因?yàn)槟阒皇窃谟胘ava,而不是在研究java,可以這樣說(shuō),一般寫個(gè)helloworld的完全的java后綴的文件,是在使用javase;企業(yè)級(jí)的應(yīng)用,web網(wǎng)站的開(kāi)發(fā),使用的是javaee,而移動(dòng)開(kāi)發(fā)或嵌入式開(kāi)發(fā),使用的是javame
java本身就是平臺(tái),我覺(jué)得你可能是在問(wèn)java做手機(jī)游戲是用什么IDE,這個(gè)我還真不知道,因?yàn)槲也皇亲鰆avame的,現(xiàn)在javame中android一家獨(dú)大,所以你想要了解這方面就去看看android開(kāi)發(fā)的書看看
java企業(yè)級(jí)開(kāi)發(fā)一般都是不用eclipse的,每個(gè)公司都有自己的選擇,比如我現(xiàn)在用的是oracle的jdeveloper,什么工具無(wú)所謂,反正上手很快的,你只要用熟練了一個(gè),其他的都差不多
java當(dāng)然是有界面的,不然你所謂的手機(jī)游戲是怎么做出來(lái)的,肯定不是控制臺(tái)輸出吧,java的swing類提供了java的可視化界面開(kāi)發(fā),你可以搜索一下java計(jì)算器的開(kāi)發(fā)代碼,就明白了,你可能想eclipse里有可視化的界面開(kāi)發(fā),但很可惜,你只能在eclipse里面看到代碼,運(yùn)行一下才能看到界面
另外你說(shuō)的一般開(kāi)發(fā)可能也有問(wèn)題,你說(shuō)的是自己做作業(yè)還是企業(yè)里面應(yīng)用?企業(yè)里面是很少做java桌面軟件的,因?yàn)閖ava的優(yōu)勢(shì)就在于其分布性和可移植性,桌面軟件java不占優(yōu)勢(shì),所以企業(yè)級(jí)開(kāi)發(fā)一般都是B/S架構(gòu),也就是web開(kāi)發(fā),不太用到swing
網(wǎng)頁(yè)參數(shù)的傳遞和xml是沒(méi)關(guān)系的,xml是控制整個(gè)項(xiàng)目的走向的,不是控制哪個(gè)網(wǎng)頁(yè),網(wǎng)頁(yè)的參數(shù)都是它們自己在傳遞或者使用框架傳遞,而且你后臺(tái)理解的也有問(wèn)題,我們開(kāi)發(fā)的網(wǎng)頁(yè)本身就是后臺(tái),或者說(shuō)本身就是服務(wù)器,傳遞給用戶的都是處理之后的東西,至于你理解的后臺(tái)是網(wǎng)站的數(shù)據(jù)處理后臺(tái),一般用servlet和javabean,而不是javase,其他的東西再說(shuō)就太多了,因?yàn)槟憷斫獾亩疾惶珜?duì),想了解什么你可以具體再問(wèn)我
再具體我就不說(shuō)了,現(xiàn)在也說(shuō)得太多了,不明白再問(wèn)我
我和你簡(jiǎn)單的說(shuō)一下吧
一般java的源碼是以.java做為后綴的.怎么樣才能運(yùn)行呢
他需要先編譯
我舉個(gè)簡(jiǎn)單例子比如:我一個(gè)Test.java類
我想要運(yùn)行他
1.先編譯
javac Test.java
這時(shí),編譯成功后Test.java會(huì)生成一個(gè)Test.class
.class是一個(gè)字節(jié)碼文字,因?yàn)閖ava是虛擬機(jī)的運(yùn)行機(jī)制,不分操作系統(tǒng).所以他編譯成功后生成的是.class文件
然后
2.運(yùn)行
java Test
記住不要加.class
這樣就可以執(zhí)行這個(gè)Test.class文件了
好了,樓主如果還有不清楚的,可以留下問(wèn)題
。。。 ,你沒(méi)看那是.class文件不是.java文件嗎,那是編譯后生成的文件自然不能編輯。
這些東西都是你classpath下面java文件自動(dòng)編譯生成的,或者就是你項(xiàng)目的一些依賴包里面的東西。
你要編輯就自己拿出來(lái)在外面其他工具里面自己改。
你要是想學(xué)jdk自己的一些東西,你去網(wǎng)上找jdk源碼下,是java文件的那種。
1、Java是一種計(jì)算機(jī)編程語(yǔ)言
java是一種計(jì)算機(jī)語(yǔ)言
語(yǔ)言我們說(shuō)的普通話、英語(yǔ)都是語(yǔ)言,語(yǔ)言是一種交流的工具,語(yǔ)言具有創(chuàng)造性和結(jié)構(gòu)性,并且代表一定的意義。比如我說(shuō)下課了,大家都明白什么意思,證明這個(gè)語(yǔ)句的意思表達(dá)清楚了,正規(guī)的語(yǔ)言在交流上是不能有歧義的。計(jì)算機(jī)編程計(jì)算機(jī)編程就是:把程序員的要求和設(shè)想,按照能夠讓計(jì)算機(jī)看得懂的規(guī)則和約定,編寫出來(lái)的過(guò)程,就是編程。編程的結(jié)果就是一些計(jì)算機(jī)能夠看懂并能夠執(zhí)行和處理的東西, 我們把它叫做軟件或者程序。事實(shí)上,程序就是我們對(duì)計(jì)算機(jī)發(fā)出的命令集(指令集)。Java 是一種計(jì)算機(jī)編程語(yǔ)言首先,Java 是一種語(yǔ)言,也就是 Java 是用來(lái)交流的,那么用來(lái)誰(shuí)和誰(shuí)交流呢?很明顯就是程序員和計(jì)算機(jī)交流,換句話說(shuō)把我們的要求和設(shè)想用Java語(yǔ)言表達(dá)出來(lái),那么計(jì)算機(jī)能看懂,就能夠按照我們要求運(yùn)行,而這個(gè)過(guò)程就是我們所說(shuō)的使用Java編程,所以我們講 Java 是一種計(jì)算機(jī)編程語(yǔ)言。為了讓計(jì)算機(jī)看懂,Java 會(huì)有一系列的規(guī)則和約定,這些就是 Java 的語(yǔ)法。
2、Java是一種軟件開(kāi)發(fā)平臺(tái)什么是軟件開(kāi)發(fā)可以簡(jiǎn)單地理解為:編程的結(jié)果是軟件或者程序,而編程的過(guò)程就是軟件開(kāi)發(fā)。軟件開(kāi)發(fā)的基本步驟包括:需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、維護(hù)等階段。需求分析:這里指的需求不僅僅是用戶需求,應(yīng)該是開(kāi)發(fā)中遇到的所有的需求。比如,你首先要知道做這個(gè)項(xiàng)目是為了解決什么問(wèn)題;測(cè)試案例中應(yīng)該輸入什么數(shù)據(jù)…… 為了清楚地知道這些需求,你經(jīng)常要和客戶、項(xiàng)目經(jīng)理以及項(xiàng)目伙伴調(diào)查研究,這就是需求分析。概要設(shè)計(jì)、詳細(xì)設(shè)計(jì):根據(jù)軟件系統(tǒng)需求完成對(duì)系統(tǒng)的設(shè)計(jì),確定強(qiáng)壯的系統(tǒng)架構(gòu),設(shè)計(jì)模塊層次、用戶界面和數(shù)據(jù)庫(kù)表結(jié)構(gòu)。編碼:開(kāi)發(fā)代碼,完成設(shè)計(jì)的具體實(shí)現(xiàn)。測(cè)試:利用測(cè)試工具按照測(cè)試方案和業(yè)務(wù)流程對(duì)產(chǎn)品進(jìn)行功能和性能測(cè)試,對(duì)測(cè)試方案可能出現(xiàn)的問(wèn)題進(jìn)行分析和評(píng)估,并修改代碼。維護(hù):根據(jù)用戶需求的變化或硬件環(huán)境的變化,對(duì)應(yīng)用程序進(jìn)行部分或全部的修改。用以下的流程圖來(lái)表達(dá)這個(gè)過(guò)程:
java語(yǔ)言軟件開(kāi)發(fā)流程
什么是開(kāi)發(fā)平臺(tái)?在軟件開(kāi)發(fā)的過(guò)程中,我們需要很多的工具來(lái)輔助我們的工作,不可能什么都從頭自己做。我們把編程的環(huán)境和相應(yīng)的輔助工具統(tǒng)稱為開(kāi)發(fā)環(huán)境,開(kāi)發(fā)平臺(tái)就是用來(lái)提供這個(gè)開(kāi)發(fā)環(huán)境的。車床工人需要一個(gè)車床才能工作一樣。
java是一個(gè)開(kāi)發(fā)平臺(tái)
Java 是一種開(kāi)發(fā)平臺(tái)Java 不單純是一個(gè)編程的語(yǔ)言,它自身提供了一系列開(kāi)發(fā) Java 所需要的環(huán)境和工具,來(lái)進(jìn)行編譯、解釋、文檔生成、打包等,比如:javac.exe、javadoc.exe 等等,這些我們后面會(huì)講到,所以我們講 Java 是一個(gè)開(kāi)發(fā)平臺(tái)。3、Java 是一種軟件運(yùn)行平臺(tái)什么是軟件的運(yùn)行平臺(tái)如同人類需要陽(yáng)光、空氣、水和食物才能正常存活一樣,軟件最終要能夠運(yùn)行,也需要一系列的外部環(huán)境,來(lái)為軟件的運(yùn)行提供支持,而提供這些支持的就是運(yùn)行平臺(tái)。Java 是一種軟件運(yùn)行平臺(tái)Java 本身提供 Java軟件所需要的運(yùn)行環(huán)境,Java應(yīng)用可運(yùn)行在安裝了 JRE(Java Runtime Environment)的機(jī)器上,所以我們說(shuō) Java 是一個(gè)運(yùn)行平臺(tái)。JRE:Java Runtime Environment,Java 運(yùn)行環(huán)境。4、Java 是一種軟件部署環(huán)境什么是軟件的部署簡(jiǎn)單地講,部署就是安裝,就是把軟件放置到相應(yīng)的地方,并且進(jìn)行相應(yīng)的配置(一般稱作部署描述)讓軟件能夠正常運(yùn)行起來(lái)。Java 是一種軟件部署環(huán)境Java 本身是一個(gè)開(kāi)發(fā)的平臺(tái),開(kāi)發(fā)后的Java程序也是運(yùn)行在Java平臺(tái)上的。也就是說(shuō), 開(kāi)發(fā)后的Java程序也是部署在Java平臺(tái)上的,這個(gè)尤其在后面學(xué)習(xí)JEE(Java的企業(yè)版) 的時(shí)候,體現(xiàn)更為明顯。