在日常學(xué)習(xí)、工作或生活中,大家總少不了接觸作文或者范文吧,通過(guò)文章可以把我們那些零零散散的思想,聚集在一塊。大家想知道怎么樣才能寫(xiě)一篇比較優(yōu)質(zhì)的范文嗎?以下是小編為大家收集的優(yōu)秀范文,歡迎大家分享閱讀。
java編程可以自學(xué)嗎篇一
class test {
static void main(string args []){
ee e = new employee(“bob”, 48);
atepay();
n(etails());
6.e = null;
7.e = new employee(“denise”, 36);
atepay();
n(etails());
10.}
11.}
only one:
class test {
static void main(string args []){
ee e = new employee(“bob”, 48);
atepay();
n(etails());
6.e = null;
7.e = new employee(“denise”, 36);
atepay();
n(etails());
10.}
11.}
only one:
10
11
7
8
2:exhibit :
class test(e static int j = 0;
e static boolean methodb(int k)(5.j += k;
true;
6.)
static void methoda(int i){
n b:
10.b = i < 10 | methodb(4);
11.b = i < 10 || methodb(8);
12.)
static void main(string args[] }(a(0);
n(j);
17.)
18.)
what is the result?
program prints “0”
program prints “4”
program prints “8”
program prints “12”
3:what is written to the standard output given the following statement:n(4|7);
select the right answer:
a.4
b.5
c.6
d.7
4:
select valid identifier of java:
select valid identifier of java:
a.%passwd
b.3d_game
c.$charge
5:設(shè)有變量說(shuō)明語(yǔ)句int a=1,b=0;
則執(zhí)行以下程序段的輸出結(jié)果為()。
switch(a)
{
case 1:
switch(b)
{
case 0:printf(“**0**”);break;
case 1:printf(“**1**”);break;
}
case 2:printf(“**2**”);break;
}
printf(“ ”);
a.**0**
b.**0****2**
c.**0****1****2**
d.有語(yǔ)法錯(cuò)誤
6:in the following pieces of code, which one will compile without any error?
buffer sb1 = “abcd”;
n b = new boolean(“abcd”);
c.c: byte b = 255;
fl = 1.2;
7:
what is the result when you compile and run the following code?
public class throwsdemo
{
static void throwmethod()
{
n(“inside throwmethod.”);
throw new illegalaccessexception(“demo”);
}
public static void main(string args[])
{
try
{
throwmethod();
}
catch(illegalaccessexception e)
{
n(“caught ” + e);
}
}
}
choices:
what is the result when you compile and run the following code?
public class throwsdemo
{
static void throwmethod()
{
n(“inside throwmethod.”);
throw new illegalaccessexception(“demo”);
}
public static void main(string args[])
{
try
{
throwmethod();
}
catch(illegalaccessexception e)
{
n(“caught ” + e);
}
}
}
choices:
ation error
e error
e successfully, nothing is ed by caught:laccessexcption: demo
8:which of the following statements are not legal?
l = 4990;
i = 4l;
d = 34.4;
t = 0.9f.9:
give the following java class:
public class example{
public static void main(string args[]){
static int x[] = new int[15];
n(x[5]);
}
}
which statement is corrected?
give the following java class:
public class example{
public static void main(string args[]){
static int x[] = new int[15];
n(x[5]);
}
}
which statement is corrected?
compile, some error will run, some error will is is null.10:下面關(guān)于變量及其范圍的陳述哪些是錯(cuò)的。
a.實(shí)例變量是類(lèi)的成員變量。
b.實(shí)例變量用關(guān)鍵字static聲明。
c.在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)建
d.局部變量在使用前必須被初始化。
11:
public class x{
public object m(){
object o = new float(3.14f);//line 3
object [] oa = new object[1];//line 4
oa[0] = o;//line 5
o=null;//line 6
return oa[0];//line 7
}
}
when is the float object, created in line 3,eligible for garbage collection?
public class x{
public object m(){
object o = new float(3.14f);//line 3
object [] oa = new object[1];//line 4
oa[0] = o;//line 5
o=null;//line 6
return oa[0];//line 7
}
}
when is the float object, created in line 3,eligible for garbage collection?
after line after line 6
after line 7(that is,as the method returns)
in this method
12:
which is the most appropriate code snippet that can be inserted at line 18 in the following code?
(assume that the code is compiled and run with assertions enabled)
.*;
class asserttest
4.{
e hashmap cctld;
asserttest()
8.{
= new hashmap();
(“in”, “india”);
(“uk”, “united kingdom”);
(“au”, “australia”);
13.// more code...14.}
15.// other methods.... string getcountry(string countrycode)
17.{
18.// what should be inserted here?
country =(string)(countrycode);
country;
21.}
22.}
which is the most appropriate code snippet that can be inserted at line 18 in the following code?
(assume that the code is compiled and run with assertions enabled)
.*;
class asserttest
4.{
e hashmap cctld;
asserttest()
8.{
= new hashmap();
(“in”, “india”);
(“uk”, “united kingdom”);
(“au”, “australia”);
13.// more code...14.}
15.// other methods.... string getcountry(string countrycode)
17.{
18.// what should be inserted here?
country =(string)(countrycode);
country;
21.}
22.}
countrycode!= null;
countrycode!= null : “country code can not be null”;
cctld!= null : “no country code data is available”;
cctld : “no country code data is available”;
13:
give the following code:
public class example{
public static void main(string args[]){
int l=0;
do{
n(“doing it for l is:”+l);
}while(—l>0)
n(“finish”);
}
}
which well be output:
give the following code:
public class example{
public static void main(string args[]){
int l=0;
do{
n(“doing it for l is:”+l);
}while(—l>0)
n(“finish”);
}
}
which well be output:
it for l is 3
it for l is 1
it for l is 2
it for l is 0
14:which statements about java code security are not true?
bytecode verifier loads all classes needed for the execution of a ing code is performed by the runtime runtime the bytecodes are loaded, checked and run in an interpreter. class loader adds security by separating the namespaces for the classes of the local file system from those imported from network sources.15:a class design requires that a member variable should be accessible only by same package, which modifer word should be used?
ted
modifer
e
16:character流與byte流的區(qū)別是
a.每次讀入的字節(jié)數(shù)不同
b.前者帶有緩沖,后者沒(méi)有
c.前者是塊讀寫(xiě),后者是字節(jié)讀寫(xiě)
d.二者沒(méi)有區(qū)別,可以互換使用
簡(jiǎn)答題
17:找出兩個(gè)字符串中最大子字符串,如“abractyeyt”,“dgdsaeactyey”的最大子串為“actyet”
18:假設(shè)你有一個(gè)用1001個(gè)整數(shù)組成的數(shù)組,這些整數(shù)是任意排列的,但是你知道所有的整數(shù)都在1到1000(包括1000)之間。此外,除一個(gè)數(shù)字出現(xiàn)兩次外,其他所有數(shù)字只出現(xiàn)一次。假設(shè)你只能對(duì)這個(gè)數(shù)組做一次處理,用一種算法找出重復(fù)的那個(gè)數(shù)字。如果你在運(yùn)算中使用了輔助的存儲(chǔ)方式,那么你能找到不用這種方式的算法嗎?
19:到底在哪里使用cascade=“...”?
20:使用tomcat部署應(yīng)用程序 emoryerror 嗎?如何解決的。
21:請(qǐng)寫(xiě)一個(gè)java程序?qū)崿F(xiàn)數(shù)據(jù)庫(kù)緩沖池的功能?
22:有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999之間。請(qǐng)編制函數(shù),其函數(shù)的功能是:要求按每個(gè)數(shù)的后三位的大小進(jìn)行升序排列,然后取出滿足此條件的前10個(gè)數(shù)依次存入數(shù)組bb中,如果后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行降序排列。
23:anonymous inner class(匿名內(nèi)部類(lèi))是否可以extends(繼承)其它類(lèi),是否可以implements(實(shí)現(xiàn))interface(接口)?
24:找出字符串a(chǎn)中包含的字符可以進(jìn)行的所有不同組合。例如:abccd中,ab,ac,bc,cc,abd等都是可能的組合。
25:下面的代碼在絕大部分時(shí)間內(nèi)都運(yùn)行得很正常,請(qǐng)問(wèn)在什么情況下會(huì)出現(xiàn)問(wèn)題?問(wèn)題的根源在哪里?
import .linkedlist;
public class stack {
linkedlist list = new linkedlist();
public synchronized void push(object x){
synchronized(list){
t(x);
notify();
}
}
public synchronized object pop()
throws exception {
synchronized(list){
if(()<= 0){
wait();
}
return last();
}
}
}
java編程可以自學(xué)嗎篇二
學(xué)習(xí)java編程,就只能做java程序員嗎?
作為世界上使用最廣的語(yǔ)言之一,java 的擁躉和其他語(yǔ)言的粉絲常常在各大論壇掀起世界大戰(zhàn)。
java 說(shuō)『write once,run anywhere』
但還有人說(shuō) 『write once,debug anywhere』
有人說(shuō)他語(yǔ)法簡(jiǎn)單,功能強(qiáng)大。
可也有人說(shuō)與許多新興語(yǔ)言相比,他有些細(xì)節(jié)上的不足。
所以,java 對(duì)你來(lái)說(shuō)究竟是什么?
你可曾想過(guò),學(xué)習(xí)java編程之后,你就只能做java程序員嗎?其實(shí)。。
學(xué)習(xí)java編程可以往很多方向發(fā)展
java的應(yīng)用非常廣,有erp等大型系統(tǒng)方面的,有web方面的,還有游戲方面的。作為小白,你需要從java初級(jí)學(xué),然后中級(jí),之后你還需要再學(xué)習(xí)更多的技術(shù),這些技術(shù)不僅僅局限于java,如js和數(shù)據(jù)庫(kù)等,當(dāng)你對(duì)整套技術(shù)都非常精通時(shí),你便是一個(gè)真正的高級(jí)工程師,而java則只是你所掌握的主要技術(shù)之一罷了。
做軟件測(cè)試是一個(gè)方向
不少人學(xué)到j(luò)ava se基礎(chǔ)階段,可能往軟件測(cè)試方向發(fā)展,這個(gè)時(shí)候參與具體的編碼工作不會(huì)那么多,主要要做的工作是對(duì)軟件產(chǎn)品的需求文檔、設(shè)計(jì)文檔等檢查是否有歧義,對(duì)軟件產(chǎn)品本身的功能、性能通過(guò)運(yùn)用專(zhuān)業(yè)的軟件測(cè)試技術(shù)以及工作去發(fā)現(xiàn)軟件產(chǎn)品中隱藏的軟件問(wèn)題。
轉(zhuǎn)android開(kāi)發(fā)是一個(gè)方向
android是主流智能手機(jī)的操作系統(tǒng),java是一種開(kāi)發(fā)語(yǔ)言,兩者沒(méi)有好壞優(yōu)劣之分,只是兩種職業(yè)崗位的選擇。學(xué)android從事移動(dòng)互聯(lián)方向開(kāi)發(fā),學(xué)java從事軟件、網(wǎng)站開(kāi)發(fā)。而安卓上的應(yīng)用大多是java編寫(xiě)的,所以學(xué)習(xí)了java編程,轉(zhuǎn)android開(kāi)發(fā)也是可以的。
轉(zhuǎn)web前端開(kāi)發(fā)、php開(kāi)發(fā)、大數(shù)據(jù)。。
其實(shí),java對(duì)你來(lái)說(shuō),不過(guò)是眾多戀人之一,作為初戀,她打開(kāi)了你學(xué)習(xí)編程的大門(mén)。至于以后你是從事前端開(kāi)發(fā),或php開(kāi)發(fā),亦或android開(kāi)發(fā),甚至搞大數(shù)據(jù)、數(shù)據(jù)庫(kù),這些都是互不干擾的。
你的程序猿生涯,從踹開(kāi)java大門(mén)開(kāi)始 圍觀知了堂java大咖竹邇【提神的咖啡】
java編程可以自學(xué)嗎篇三
《java編程》
計(jì)算器
班級(jí):****** 姓名:******
學(xué)號(hào): ******* 指導(dǎo)老師:******
實(shí)驗(yàn)名稱(chēng):java計(jì)算器
1實(shí)驗(yàn)?zāi)康? java編程語(yǔ)言在編程方面的具體應(yīng)用,以及使用面向?qū)ο蠓椒?對(duì)小應(yīng)用程序進(jìn)行需求分
析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì),最后使用java編程實(shí)現(xiàn)的全過(guò)程。
2實(shí)驗(yàn)意義:
在編程我們使用的java語(yǔ)言,是目前比較流行的編程語(yǔ)言。在當(dāng)今這個(gè)時(shí)代,java語(yǔ)言在編程方面的優(yōu)勢(shì)使得編程有了更好的選擇。java語(yǔ)言最大的特點(diǎn)是具有跨平臺(tái)性,使其不受平臺(tái)不同的影響,得到了廣泛的應(yīng)用。實(shí)訓(xùn)性質(zhì)
本課程是計(jì)算機(jī)信息管理專(zhuān)業(yè)的一門(mén)實(shí)踐性課程,是《java編程》課程的實(shí)踐性教學(xué)環(huán)節(jié)。實(shí)訓(xùn)目標(biāo)
⑴綜合應(yīng)用java程序設(shè)計(jì)的知識(shí)解決實(shí)際問(wèn)題。
⑵學(xué)會(huì)在應(yīng)用程序的設(shè)計(jì)過(guò)程中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。⑶學(xué)會(huì)應(yīng)用jdbc創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用程序。
⑷學(xué)會(huì)開(kāi)發(fā)基于swing的應(yīng)用程序及多文檔應(yīng)用程序的設(shè)計(jì)。實(shí)訓(xùn)任務(wù)
用java語(yǔ)言開(kāi)發(fā)工具(例如jdk、jcreator、netbeans等)制作一個(gè)簡(jiǎn)單的可運(yùn)行的完整的應(yīng)用程序或小型系統(tǒng),并編制出各階段必要的文檔。
將創(chuàng)建一個(gè)計(jì)算器,可以進(jìn)行常用的加減乘除算術(shù)運(yùn)算。本實(shí)例的知識(shí)點(diǎn)有:窗口布局器gridlayout的應(yīng)用,對(duì)按鈕消息的監(jiān)聽(tīng)和響應(yīng)。
6實(shí)訓(xùn)條件
<軟件:>windows xp,netbeans ide 6.52 7開(kāi)發(fā)背景: java是由sun microsystems公司于1995年5月推出的java程序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱(chēng)java語(yǔ)言)和java平臺(tái)的總稱(chēng)。java語(yǔ)言是一個(gè)支持網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。java語(yǔ)言吸收了smalltalk語(yǔ)言和c++語(yǔ)言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。
8系統(tǒng)部分分析:
1)java語(yǔ)言是簡(jiǎn)單的。java語(yǔ)言的語(yǔ)法與c語(yǔ)言和c++語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用java。另一方面,java丟棄了c++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類(lèi)型轉(zhuǎn)換。
2)java語(yǔ)言是一個(gè)面向?qū)ο蟮摹ava語(yǔ)言提供類(lèi)、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類(lèi)之間的單繼承,但支持接口之間的多繼承,并支持類(lèi)與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。java語(yǔ)言全面支持動(dòng)態(tài)綁定,而c++ 語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定
3)java語(yǔ)言是分布式的。java語(yǔ)言支持internet應(yīng)用的開(kāi)發(fā),在基本的java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類(lèi)庫(kù),包括url、urlconnection、socket、serversocket等。java的rmi(遠(yuǎn)程方法激活)機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段。
4)java語(yǔ)言是健壯的。java的強(qiáng)類(lèi)型機(jī)制、異常處理、廢料的自動(dòng)收集等是java程序健壯性的重要保證。對(duì)指針的丟棄是java的明智選擇。java的安全檢查機(jī)制使得java更具健壯性。
5)java語(yǔ)言是安全的。java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。除了java語(yǔ)言具有的許多安全特性以外,java對(duì)通過(guò)網(wǎng)絡(luò)下載的類(lèi)具有一個(gè)安全防范機(jī)制(類(lèi)classloader),如分配不同的名字空間以防替代本地的同名類(lèi)、字節(jié)代碼檢查,并提供安全管理機(jī)制.6)java語(yǔ)言是體系結(jié)構(gòu)中立的。java程序(后綴為java的文件)在java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實(shí)現(xiàn)這個(gè)java平臺(tái)的任何系統(tǒng)中運(yùn)行。
7)java語(yǔ)言是可移植的。這種可移植性來(lái)源于體系結(jié)構(gòu)中立性,另外,java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類(lèi)型的長(zhǎng)度。java系統(tǒng)本身也具有很強(qiáng)的可移植性,java編譯器是用java實(shí)現(xiàn)的.8)java語(yǔ)言是解釋型的。如前所述,java程序在java平臺(tái)上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個(gè)java平臺(tái)的任何系統(tǒng)中運(yùn)行。
9)java是高性能的。與那些解釋型的高級(jí)腳本語(yǔ)言相比,java的確是高性能的。事實(shí)上,java的運(yùn)行速度隨著jit(just-in-time)編譯器技術(shù)的發(fā)展越來(lái)越接近于c++。
10)java語(yǔ)言是多線程的。在java語(yǔ)言中,線程是一種特殊的對(duì)象,它必須由thread類(lèi)或其子(孫)類(lèi)來(lái)創(chuàng)建。
11)java語(yǔ)言是動(dòng)態(tài)的。java語(yǔ)言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。
目錄
課程設(shè)計(jì)題目 ……………………………… p1
課程設(shè)計(jì)簡(jiǎn)介 ……………………………… p2
課程設(shè)計(jì)源代碼…………………………… p5
課程設(shè)計(jì)運(yùn)行結(jié)果 ……………………… p15 課程設(shè)計(jì)心得體會(huì) ………………………
p16
package computerpad;import .*;import .event.*;import .*;import .*;import list;import format;public class computerpad extends frame implements actionlistener {
numberbutton numberbutton[];
operationbutton oprationbutton[];
button 小數(shù)點(diǎn)按鈕,正負(fù)號(hào)按鈕,退格按鈕,求倒數(shù)按鈕,等號(hào)按鈕,清零按鈕;
panel panel;
jtextfield resultshow;
string 運(yùn)算符號(hào)[]={“+”,“-”,“*”,“/”};
linkedlist 鏈表;
boolean 是否按下等號(hào)=false;
public computerpad()
{
super(“計(jì)算器”);
鏈表=new linkedlist();
numberbutton=new numberbutton[10];
for(int i=0;i<=9;i++)
{
numberbutton[i]=new numberbutton(i);
numberbutton[i].addactionlistener(this);
}
oprationbutton=new operationbutton[4];
for(int i=0;i<4;i++)
{
oprationbutton[i]=new operationbutton(運(yùn)算符號(hào)[i]);
oprationbutton[i].addactionlistener(this);
}
小數(shù)點(diǎn)按鈕=new button(“.”);
正負(fù)號(hào)按鈕
=new button(“+/-”);
等號(hào)按鈕=new button(“=”);
求倒數(shù)按鈕=new button(“1/x”);
退格按鈕=new button(“退格”);
清零按鈕=new button(“c”);
eground();
eground();
eground();
eground();
eground();
eground();
ionlistener(this);
ionlistener(this);
ionlistener(this);
ionlistener(this);
ionlistener(this);
ionlistener(this);
resultshow=new jtextfield(10);
izontalalignment();
eground();
t(new font(“timesroman”,,14));
der(new softbevelborder(d));
kground();
table(false);
panel=new panel();
out(new gridlayout(4,5));
(numberbutton[1]);
(numberbutton[2]);
(numberbutton[3]);
(oprationbutton[0]);
(清零按鈕);
(numberbutton[4]);
(numberbutton[5]);
(numberbutton[6]);
(oprationbutton[1]);
(退格按鈕);
(numberbutton[7]);
(numberbutton[8]);
(numberbutton[9]);
(oprationbutton[2]);
(求倒數(shù)按鈕);
(numberbutton[0]);
(正負(fù)號(hào)按鈕);
(小數(shù)點(diǎn)按鈕);
(oprationbutton[3]);
(等號(hào)按鈕);
add(panel,);
add(resultshow,);
addwindowlistener(new windowadapter()
{ public void windowclosing(windowevent e)
{
(0);
}
});
setvisible(true);
setbounds(100,50,240,180);
setresizable(false);
validate();
} public void actionperformed(actionevent e)
{
if(rce()instanceof numberbutton)
{
numberbutton b=(numberbutton)rce();
if(()==0)
{
int number=ber();
(“"+number);
t(”“+number);
是否按下等號(hào)=false;
}
else if(()==1&&是否按下等號(hào)==false)
{
int number=ber();
string num=(string)first();
string s=(”“+number);
(0,s);
t(s);
}
else if(()==1&&是否按下等號(hào)==true)
{
int number=ber();
first();
(”“+number);
是否按下等號(hào)=false;
t(”“+number);
}
else if(()==2)
{
int number=ber();
(”“+number);
t(”“+number);
}
else if(()==3)
{
int number=ber();
string num=(string)t();
string s=(”“+number);
(2,s);
t(s);
}
}
else if(rce()instanceof operationbutton)
{
operationbutton b=(operationbutton)rce();
if(()==1)
{
string fuhao=運(yùn)算符號(hào)();
(fuhao);
}
else if(()==2)
{
string fuhao=運(yùn)算符號(hào)();
(1,fuhao);
}
else if(()==3)
{
string fuhao=運(yùn)算符號(hào)();
string number1=(string)first();
string number2=(string)t();
string 運(yùn)算符號(hào)=(string)(1);
try
{
double n1=ouble(number1);
double n2=ouble(number2);
double n=0;
if((”+“))
{
n=n1+n2;
}
else if((”-“))
{
n=n1-n2;
}
else if((”*“))
{
n=n1*n2;
}
else if((”/“))
{
n=n1/n2;
}
();
(”“+n);
(fuhao);
t(”“+n);
}
catch(exception ee)
{
}
}
}
else if(rce()==等號(hào)按鈕)
{
是否按下等號(hào)=true;
if(()==1||()==2)
{
string num=(string)first();
t(”“+num);
}
else if(()==3)
{
string number1=(string)first();
string number2=(string)t();
string 運(yùn)算符號(hào)=(string)(1);
try
{
double n1=ouble(number1);
double n2=ouble(number2);
double n=0;
if((”+“))
{
n=n1+n2;
}
else if((”-“))
{
n=n1-n2;
}
else if((”*“))
{
n=n1*n2;
}
else if((”/“))
{
n=n1/n2;
}
t(”“+n);
(0,”“+n);
last();
last();
}
catch(exception ee)
{
}
}
}
else if(rce()==小數(shù)點(diǎn)按鈕)
{
if(()==0)
{
是否按下等號(hào)=false;
}
else if(()==1)
{
string dot=el();
string num=(string)first();
string s=null;
if(f(dot)==-1)
{
s=(dot);
(0,s);
}
else
{
s=num;
}
(0,s);
t(s);
}
else if(()==3)
{
string dot=el();
string num=(string)t();
string s=null;
if(f(dot)==-1)
{
s=(dot);
(2,s);
}
else
{
s=num;
}
t(s);
}
}
else if(rce()==退格按鈕)
{
if(()==1)
{
string num=(string)first();
if(()>=1)
{
num=ing(0,()-1);
(0,num);
t(num);
}
else
{
last();
t(”0“);
}
}
else if(()==3)
{
string num=(string)t();
if(()>=1)
{ num=ing(0,()-1);
(2,num);
t(num);
}
else
{
last();
t(”0“);
}
}
}
else if(rce()==正負(fù)號(hào)按鈕)
{
if(()==1)
{
string number1=(string)first();
try
{
double d=ouble(number1);
d=-1*d;
string str=f(d);
(0,str);
t(str);
}
catch(exception ee)
{
}
}
else if(()==3)
{
string number2=(string)t();
try
{
double d=ouble(number2);
d=-1*d;
string str=f(d);
(2,str);
t(str);
}
catch(exception ee){
}
}
}
else if(rce()==求倒數(shù)按鈕)
{
if(()==1||()==2)
{
string number1=(string)first();
try
{
double d=ouble(number1);
d=1.0/d;
string str=f(d);
(0,str);
t(str);
}
catch(exception ee){
}
}
else if(()==3)
{
string number2=(string)t();
try
{
double d=ouble(number2);
d=1.0/d;
string str=f(d);
(0,str);
t(str);
}
catch(exception ee){
}
}
}
else if(rce()==清零按鈕)
{
是否按下等號(hào)=false;
t(”0“);
();
}
} public static void main(string args[])
{
new computerpad();
}
}
package computerpad;import .*;import .event.*;import .*;public class numberbutton extends button {
int number;
public numberbutton(int number)
{
super(”"+number);
=number;
setforeground();
}
public int getnumber()
{
return number;
} }
import .*;import .event.*;import .*;public class operationbutton extends button {
string 運(yùn)算符號(hào);
public operationbutton(string s)
{
super(s);
運(yùn)算符號(hào)=s;
setforeground();
}
public string get運(yùn)算符號(hào)()
{
return 運(yùn)算符號(hào);
} } 14 java實(shí)訓(xùn)心得:
未接觸java之前,聽(tīng)人說(shuō)java這門(mén)語(yǔ)言如何的強(qiáng)大和難以入門(mén),但學(xué)習(xí)之后,給我的感覺(jué)卻是語(yǔ)言沒(méi)有所謂的難于不難,關(guān)鍵是自己有沒(méi)有真正投入去學(xué),有沒(méi)有花時(shí)間去學(xué)。java是一門(mén)很好的語(yǔ)言,經(jīng)過(guò)周?chē)藢?duì)java的宣傳,我一開(kāi)始不敢去學(xué)習(xí)這門(mén)語(yǔ)言,因?yàn)橐婚T(mén)高級(jí)語(yǔ)言總是讓人想到一開(kāi)始的學(xué)習(xí)會(huì)很難,但是后來(lái)在自己的努力和老師同學(xué)的幫助下,我加入了java學(xué)習(xí)者的行列。
老師把我們帶進(jìn)了門(mén),那么,以后漫長(zhǎng)的深入學(xué)習(xí)還是要靠自己。經(jīng)常性的編寫(xiě)一些程序,或則去看懂、研究透別人編寫(xiě)的程序?qū)τ谖覀兇蚝没A(chǔ)是非常有利的。讓我們懷著對(duì)java的一腔熱情,用自己的刻苦努力去把java學(xué)好。將來(lái),用自己的成績(jī)?nèi)セ貓?bào)有恩于我們的社會(huì)、家人和朋友。
java編程可以自學(xué)嗎篇四
如何迅速成為java高手[tomjava原創(chuàng)]
很多網(wǎng)友問(wèn)我學(xué)習(xí)java有沒(méi)有什么捷徑,我說(shuō)“無(wú)他,唯手熟爾”。但是我卻很愿意將自己學(xué)習(xí)的一些經(jīng)驗(yàn)寫(xiě)出來(lái),以便后來(lái)者少走彎路,幫助別人是最大的快樂(lè)嘛!
要想學(xué)好java,首先要知道java的大致分類(lèi)。我們知道,自從sun推出java以來(lái),就力圖使之無(wú)所不包,所以java發(fā)展到現(xiàn)在,按應(yīng)用來(lái)分主要分為三大塊:j2se,j2me和j2ee,這也就是sun one(open net environment)體系。j2se就是java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;j2me主要應(yīng)用于嵌入是系統(tǒng)開(kāi)發(fā),如手機(jī)和pda的編程;j2ee是java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開(kāi)發(fā),如電子商務(wù)網(wǎng)站和erp系統(tǒng)。j2se開(kāi)發(fā)桌面應(yīng)用軟件比起vc,vb,dephi這些傳統(tǒng)開(kāi)發(fā)語(yǔ)言來(lái)說(shuō),優(yōu)勢(shì)好象并不明顯。j2me對(duì)于初學(xué)者來(lái)說(shuō),好象又有點(diǎn)深?yuàn)W,而且一般開(kāi)發(fā)者很難有開(kāi)發(fā)環(huán)境。所以現(xiàn)在應(yīng)用最廣泛又最好學(xué)的就是j2ee了。j2ee又包括許多組件,如jsp,servlet,javabean,ejb,jdbc,javamail等。要學(xué)習(xí)起來(lái)可不是一兩天的事。
那么又該如何學(xué)習(xí)j2ee呢?當(dāng)然java語(yǔ)法得先看一看的,i/o包,util包,lang包你都熟悉了嗎?然后再?gòu)膉sp學(xué)起。如果你學(xué)過(guò)html,那么事情要好辦的多,如果沒(méi)有,那你快去補(bǔ)一補(bǔ)html基礎(chǔ)吧。其實(shí)jsp中的java語(yǔ)法也不多,它更象一個(gè)腳本語(yǔ)言,有點(diǎn)象asp。然后你就該學(xué)一學(xué)servlet了。servlet就是服務(wù)器端小程序,他負(fù)責(zé)生成發(fā)送給客戶(hù)端的html文件。jsp在執(zhí)行時(shí),也是先轉(zhuǎn)換成servlet再運(yùn)行的。雖說(shuō)jsp理論上可以完全取代servlet,這也是sun推出jsp的本意,可是servlet用來(lái)控制流程跳轉(zhuǎn)還是挺方便的,也令程序更清晰。接下來(lái)你應(yīng)該學(xué)習(xí)一下javabean了,可能你早就看不管jsp在html中嵌java代碼的混亂方式了,這種方式跟asp又有什么區(qū)別呢?還好,sun提供了javabean可以把你的jsp中的java代碼封裝起來(lái),便于調(diào)用也便于重用。接著就是ejb了,ejb就是enterprise javabean,看名字好象它是javabean,可是它和javabean還是有區(qū)別的。它是一個(gè)體系結(jié)構(gòu),你可以搭建更安全、更穩(wěn)定的企業(yè)應(yīng)用。它的大量代碼已由中間件(也就是我們常聽(tīng)到的weblogic,websphere這些j2ee服務(wù)器)完成了,所以我們要做的程序代碼量很少,大部分工作都在設(shè)計(jì)和配置中間件上。至于jdbc,就不用我多說(shuō)了,你如果用java編過(guò)存取數(shù)據(jù)庫(kù)的程序,就應(yīng)該很熟悉。還有,如果你要用java編發(fā)送電子郵件的程序,你就得看看javamail了。
好了,對(duì)java和j2ee有了一些基本概念之后,你就應(yīng)該編一些程序了,千萬(wàn)不要紙上談兵哦。最好找一些有實(shí)例且?guī)Ч獗P(pán)的書(shū)來(lái)看,這樣看到好的程序就可以直接ctrl+c再ctrl+v,也不用勞您老大架再親自把它再輸一遍吧,再說(shuō)直接復(fù)制還不用怕出錯(cuò),何樂(lè)而不為呢!還有就是要經(jīng)常上一些好的java編程文章,有好的文章要cut下來(lái),有問(wèn)題盡管問(wèn),只要問(wèn)題不是太傻,一般高手都會(huì)回答你的。下面介紹幾個(gè)好的java方面的編程網(wǎng)站:
csdn論壇 http:///那里java資料比較全;
://.cn/看這域名就知道有多牛,注冊(cè)用戶(hù)快接近一萬(wàn)了,同時(shí)在線人數(shù)也在一千左右,人氣很旺的;
ibm的開(kāi)發(fā)者網(wǎng)絡(luò)http://ibm永遠(yuǎn)的藍(lán)色巨人;
那么我書(shū)也看了,程序也做了,別人問(wèn)我的問(wèn)題我都能解決了,是不是就成為高手了呢?當(dāng)然沒(méi)那么簡(jiǎn)單,這只是萬(wàn)里長(zhǎng)征走完了第一步。不信?那你出去接一個(gè)項(xiàng)目,你知道怎么下手嗎,你知道怎么設(shè)計(jì)嗎,你知道怎么組織人員進(jìn)行開(kāi)發(fā)嗎?你現(xiàn)在腦子里除了一些散亂的代碼之外,可能再?zèng)]有別的東西了吧!你現(xiàn)在最缺的是實(shí)際的工作經(jīng)驗(yàn),而不是書(shū)本上那些
憑空想出來(lái)的程序。所以你快去找一份java的編程工作來(lái)做吧(如果是在校學(xué)生可以去做兼職?。趯?shí)踐中提高自己,那才是最快的。不過(guò)你得祈禱在公司里碰到一個(gè)高手,而且他還愿意不厭其煩地教你,這樣好象有點(diǎn)難哦!
還有一個(gè)辦法就是讀開(kāi)放源碼的程序了。我們知道開(kāi)放源碼大都出自高手,他們?cè)O(shè)計(jì)合理,考慮周到,再加上有廣大的程序員參與,代碼的價(jià)值自然是字字珠嘰,鏗鏘有力(對(duì)不起,偶最近《金裝四大才子》看多了)。學(xué)java必讀的兩個(gè)開(kāi)源程序就是jive和pet store.。jive是國(guó)外一個(gè)非常著名的bbs程序,完全開(kāi)放源碼。論壇的設(shè)計(jì)采用了很多先進(jìn)的技術(shù),如cache、用戶(hù)認(rèn)證、filter、xml等,而且論壇完全屏蔽了對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),可以很輕易的在不同數(shù)據(jù)庫(kù)中移植。論壇還有方便的安裝和管理程序,這是我們平時(shí)編程時(shí)容易忽略的一部份(中國(guó)程序員一般只注重編程的技術(shù)含量,卻完全不考慮用戶(hù)的感受,這就是我們與國(guó)外軟件的差距所在)。jive的資料在很多網(wǎng)站上都有,大家可以找來(lái)研究一下。相信你讀完代碼后,會(huì)有脫胎換骨的感覺(jué)。遺憾的是jive從2.5以后就不再無(wú)條件的開(kāi)放源代碼,同時(shí)有l(wèi)icence限制。不過(guò)幸好還有中國(guó)一流的java程序員關(guān)注它,外國(guó)人不開(kāi)源了,中國(guó)人就不能開(kāi)源嗎?這里向大家推薦一個(gè)漢化的jive版本—j道。jive(j道版)是由中國(guó)java界大名鼎鼎的banq在jive 2.1版本基礎(chǔ)上改編而成, 全中文,增加了一些實(shí)用功能,如貼圖,用戶(hù)頭像和用戶(hù)資料查詢(xún)等,而且有一個(gè)開(kāi)發(fā)團(tuán)隊(duì)在不斷升級(jí)。你可以訪問(wèn)banq的網(wǎng)站http:///去下載,或到同濟(jì)技術(shù)論壇的服務(wù)器上ftp://去下,安裝上有什么問(wèn)題,可以到論壇上去提問(wèn)。pet store.(寵物店)是sun公司為了演示其j2ee編程規(guī)范而推出的開(kāi)放源碼的程序,應(yīng)該很具有權(quán)威性,想學(xué)j2ee和ejb的朋友不要錯(cuò)過(guò)了。
你一定會(huì)高興地說(shuō),哈哈,原來(lái)成為java高手就這么簡(jiǎn)單啊!記得tomjava也曾碰到過(guò)一個(gè)項(xiàng)目經(jīng)理,號(hào)稱(chēng)java很簡(jiǎn)單,只要三個(gè)月就可以學(xué)會(huì)。其實(shí)說(shuō)這種話的人就如當(dāng)年小日本號(hào)稱(chēng)“三個(gè)月拿下中國(guó)”一樣大言不慚。不是tomjava潑你冷水,你現(xiàn)在只是學(xué)到了java的骨架,卻還沒(méi)有學(xué)到j(luò)ava的精髓。接下來(lái)你得研究設(shè)計(jì)模式了。設(shè)計(jì)模式是高級(jí)程序員真正掌握面向?qū)ο蠛诵乃枷氲谋匦拚n。設(shè)計(jì)模式并不是一種具體“技術(shù)”,它講述的是思想,它不僅僅展示了接口或抽象類(lèi)在實(shí)際案例中的靈活應(yīng)用和智慧,讓你能夠真正掌握接口或抽象類(lèi)的應(yīng)用,從而在原來(lái)的java語(yǔ)言基礎(chǔ)上躍進(jìn)一步,更重要的是,設(shè)計(jì)模式反復(fù)向你強(qiáng)調(diào)一個(gè)宗旨:要讓你的程序盡可能的可重用。關(guān)于設(shè)計(jì)模式的資料,還是向大家推薦banq的網(wǎng)站http:///,他把gof的23種模式以通俗易懂的方式詮釋出來(lái),純java描述,真是經(jīng)典中的經(jīng)典。有時(shí)間再研究一下mvc結(jié)構(gòu)(把model-view-control分離開(kāi)的設(shè)計(jì)思想)吧,現(xiàn)在很流行的structs就是它的一種實(shí)現(xiàn)方式,不過(guò)structs用起來(lái)實(shí)在是很繁,我們只要學(xué)習(xí)其精髓即可,我們完全可以設(shè)計(jì)自己的mvc結(jié)構(gòu)。然后你再研究一下軟件refactoring(重整)和極限xp編程,相信你又會(huì)上一個(gè)臺(tái)階。
做完這些,你不如整理一下你的java代碼,把那些經(jīng)典的程序和常見(jiàn)的應(yīng)用整理出來(lái),再精心打造一番,提高其重用性和可擴(kuò)展性。你再找?guī)讉€(gè)志同道合的朋友成立一個(gè)工作室吧,你可以去承接一些項(xiàng)目做了,一開(kāi)始可能有些困難,可是你有技術(shù)積累,又考慮周全,接下項(xiàng)目來(lái)可以迅速作完,相信大家以后都會(huì)來(lái)找你的,所以money就嘩啦啦的來(lái)了。。。當(dāng)然你也可以參加一些開(kāi)源項(xiàng)目,一方面可以提高自己,另一方面也是為中國(guó)軟件事業(yè)做貢獻(xiàn)嘛!開(kāi)發(fā)者在互聯(lián)網(wǎng)上用cvs合作開(kāi)發(fā),用qq,msn,e-mail討論聯(lián)系,天南海北的程序員分散在各地卻同時(shí)開(kāi)發(fā)同一個(gè)軟件,是不是很有意思呢?
下面介紹兩個(gè)好的開(kāi)源項(xiàng)目網(wǎng)站:
湖北省軟件公共開(kāi)發(fā)平臺(tái)http:///
共創(chuàng)聯(lián)盟http:///
哇,好高興哦,我終于成為高手了!非也,非也。古人云:“識(shí)時(shí)務(wù)者為俊杰”。你知道計(jì)算
機(jī)界現(xiàn)在的發(fā)展形勢(shì)嗎?藍(lán)圖和sun one計(jì)劃之間的明爭(zhēng)暗斗嗎?你知道計(jì)算機(jī)技術(shù)將向何處發(fā)展嗎?其實(shí)從各大計(jì)算機(jī)廠商最近的動(dòng)作,都可以看出來(lái)“web服務(wù)將是下一代互聯(lián)網(wǎng)應(yīng)用的制高點(diǎn)”,藍(lán)圖和sun one計(jì)劃的斗爭(zhēng)焦點(diǎn),也就是web服務(wù)。web服務(wù)就是一個(gè)嶄新的分布式計(jì)算模型,它是一系列標(biāo)準(zhǔn)的綜合(xml,soap,uddi,wsdl和wsfl等)。它使得不同語(yǔ)言編寫(xiě)的軟件能夠輕易的集成起來(lái),使網(wǎng)絡(luò)資源和web站點(diǎn)變成一種服務(wù)而不是混亂的垃圾場(chǎng)。不遠(yuǎn)的將來(lái),我們就可以在家里點(diǎn)擊一下鼠標(biāo),就可以完成出門(mén)旅游的全部準(zhǔn)備工作,包括定飛機(jī)票,定旅游線路,定好房間等。請(qǐng)注意,這所有的一切都是web站點(diǎn)間自動(dòng)完成的,再也不用象現(xiàn)在一樣,表面上是電子商務(wù),實(shí)際上很多環(huán)節(jié)都是人工操作。也許你會(huì)覺(jué)得這是天方夜談,不過(guò)就近的說(shuō),你也很有可能承接一個(gè)項(xiàng)目,要集成兩個(gè)企業(yè)的erp系統(tǒng)。很有可能上游企業(yè)的系統(tǒng)是用dephi編的,而下游企業(yè)的系統(tǒng)是用java編的。你說(shuō)你是java高手,大家都看者你怎么做呢。所以啊,你還得學(xué)習(xí)新技術(shù),如web服務(wù),而且你dephi也要懂一點(diǎn)吧(dephi6現(xiàn)在已經(jīng)提供web服務(wù)的控件了)。你編的java系統(tǒng),集成,要懂一點(diǎn)吧?到最后,你可能發(fā)現(xiàn)你已經(jīng)成為java高手了,但很多時(shí)間卻在搞別的技術(shù)。太極張三豐里說(shuō),最厲害的招式就是沒(méi)有招式,可能就是這個(gè)道理吧!
因?yàn)閯倓偱d起,所以網(wǎng)上web服務(wù)的資料不是很多,我還是給大家推薦幾個(gè)網(wǎng)站吧: 中國(guó)uddi技術(shù)聯(lián)盟http:///developerworks/cn/xml/?csdnibm可是web服務(wù)的力推者
嗚?你費(fèi)勁千心萬(wàn)苦,總算成為java高手了,怎叫人不由喜極而泣呢!是啊,真不容易,真不簡(jiǎn)單,真叫人感動(dòng)??!那么打個(gè)電話告訴我吧,什么?我的電話號(hào)碼是多少?昏到,你打電話問(wèn)不就知道了嗎,真是的??
java編程可以自學(xué)嗎篇五
1.第一階段 掌握要點(diǎn):java語(yǔ)基礎(chǔ)知識(shí)。包括異常、io流、多線程、集合類(lèi)、數(shù)據(jù)庫(kù)。
(切記基礎(chǔ)知識(shí)一定要時(shí)時(shí)刻刻鞏固)eg:java編程思想、java2 核心技術(shù)
2.第二階段掌握要點(diǎn):tomcat,毋庸置疑,tomcat為學(xué)習(xí)web服務(wù)首選。而應(yīng)用服務(wù)器
目前主要有:jboss , ere.而tomcat和jboss是首選。
3.第三階段掌握要點(diǎn):java網(wǎng)絡(luò)編程。包括:socketrmlhtmljspjavabean
servlet.開(kāi)發(fā)工具:myeclipsedreamweaver順序:
1、學(xué)習(xí)web 知識(shí):htmldreamwavejavascript2、先學(xué)習(xí)jsp設(shè)計(jì)、javaservlet編程
3、學(xué)習(xí)jdbc數(shù)據(jù)庫(kù)編程
4、學(xué)習(xí),他和學(xué)習(xí)ejb可以結(jié)合起來(lái)《《精通ejb》》學(xué)習(xí)ejb設(shè)計(jì)模式和看代碼(最重要)《jsp2.0 技術(shù)手冊(cè)》 在jsp上不要花太多時(shí)間,在時(shí)間放在servlet多一些
4.第四階段 掌握要點(diǎn):流行mvc 架構(gòu)和java對(duì)象持久化技術(shù)。包括struts
springhibernate jsf.學(xué)習(xí)過(guò)程:先學(xué)struts,再學(xué)習(xí)hibernate,最后學(xué)習(xí)spring
【本文地址:http://www.aiweibaby.com/zuowen/2997339.html】