真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java核心代碼例程 java的核心代碼在哪里

求一個(gè)50行左右的JAVA代碼,最好每行帶注釋,謝謝啦

/*這個(gè)相當(dāng)詳細(xì)了.

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比北塔網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式北塔網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋北塔地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

程序也不算太難.而且給老師看的時(shí)候效果比較好.因?yàn)橛袌D形化界面,又實(shí)現(xiàn)一個(gè)比較實(shí)用的功能.老師會(huì)比較高興的.

建立一個(gè)文件名為Change.java就可以編譯了*/

/*

* 這個(gè)程序?qū)崿F(xiàn)輸入身高算出標(biāo)準(zhǔn)體重,輸入體重,算出身高的功能

*/

import java.awt.*; //導(dǎo)入相關(guān)類包,這才樣使用相應(yīng)awt圖形界面的類

import java.awt.event.*;//同上

public class Change extends Frame { //定義一個(gè)類Change, 父類是Frame(圖形界面的)

Button b = new Button("互查"); //創(chuàng)建一個(gè)按鈕的對(duì)象b,顯示為"互查"

Label l1 = new Label("身高(cm)");//創(chuàng)建一個(gè)lable.顯示身高

Label l2 = new Label("體重(kg)");//創(chuàng)建一個(gè)lable 顯示體重

double heigth, weigth; //定義變量

double x, y; //定義變量

TextField tf1 = new TextField(null, 10);//添加Text框

TextField tf2 = new TextField(null, 10);//添加Text框

public Change() {//類的構(gòu)造函數(shù),完成初始化

super("互查表");//創(chuàng)建窗口,標(biāo)題為互查表

setLayout(new FlowLayout(FlowLayout.LEFT));//設(shè)置布局

add(l1);//把lable 身高放到window里

add(tf1);//把Text 框 放到窗口上

add(l2); //把lable 體重放到window里

add(tf2);//Test放到窗口里

add(b);//把button放到窗口上

pack();//自動(dòng)放到窗口里排列上邊的組件

setVisible(true);//可以讓用戶看到窗口

addWindowListener(new WindowAdapter() {//如果按 X, 關(guān)閉窗口

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

b.addActionListener(new ButtonListener());//添加button監(jiān)聽函數(shù)

}

class ButtonListener implements ActionListener {//實(shí)現(xiàn)click button時(shí)功能操作

public void actionPerformed(ActionEvent e) {//當(dāng)click調(diào)用

if (tf1.getText()!=null) {//檢查tf1 test 是否為空

try {//取異常

x = Double.parseDouble(tf1.getText());//字符轉(zhuǎn)為double型

weigth = (x - 100) * 0.9;//算重量

tf2.setText("" + weigth);//顯示重量

} catch (NumberFormatException ex) {

tf1.setText("");//如果輸入不是數(shù)字,設(shè)為空

}

}

if (tf1.getText().equals("")==true){//tf1是否為空

y = Double.parseDouble(tf2.getText());//把tf2里的文本轉(zhuǎn)為double 型 的

heigth = y / 0.9 + 100; //算身高根據(jù)重量

tf1.setText("" + heigth);}//顯示身高

}

}

public static void main(String[] args) {//主函數(shù),程序入口

new Change(); //建立類Change的對(duì)象,并調(diào)用他的構(gòu)造函數(shù)Change().顯示窗口

}

}

Java的核心技術(shù)有哪些?

第一:Java虛擬機(jī)??? Java虛擬機(jī)的主要任務(wù)是裝在class文件并且執(zhí)行其中的字節(jié)碼。Java虛擬機(jī)包含一個(gè)類裝載器,它可以從程序和API中裝載class文件。Java API中只有程序執(zhí)行時(shí)需要的那些類才會(huì)被裝載。字節(jié)碼由執(zhí)行引擎來(lái)執(zhí)行。不同的Java虛擬機(jī)中,執(zhí)行引擎可能實(shí)現(xiàn)得非常不同。在由軟件實(shí)現(xiàn)的虛擬機(jī)中,最簡(jiǎn)單的執(zhí)行引擎就是一次性解釋字節(jié)碼。另一種執(zhí)行引擎更快,但是也更消耗內(nèi)存,叫做"即時(shí)編譯器(just-in-time compiler)"。在這種情況下,第一次被執(zhí)行的字節(jié)碼會(huì)被編譯成本地機(jī)器代碼。編譯出的本地機(jī)器代碼會(huì)被緩存,當(dāng)方法以后被調(diào)用的時(shí)候可以重用。第三種執(zhí)行引擎是自適應(yīng)優(yōu)化器。在這種方法里,虛擬機(jī)開始的時(shí)候解釋字節(jié)碼,但是會(huì)監(jiān)視運(yùn)行中程序的活動(dòng),并且記錄下使用最頻繁的代碼段。程序運(yùn)行的時(shí)候,虛擬機(jī)只把那些活動(dòng)最頻繁的代碼編譯成本地代碼,其他的代碼由于使用得不是很頻繁,繼續(xù)保留為字節(jié)碼-由虛擬機(jī)繼續(xù)解釋它們。一個(gè)自適應(yīng)的優(yōu)化器可以使得Java虛擬機(jī)在80%~90%的時(shí)間里執(zhí)行被優(yōu)化過(guò)的本地代碼,而只需要編譯10%~20%的對(duì)性能有影響的代碼。??? 當(dāng)Java虛擬機(jī)是由主機(jī)操作系統(tǒng)上的軟件實(shí)現(xiàn)的時(shí)候,Java程序通過(guò)調(diào)用本地方法(native method)和主機(jī)交互。Java中有兩種方法: Java方法和本地方法。Java方法是由Java語(yǔ)言編寫,編譯成字節(jié)碼文件,存儲(chǔ)在class文件中的。本地方法是由其他語(yǔ)言(比如c,c++或匯編語(yǔ)言)編寫的,編譯成何處理器相關(guān)的機(jī)器代碼。本地方法保存在動(dòng)態(tài)鏈接庫(kù)中,格式是各個(gè)平臺(tái)專有的。運(yùn)行中Java程序調(diào)用本地方法時(shí),虛擬機(jī)裝載包含這個(gè)本地方法的動(dòng)態(tài)庫(kù),并調(diào)用這個(gè)方法。本地方法是聯(lián)系Java程序和底層主機(jī)操作系統(tǒng)的連接方法。

第二:類裝載器的體系結(jié)構(gòu)??? 一個(gè)Java應(yīng)用程序可以使用兩種類裝載器:"啟動(dòng)(bootstrap)"類裝載器和用戶定義的類裝載器。啟動(dòng)類裝載器(這是系統(tǒng)中唯一的)是Java虛擬機(jī)實(shí)現(xiàn)的一部分。啟動(dòng)類裝載器通常使用某種默認(rèn)方式從本地磁盤中裝載類,包括Java API類(啟動(dòng)類裝載器也被稱為原始類裝載器、系統(tǒng)類裝載器或者默認(rèn)類裝載器)。??? Java應(yīng)用程序能夠在運(yùn)行時(shí)安裝用戶定義的類裝載器,這種類裝載器能夠使用自定義的方式來(lái)裝載類。例如,從網(wǎng)絡(luò)下載class文件。盡管啟動(dòng)類裝載器是虛擬機(jī)實(shí)現(xiàn)的本質(zhì)部分,而用戶定義的類裝載器不是,但用戶定義的類裝載器能夠用Java來(lái)編寫,能夠被編譯成class文件,能夠被虛擬機(jī)裝載,還能夠像其它對(duì)象一樣實(shí)例化。??? 由于有用戶定義類裝載器,所以不必再編譯的時(shí)候就知道運(yùn)行中的Java應(yīng)用程序中最終會(huì)加入的所有的類。用戶定義的類裝載器使得在運(yùn)行擴(kuò)展Java應(yīng)用程序成為可能。當(dāng)它運(yùn)行時(shí),應(yīng)用程序能夠解決它需要哪些額外的類,能夠決定是使用一個(gè)或是更多的用戶定義的類裝載器來(lái)裝載。由于類裝載器是用Java編寫的,所以用任何在Java代碼中可以表述的風(fēng)格來(lái)進(jìn)行類裝載。這些類可以通過(guò)網(wǎng)絡(luò)下載,可以從某些數(shù)據(jù)庫(kù)中獲取,甚至可以動(dòng)態(tài)生成。??? 每一個(gè)類被裝載的時(shí)候,Java虛擬機(jī)都監(jiān)視這個(gè)類,看到它到底是被啟動(dòng)類裝載器還是被用戶定義類裝載器裝載。當(dāng)被裝載的類引用了另外一個(gè)類時(shí),虛擬機(jī)就會(huì)使用裝載第一個(gè)類的類裝載器裝載引用的類。例如,如果虛擬機(jī)使用一個(gè)特定的類裝載器裝載Volcano這個(gè)類,它就會(huì)使用這個(gè)類裝載器裝載Volcano類使用的所有類。??? 由于Java虛擬機(jī)采取這種方式進(jìn)行類的裝載,所以被裝載的類默認(rèn)情況下只能看到被同一個(gè)類裝載器裝載的別的類。通過(guò)這種方法,Java的體系結(jié)構(gòu)允許在一個(gè)Java應(yīng)用程序中建立多個(gè)命名空間。運(yùn)行時(shí)的Java程序中的每一個(gè)類裝載器都有自己的命名空間。??? Java應(yīng)用程序可以創(chuàng)建多少個(gè)(或多少種)被不同的類裝載器裝載的類存放在不同的命名空間中,它們不能相互訪問(wèn),除非應(yīng)用程序顯示地允許這么做。當(dāng)編寫一個(gè)Java應(yīng)用程序的時(shí)候,從不同源文件裝載的類可以分隔在不同的命名空間中。通過(guò)這種方法,就能夠使用Java類裝載器的體系結(jié)構(gòu)來(lái)控制任何不同源文件中裝載的代碼之間的相互影響,特別是能夠阻止惡意代碼獲取訪問(wèn)或破壞善意代碼的權(quán)限。??? Web瀏覽器是一個(gè)動(dòng)態(tài)擴(kuò)展的例子,Web瀏覽器使用用戶定義的類裝載器從網(wǎng)絡(luò)下載用于Java applet的class文件。Web瀏覽器使用一個(gè)用來(lái)安裝用戶定義類裝載器的Java應(yīng)用程序。這個(gè)用戶定義的類裝載器通常被稱為Java Applet類裝載器,它知道如何向HTTP服務(wù)器請(qǐng)求class文件。Java Applet可以作為動(dòng)態(tài)擴(kuò)展的例子,因?yàn)镴ava應(yīng)用程序并不知道它什么時(shí)候會(huì)開始從網(wǎng)絡(luò)下載瀏覽器請(qǐng)求的class文件。只有當(dāng)瀏覽器遇到有Java applet的頁(yè)面時(shí),才決定是否需要下載class文件。??? Web瀏覽器啟動(dòng)的Java應(yīng)用程序通常為每個(gè)提供class文件的網(wǎng)絡(luò)地址分別創(chuàng)建不同的用戶定義類裝載器,因此,不同的用戶定義類裝載器裝載不同來(lái)源的class文件。這就可以把它們分別放置在Java主機(jī)應(yīng)用程序的不同命名空間之下。由于不同來(lái)源的Java applet文件放置在不同的命名空間中,惡意的Java applet代碼就不會(huì)直接訪問(wèn)從別的地方下載的class文件。這就能夠限制或阻止不同來(lái)源的代碼之間的相互訪問(wèn)。

第三:Java class文件??? Java class文件主要在平臺(tái)無(wú)關(guān)性和網(wǎng)絡(luò)移動(dòng)性方面使Java更適合網(wǎng)絡(luò)。它在平臺(tái)無(wú)關(guān)性方面的任務(wù)是:為Java程序提供獨(dú)立于底層主機(jī)平臺(tái)的二進(jìn)制形式的服務(wù)。這種途徑途徑打破了C或者C++等語(yǔ)言所遵循的傳統(tǒng),使用這些傳統(tǒng)語(yǔ)言寫的程序通常首先被編譯,然后被連接成單獨(dú)的、專門支持特定硬件平臺(tái)和操作系統(tǒng)的二進(jìn)制文件。通常情況下,一個(gè)平臺(tái)上的二進(jìn)制可執(zhí)行文件不能在其他平臺(tái)上工作。而Java class文件時(shí)可以運(yùn)行在任何支持Java虛擬機(jī)的硬件平臺(tái)和操作系統(tǒng)上的二進(jìn)制文件。??? 當(dāng)編譯和連接一個(gè)C++程序時(shí),所獲得的可執(zhí)行二進(jìn)制文件只能在指定的硬件平臺(tái)和操作系統(tǒng)上運(yùn)行,因?yàn)檫@個(gè)二進(jìn)制文件包含了對(duì)目標(biāo)處理器的機(jī)器語(yǔ)言。而Java編譯器把Java源文件的指令翻譯成字節(jié)碼,這種字節(jié)碼就是Java虛擬機(jī)的"機(jī)器語(yǔ)言"。class文件設(shè)計(jì)得緊湊,因此它們可以快速地在網(wǎng)絡(luò)上傳送。其次,由于Java程序是動(dòng)態(tài)連接和動(dòng)態(tài)擴(kuò)展的,class文件可以在需要的時(shí)候才下載。這個(gè)特點(diǎn)使得Java應(yīng)用程序能夠安排從網(wǎng)絡(luò)上下載class文件的時(shí)間,從而可以最大限度地減少終端用戶的等待時(shí)間。

第四:Java API??? Java API通過(guò)支持平臺(tái)無(wú)關(guān)性和安全性,使得Java適應(yīng)于網(wǎng)絡(luò)應(yīng)用。Java API是運(yùn)行庫(kù)的集合,它提供了一套訪問(wèn)主機(jī)系統(tǒng)資源的標(biāo)準(zhǔn)方法。運(yùn)行Java程序時(shí),虛擬機(jī)裝載程序的class文件所使用的Java API class文件。所有被裝載的class文件(包括從應(yīng)用程序中和從Java API中提取的)和所有已經(jīng)裝載的動(dòng)態(tài)庫(kù)(包含本地方法)共同組成了再Java虛擬機(jī)上運(yùn)行的整個(gè)程序。??? 在一個(gè)平臺(tái)能偶支持Java程序以前,必須在這個(gè)特定平臺(tái)上明確地實(shí)現(xiàn)API的功能。為訪問(wèn)主機(jī)上的本地資源,Java API調(diào)用了本地方法。由于Java API class文件調(diào)用了本地方法,Java程序就不需要再調(diào)用它們了。通過(guò)這種方法,Java API class文件為底層主機(jī)提供了具有平臺(tái)無(wú)關(guān)性、標(biāo)準(zhǔn)接口的Java程序。對(duì)Java程序而言,無(wú)論平臺(tái)內(nèi)部如何,Java API都會(huì)有同樣的表現(xiàn)和可預(yù)測(cè)的行為。正是由于在每個(gè)特定的主機(jī)平臺(tái)上明確地實(shí)現(xiàn)了Java虛擬機(jī)和Java API,因此,Java程序自身就能夠成為具有平臺(tái)無(wú)關(guān)性的程序。??? Java API在Java安全性模型方面也有貢獻(xiàn)。當(dāng)Java API的方法進(jìn)行任何有潛在危險(xiǎn)的操作(比如進(jìn)行本地磁盤寫操作)之前,都會(huì)通過(guò)查詢?cè)L問(wèn)控制器來(lái)檢驗(yàn)是否得到了授權(quán)。訪問(wèn)控制器是一個(gè)類,該類用來(lái)執(zhí)行棧檢驗(yàn),已決定是否允許某種操作。

java核心技術(shù)的日歷程序,模仿著寫出來(lái)發(fā)現(xiàn)一個(gè)星期的第一天是星期日,試了各種方法都改不了,附代碼

你的問(wèn)題就是把一周的第一天設(shè)置為星期一?

那你貼這么多代碼干嘛,一句話的事兒?jiǎn)岵皇?。建議你多看一下api

Calendar里面的方法就有啊, setFirstDayOfWeek


分享文章:java核心代碼例程 java的核心代碼在哪里
本文網(wǎng)址:http://weahome.cn/article/ddecish.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部