人的記憶力會隨著歲月的流逝而衰退,寫作可以彌補記憶的不足,將曾經(jīng)的人生經(jīng)歷和感悟記錄下來,也便于保存一份美好的回憶。相信許多人會覺得范文很難寫?下面是小編幫大家整理的優(yōu)質(zhì)范文,僅供參考,大家一起來看看吧。
java高級編程課程設(shè)計篇一
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è)有變量說明語句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.有語法錯誤
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)于變量及其范圍的陳述哪些是錯的。
a.實例變量是類的成員變量。
b.實例變量用關(guān)鍵字static聲明。
c.在方法中定義的局部變量在該方法被執(zhí)行時創(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.前者帶有緩沖,后者沒有
c.前者是塊讀寫,后者是字節(jié)讀寫
d.二者沒有區(qū)別,可以互換使用
簡答題
17:找出兩個字符串中最大子字符串,如“abractyeyt”,“dgdsaeactyey”的最大子串為“actyet”
18:假設(shè)你有一個用1001個整數(shù)組成的數(shù)組,這些整數(shù)是任意排列的,但是你知道所有的整數(shù)都在1到1000(包括1000)之間。此外,除一個數(shù)字出現(xiàn)兩次外,其他所有數(shù)字只出現(xiàn)一次。假設(shè)你只能對這個數(shù)組做一次處理,用一種算法找出重復(fù)的那個數(shù)字。如果你在運算中使用了輔助的存儲方式,那么你能找到不用這種方式的算法嗎?
19:到底在哪里使用cascade=“...”?
20:使用tomcat部署應(yīng)用程序 emoryerror 嗎?如何解決的。
21:請寫一個java程序?qū)崿F(xiàn)數(shù)據(jù)庫緩沖池的功能?
22:有200個正整數(shù),且每個數(shù)均在1000至9999之間。請編制函數(shù),其函數(shù)的功能是:要求按每個數(shù)的后三位的大小進行升序排列,然后取出滿足此條件的前10個數(shù)依次存入數(shù)組bb中,如果后三位的數(shù)值相等,則按原先的數(shù)值進行降序排列。
23:anonymous inner class(匿名內(nèi)部類)是否可以extends(繼承)其它類,是否可以implements(實現(xiàn))interface(接口)?
24:找出字符串a(chǎn)中包含的字符可以進行的所有不同組合。例如:abccd中,ab,ac,bc,cc,abd等都是可能的組合。
25:下面的代碼在絕大部分時間內(nèi)都運行得很正常,請問在什么情況下會出現(xià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高級編程課程設(shè)計篇二
《java高級編程》教學大綱
鄭州大學軟件技術(shù)學院
一、課程的性質(zhì)與任務(wù)
本課程是軟件開發(fā)專業(yè)開設(shè)的程序設(shè)計類高級課程,學生在學習了《程序設(shè)計導論》,初步具備了一定的程序以介紹面向?qū)ο缶幊痰幕靖拍?、基本理論為重點,結(jié)合java語言的語法規(guī)則、編程特點和設(shè)計思想、強調(diào)容易發(fā)生錯誤和編程應(yīng)注意的地方,使學生能對java技術(shù)有一個總體了解,通過本課程學習,使學生掌握java語言的基礎(chǔ)知識,理解和掌握面向?qū)ο蟪绦蛟O(shè)計的基本思想,熟練地使用java語言進行程序的編寫、編譯以及調(diào)試工作設(shè)計基本理念后才可學習本課程。本課程將教給學生如何利用java這一有力工具進行程序設(shè)計,如程序邏輯、用戶界面、數(shù)據(jù)處理、多媒體編程方法、網(wǎng)絡(luò)通訊軟件開發(fā)等。由于教材采用弱化語法,深入淺出的表達方式,使得學生將主要的注意力放在用軟件實現(xiàn)實際問題上,而不是放在程序設(shè)計語言這一載體上。
二、教學基本要求
(講課學時:68;實訓學時:32)
1、java概述
? 了解java 語言的發(fā)展和特點 ? 了解java 語言的工作機制
? 掌握jbuilder9.0開發(fā)工具的安裝和簡單使用 ? 了解面向?qū)ο蟪绦蛟O(shè)計的理念 ? java應(yīng)用程序及小程序舉例
2、java語言基礎(chǔ)
? 熟悉java語言的標識符、基本數(shù)據(jù)類型
? 熟悉java語言的運算符、表達式、運算優(yōu)先級等。? 了解java語言的包裝類
? 熟練掌握if—else語句和 switch語句。
? 熟練運用java語言的分支結(jié)構(gòu)進行簡單的程序設(shè)計。? 熟練掌握while語句、do—while語句和for 語句。? 熟練運用循環(huán)流程控制語句進行簡單的程序設(shè)計。? 基本掌握循環(huán)嵌套的使用。? 初步掌握break、continue、return語句。? 能夠初步掌握方法、異常處理的程序設(shè)計技術(shù)。
? 了解面向過程的編程方法的局限性,了解面向?qū)ο蟮木幊痰幕拘g(shù)語、基本特性等。
? 掌握類的定義與對象的生成。? 掌握構(gòu)造方法的特點、作用。? 初步掌握類和成員的修飾符。? 初步掌握類繼承的實現(xiàn)方式。? 了解抽象類和抽象方法 ? 了解接口的定義和實現(xiàn)方法 ? 了解接口的繼承和多態(tài) ? 了解包的創(chuàng)建及其使用方法
3、java applet程序設(shè)計
? 了解java applet的特點和運行機制。
? 了解html語言,熟悉如何在html文件中嵌入applet。? 了解applet的類層次及框架結(jié)構(gòu)。? 初步掌握applet的主要方法及生命周期。? awt繪制基礎(chǔ)。? 掌握應(yīng)用字體的方法。? 掌握應(yīng)用顏色的方法。? 掌握繪制簡單圖形的方法。
4、圖形界面設(shè)計
? 熟練掌握基本組件的使用 ? 掌握高級組件的使用 ? 掌握面板和布局控制
? 掌握窗口、菜單和對話框的使用 ? 會進行一般的圖形界面設(shè)計
5、輸入輸出設(shè)計
? 理解基本i/o流 ? 了解文件i/o流 ? 了解字節(jié)流 ? 了解字符流
? 會進行稍微復(fù)雜的i/o設(shè)計
6、多線程 ? 理解多線程的概念 ? 掌握線程的生命周期
? 會用多線程編寫較為靈活的程序
以介紹面向?qū)ο缶幊痰幕靖拍?、基本理論為重點,結(jié)合java語言的語法規(guī)則、編程特點和設(shè)計思想、強調(diào)容易發(fā)生錯誤和編程應(yīng)注意的地方,使學生能對java技術(shù)有一個總體了解,通過本課程學習,使學生掌握java語言的基礎(chǔ)知識,理解和掌握面向?qū)ο蟪绦蛟O(shè)計的基本思想,熟練地使用java語言進行程序的編寫、編譯以及調(diào)試工作
7、多媒體程序設(shè)計
? 了解java多媒體框架 ? 掌握音頻開發(fā)的方法 ? 了解視頻開發(fā)
8、數(shù)據(jù)庫程序開發(fā)
? 掌握odbc的概念 ? 掌握連接數(shù)據(jù)庫的方法 ? 了解操作數(shù)據(jù)庫的組件 ? 了解管理數(shù)據(jù)庫的方法
9、網(wǎng)絡(luò)通訊
? 理解tcp/ip網(wǎng)絡(luò)通訊 ? 了解java網(wǎng)絡(luò)類和接口 ? 了解面向連接的套接字通訊 ? 了解無連接的數(shù)據(jù)報通訊
? 以介紹面向?qū)ο缶幊痰幕靖拍?、基本理論為重點,結(jié)合java語言的語法規(guī)則、編程特點和設(shè)計思想、強調(diào)容易發(fā)生錯誤和編程應(yīng)注意的地方,使學生能對java技術(shù)有一個總體了解,通過本課程學習,使學生掌握java語言的基礎(chǔ)知識,理解和掌握面向?qū)ο蟪绦蛟O(shè)計的基本思想,熟練地使用java語言進行程序的編寫、編譯以及調(diào)試工作
? 文章由北大青鳥.嘉華教育(深圳大學實訓基地&北大青鳥全國三甲校區(qū)): 深圳權(quán)威it培訓學校,歡迎課程咨詢交流qq:100236036
java高級編程課程設(shè)計篇三
《java編程》
計算器
班級:****** 姓名:******
學號: ******* 指導老師:******
實驗名稱:java計算器
1實驗?zāi)康? java編程語言在編程方面的具體應(yīng)用,以及使用面向?qū)ο蠓椒?對小應(yīng)用程序進行需求分
析、概要設(shè)計、詳細設(shè)計,最后使用java編程實現(xiàn)的全過程。
2實驗意義:
在編程我們使用的java語言,是目前比較流行的編程語言。在當今這個時代,java語言在編程方面的優(yōu)勢使得編程有了更好的選擇。java語言最大的特點是具有跨平臺性,使其不受平臺不同的影響,得到了廣泛的應(yīng)用。實訓性質(zhì)
本課程是計算機信息管理專業(yè)的一門實踐性課程,是《java編程》課程的實踐性教學環(huán)節(jié)。實訓目標
⑴綜合應(yīng)用java程序設(shè)計的知識解決實際問題。
⑵學會在應(yīng)用程序的設(shè)計過程中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法。⑶學會應(yīng)用jdbc創(chuàng)建數(shù)據(jù)庫應(yīng)用程序。
⑷學會開發(fā)基于swing的應(yīng)用程序及多文檔應(yīng)用程序的設(shè)計。實訓任務(wù)
用java語言開發(fā)工具(例如jdk、jcreator、netbeans等)制作一個簡單的可運行的完整的應(yīng)用程序或小型系統(tǒng),并編制出各階段必要的文檔。
將創(chuàng)建一個計算器,可以進行常用的加減乘除算術(shù)運算。本實例的知識點有:窗口布局器gridlayout的應(yīng)用,對按鈕消息的監(jiān)聽和響應(yīng)。
6實訓條件
<軟件:>windows xp,netbeans ide 6.52 7開發(fā)背景: java是由sun microsystems公司于1995年5月推出的java程序設(shè)計語言(以下簡稱java語言)和java平臺的總稱。java語言是一個支持網(wǎng)絡(luò)計算的面向?qū)ο蟪绦蛟O(shè)計語言。java語言吸收了smalltalk語言和c++語言的優(yōu)點,并增加了其它特性,如支持并發(fā)程序設(shè)計、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。
8系統(tǒng)部分分析:
1)java語言是簡單的。java語言的語法與c語言和c++語言很接近,使得大多數(shù)程序員很容易學習和使用java。另一方面,java丟棄了c++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。
2)java語言是一個面向?qū)ο蟮摹ava語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關(guān)鍵字為implements)。java語言全面支持動態(tài)綁定,而c++ 語言只對虛函數(shù)使用動態(tài)綁定
3)java語言是分布式的。java語言支持internet應(yīng)用的開發(fā),在基本的java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口(),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括url、urlconnection、socket、serversocket等。java的rmi(遠程方法激活)機制也是開發(fā)分布式應(yīng)用的重要手段。
4)java語言是健壯的。java的強類型機制、異常處理、廢料的自動收集等是java程序健壯性的重要保證。對指針的丟棄是java的明智選擇。java的安全檢查機制使得java更具健壯性。
5)java語言是安全的。java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,java提供了一個安全機制以防惡意代碼的攻擊。除了java語言具有的許多安全特性以外,java對通過網(wǎng)絡(luò)下載的類具有一個安全防范機制(類classloader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制.6)java語言是體系結(jié)構(gòu)中立的。java程序(后綴為java的文件)在java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實現(xiàn)這個java平臺的任何系統(tǒng)中運行。
7)java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。java系統(tǒng)本身也具有很強的可移植性,java編譯器是用java實現(xiàn)的.8)java語言是解釋型的。如前所述,java程序在java平臺上被編譯為字節(jié)碼格式,然后可以在實現(xiàn)這個java平臺的任何系統(tǒng)中運行。
9)java是高性能的。與那些解釋型的高級腳本語言相比,java的確是高性能的。事實上,java的運行速度隨著jit(just-in-time)編譯器技術(shù)的發(fā)展越來越接近于c++。
10)java語言是多線程的。在java語言中,線程是一種特殊的對象,它必須由thread類或其子(孫)類來創(chuàng)建。
11)java語言是動態(tài)的。java語言的設(shè)計目標之一是適應(yīng)于動態(tài)變化的環(huán)境。
目錄
課程設(shè)計題目 ……………………………… p1
課程設(shè)計簡介 ……………………………… p2
課程設(shè)計源代碼…………………………… p5
課程設(shè)計運行結(jié)果 ……………………… p15 課程設(shè)計心得體會 ………………………
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ù)點按鈕,正負號按鈕,退格按鈕,求倒數(shù)按鈕,等號按鈕,清零按鈕;
panel panel;
jtextfield resultshow;
string 運算符號[]={“+”,“-”,“*”,“/”};
linkedlist 鏈表;
boolean 是否按下等號=false;
public computerpad()
{
super(“計算器”);
鏈表=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(運算符號[i]);
oprationbutton[i].addactionlistener(this);
}
小數(shù)點按鈕=new button(“.”);
正負號按鈕
=new button(“+/-”);
等號按鈕=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]);
(正負號按鈕);
(小數(shù)點按鈕);
(oprationbutton[3]);
(等號按鈕);
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);
是否按下等號=false;
}
else if(()==1&&是否按下等號==false)
{
int number=ber();
string num=(string)first();
string s=(”“+number);
(0,s);
t(s);
}
else if(()==1&&是否按下等號==true)
{
int number=ber();
first();
(”“+number);
是否按下等號=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=運算符號();
(fuhao);
}
else if(()==2)
{
string fuhao=運算符號();
(1,fuhao);
}
else if(()==3)
{
string fuhao=運算符號();
string number1=(string)first();
string number2=(string)t();
string 運算符號=(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()==等號按鈕)
{
是否按下等號=true;
if(()==1||()==2)
{
string num=(string)first();
t(”“+num);
}
else if(()==3)
{
string number1=(string)first();
string number2=(string)t();
string 運算符號=(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ù)點按鈕)
{
if(()==0)
{
是否按下等號=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()==正負號按鈕)
{
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()==清零按鈕)
{
是否按下等號=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 運算符號;
public operationbutton(string s)
{
super(s);
運算符號=s;
setforeground();
}
public string get運算符號()
{
return 運算符號;
} } 14 java實訓心得:
未接觸java之前,聽人說java這門語言如何的強大和難以入門,但學習之后,給我的感覺卻是語言沒有所謂的難于不難,關(guān)鍵是自己有沒有真正投入去學,有沒有花時間去學。java是一門很好的語言,經(jīng)過周圍人對java的宣傳,我一開始不敢去學習這門語言,因為一門高級語言總是讓人想到一開始的學習會很難,但是后來在自己的努力和老師同學的幫助下,我加入了java學習者的行列。
老師把我們帶進了門,那么,以后漫長的深入學習還是要靠自己。經(jīng)常性的編寫一些程序,或則去看懂、研究透別人編寫的程序?qū)τ谖覀兇蚝没A(chǔ)是非常有利的。讓我們懷著對java的一腔熱情,用自己的刻苦努力去把java學好。將來,用自己的成績?nèi)セ貓笥卸饔谖覀兊纳鐣⒓胰撕团笥选?/p>
java高級編程課程設(shè)計篇四
《jav程序設(shè)計》教學大綱
一、課程性質(zhì)與教學目的
課程性質(zhì):《java程序設(shè)計》是計算機軟件技術(shù)專業(yè)的一門職業(yè)技術(shù)課程,本課程主要講述當前非常流行的面向?qū)ο蟪绦蛟O(shè)計的基本知識和編程思想,為學員建立初步的面向?qū)ο蟪绦蛟O(shè)計的基本知識體系結(jié)構(gòu),為以后的就業(yè)打下堅實基礎(chǔ)。
課程目的:讓學生真正掌握面向?qū)ο蟪绦蛟O(shè)計技術(shù),使用 awt和swing包開發(fā)圖形用戶界面和事件驅(qū)動的程序,并能從事java applet小應(yīng)用程序及網(wǎng)絡(luò)通信等程序的開發(fā)。理解java多線程概念,并可以利用多線程技術(shù)開發(fā)相應(yīng)程序。能夠以面向?qū)ο蟮慕嵌人伎己驮O(shè)計小型應(yīng)用程序。初步具備一個優(yōu)秀的軟件開發(fā)人員所應(yīng)有的基本能力。
參考書目:1.《java語言基礎(chǔ)教程》劉其成等編石油大學出版社
2.《java語言及應(yīng)用》張為民 等編 清華大學出版社
二、基本要求
本課程有三部分組成:理論教學50學時+實驗教學50學時+項目實戰(zhàn)240學時。
學完本課程后,對于一般問題,學生應(yīng)能夠獨立地進行相應(yīng)的程序設(shè)計,并熟練地運用面向?qū)ο蠓椒?,在java語言的環(huán)境下進行程序的編輯、調(diào)試運行,得出正確的結(jié)果。學習完本課程應(yīng)該基本具備如下知識和能力:
1.利用java支持的多種布局管理開發(fā)圖形用戶界面(gui),并使用java語言的事件委托機制開發(fā)gui應(yīng)用程序;
2.掌握面向?qū)ο缶幊痰幕舅悸泛椭R,能在具體實際中運用面向?qū)ο笏枷肟紤]問題; 3.掌握java的多線程機制;
4.初步掌握jdbc-api的基本知識,并能夠開發(fā)有一定規(guī)模的數(shù)據(jù)庫管理系統(tǒng); 5.掌握了初步的java網(wǎng)絡(luò)編程技術(shù),能利用sockets機制進行網(wǎng)絡(luò)通信軟件的開發(fā); 6.理解并掌握applet的原理,能夠開發(fā)簡單的applet程序; 7.掌握java的異常處理機制,能開發(fā)容錯性良好的程序; 8.掌握初步的jsp知識,能夠編寫簡單的jsp應(yīng)用程序;
9.了解設(shè)計模式的基本知識,能夠在程序設(shè)計中引用簡單的設(shè)計模式。10.小型軟件設(shè)計開發(fā)能力。
三、教學內(nèi)容 1.java語言概述
1)了解java語言的歷史與現(xiàn)狀。
2)掌握java虛擬機的概念。
3)掌握java語言的安全性、跨平臺性特點;了解java applet和java類庫。
4)了解常見的java開發(fā)工具。
5)掌握java application程序結(jié)構(gòu)、開發(fā)過程,了解java applet結(jié)構(gòu)。2.java編程基礎(chǔ)
1)掌握標識符的定義規(guī)則。
2)掌握表達式的概念、組成。
3)掌握數(shù)據(jù)類型的劃分,簡單數(shù)據(jù)類型的概念。
4)掌握布爾型常量、字符型常量、整型常量、浮點型常量、字符串常量。
5)掌握變量的概念、聲明、有效范圍、賦值、類型轉(zhuǎn)換。
6)掌握算術(shù)運算符、關(guān)系運算符、邏輯運算符、賦值運算符、條件運算符、運算符的優(yōu)先級和結(jié)合性。
7)掌握注釋語句的作用,//和/* */的使用。3.java的控制結(jié)構(gòu)
1)掌握條件語句if(if-else-if)、多分支語句switch的結(jié)構(gòu)和程序流程,編寫相應(yīng)的程序;了解分支語句的嵌套。
2)掌握while語句、for語句的結(jié)構(gòu)和程序流程,編寫相應(yīng)的程序;了解do-while語句,循環(huán)的嵌套。
3)了解continue語句、break語句的用法。4.方法
掌握方法的定義及使用 5.數(shù)組合字符串
1)掌握一維數(shù)組的概念、定義,靜態(tài)數(shù)組初始化,數(shù)組元素的引用。
2)掌握string和stringbuffer類的使用。6.面向?qū)ο缶幊?/p>
1)掌握類聲明,類體(變量和方法)的定義,構(gòu)造函數(shù)的概念和定義。
2)掌握對象的生成,變量和方法的引用,方法參數(shù)的傳遞,構(gòu)造函數(shù)的引用。7.類的封裝、繼承和多態(tài)
掌握繼承關(guān)系的定義,成員變量的繼承和隱藏,方法的繼承、重載和覆蓋;了解this和super。8.接口和基本類庫
1)掌握接口的基本概念,接口的實現(xiàn)。
2)了解常用的java類庫 9.異常處理
1)了解編譯錯誤、運行錯誤。
2)掌握異常處理機制概念。
3)掌握try-catch結(jié)構(gòu);了解finally。10.圖形用戶界面
1)掌握窗口的創(chuàng)建。
2)掌握繪制圖形、顯示文字、控制顏色、顯示圖像的方法。
3)掌握常用組件及其事件處理(label、button、checkbox、checkboxgroup、textfield/textarea、choice、list、frame)以及flowlayout、borderlayout、gridlayout以及null布局。11.多線程機制
1)了解基本概念(程序、進程、線程)。
2)了解實現(xiàn)多線程的兩種方法:創(chuàng)建thread類的子類和實現(xiàn)runnable接口。
3)線程的同步和互斥。12.輸入/輸出處理
1)了解流的概念,輸入/輸出流層次。
2)了解文件與目錄管理,文件的順序處理和隨機訪問。13.a(chǎn)pplet
1)了解html文件作用與結(jié)構(gòu)。
2)掌握applet基本工作原理。
3)掌握applet程序結(jié)構(gòu)與開發(fā)過程,applet的創(chuàng)建,生命周期與繪圖周期,與html文件協(xié)同工作及參數(shù)傳遞。
4)了解applet和瀏覽器之間的通信。
5)掌握applet 中的標準組件、圖形/文本/顏色控制、圖像顯示、聲音播放。14.jdbc技術(shù)
了解并掌握如何使用java語言編程實現(xiàn)對數(shù)據(jù)庫的管理(建表、插入記錄、條件查詢等)。15.網(wǎng)絡(luò)編程
了解并掌握初步的java網(wǎng)絡(luò)程序設(shè)計。
四、學時分配 章次 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
五、項目實戰(zhàn) 章名 java語言概述 java語言基礎(chǔ) java控制結(jié)構(gòu)
方法 數(shù)組與字符串 面向?qū)ο蟪绦蛟O(shè)計 類的封裝繼承多態(tài) 接口與基本類庫 異常處理 gui設(shè)計 多線程機制 輸入/輸出處理 applet基礎(chǔ) jdbc技術(shù) 網(wǎng)絡(luò)編程 總計
學時分配
合計 4 4 4 4 8 8 4 8 4 12 8 4 8 12 8 100
講授 2 2 2 2 4 4 2 4 2 6 4 2 4 6 4 50
實驗 2 2 2 2 4 4 2 4 2 6 4 2 4 6 4 50
上機
實踐
習題
考核
機動
八周的項目實戰(zhàn),主要的目的就是培養(yǎng)學生簡單java項目的開發(fā)能力。使其對小型的java項目開發(fā)流程,開發(fā)方法和工具有一個實際的了解。通過小項目的設(shè)計開發(fā)進一步鞏固所學的基礎(chǔ)知識。在作為實戰(zhàn)教材的《java高級開發(fā)指南與項目實戰(zhàn)》中,我們增加了swing技術(shù)、設(shè)計模式、uml、集合類和java編程規(guī)范的內(nèi)容,并通過一個簡單的數(shù)據(jù)庫管理系統(tǒng)介紹了java項目開發(fā)的基本過程。
具體項目實戰(zhàn)的安排如下:
java項目實踐為期八周,每人一題,每個題目只給出總體要求,相關(guān)資料和知識由學員自己搜集整理學習。每周5天,每天6學時(上午4學時,下午2學時),共計240學時。具體安排如下:
序號 1 2 3 4 5 6 7 8 總計
六、實驗(上機)
一)、java實驗一:jdk開發(fā)工具 1.實驗?zāi)康?/p>
1)熟悉jdk開發(fā)環(huán)境。
2)熟悉jcreator編輯器的使用。
3)掌握java application的程序結(jié)構(gòu)和開發(fā)過程。
4)了解java applet的功能與程序結(jié)構(gòu)。
內(nèi)容
動員,開題并完成開題報告 調(diào)研,查找資料,并完成需求規(guī)格說明書
概要設(shè)計,并完成概要設(shè)計說明書 詳細設(shè)計,并完成詳細設(shè)計說明書
程序?qū)崿F(xiàn),編碼階段
系統(tǒng)測試,并設(shè)計測試用例及測試報告 項目掃尾工作,并完成項目總結(jié)報告
項目驗收
學時 6 24 30 30 60 30 30 30 240 2.實驗要求
1)jdk開發(fā)環(huán)境
2)jcreator編輯器
3)掌握java application程序開發(fā)過程
4)了解下面的java applet的程序結(jié)構(gòu)和開發(fā)過程。3.項目及學時分配:2學時
4.實驗考核:100分(jdk環(huán)境熟練程度50分、application與applet程序運行50分)二)、java實驗二:java語言基礎(chǔ) 1.實驗?zāi)康?/p>
1)掌握標識符的定義規(guī)則。
2)掌握表達式的組成。
3)掌握各種數(shù)據(jù)類型及其使用方法,熟悉自動轉(zhuǎn)換與強制轉(zhuǎn)換的含義。
4)理解定義變量的作用,掌握定義變量的方法。
5)掌握各種運算符的使用及其優(yōu)先級控制。2.實驗要求
1)掌握變量定義與數(shù)據(jù)類型。
2)掌握算術(shù)運算。
3)掌握關(guān)系運算與邏輯運算 3.項目及學時分配:2學時
4.實驗考核:100分(正確用數(shù)據(jù)類型定義變量30分、能熟練使用關(guān)系運算符和邏輯運算符70分)三)、java實驗三:控制結(jié)構(gòu) 1.實驗?zāi)康?/p>
1)掌握if語句、if-else-if結(jié)構(gòu)的使用。
2)掌握switch語句的使用。
3)掌握使用while語句實現(xiàn)循環(huán)。
4)了解使用do-while語句實現(xiàn)循環(huán)。
5)掌握使用for語句實現(xiàn)循環(huán)。
6)了解continue語句和break語句的使用。2.實驗要求
1)使用簡單if語句編程,從鍵盤鍵入三個整數(shù),然后按照從小到大的順序?qū)⑵漭敵觥?/p>
2)分別使用if-else-if語句和switch語句編程,確定某一月在哪個季節(jié)。
3)分別使用while、do-while和for語句編程,求1~100的和。
4)使用continue語句實現(xiàn):將100~300之間的不能被3整除的數(shù)輸出。
5)使用break語句實現(xiàn)記數(shù):從1~100,當數(shù)到78時程序終止。3.項目及學時分配:2學時
4.實驗考核:正確使用控制結(jié)構(gòu),程序運行正確無錯誤。四)、java實驗四:方法 1.實驗?zāi)康?/p>
1)掌握方法的概念和創(chuàng)建。
2)掌握方法的參數(shù)傳遞。2.實驗要求
1)利用遞歸算法實現(xiàn)漢諾塔問題的求解。
2)編輯程序要求參數(shù)a、b、c由鍵盤輸入。即先打印“本程序求方程ax^2+bx+c=0的根!”,然后依次提示“請輸入?yún)?shù)a:”、“請輸入?yún)?shù)b:”、“請輸入?yún)?shù)c:”,最后計算結(jié)果。
3)編寫一個方法用于計算n個數(shù)中取m個的組合數(shù),并用該方法輸出楊輝三角。3.項目及學時分配:2學時 4.實驗考核:100分(每題50分)五)、java實驗五:數(shù)組 1.實驗?zāi)康?/p>
掌握一維數(shù)組的概念、定義和使用。2.實驗要求
1)編寫一個程序,通過屏幕提示輸入二維數(shù)組的行列個數(shù)(假設(shè)是方陣),然后提示依次輸入各個整數(shù)元素(一個元素一行,),然后編寫三個方法分別求數(shù)組的每行最大值、每列最小值以及將數(shù)組主對角線元素成績;
2)編程實現(xiàn)fibonacci數(shù)列;
3)編程采用冒泡法實現(xiàn)對數(shù)組元素由小到大排序。3.項目及學時分配:2學時
4.實驗考核:100分(正確解決所給題目)六)、java實驗六:類和對象的創(chuàng)建和使用 1.實驗?zāi)康?/p>
1)掌握類的聲明。
2)掌握對象的創(chuàng)建。
3)掌握方法的定義和調(diào)用。
4)掌握構(gòu)造函數(shù)的使用。2.實驗要求
1)創(chuàng)建5個學生對象給一個學生數(shù)組賦值,每個學生屬性有:學號、姓名、年齡。
(1)將學生按學號排序輸出;
(2)給所有學生年齡加1;
(3)統(tǒng)計大于20歲的學生人數(shù)。
2)編程創(chuàng)建一個point類,在其中定義兩個變量表示一個點的坐標值,再定義構(gòu)造函數(shù)初始化為坐標原點,然后定義一個方法實現(xiàn)點的移動,再定義一個方法打印當前點的坐標。并創(chuàng)建一個對象驗證。
3)定義一個類實現(xiàn)銀行帳戶的概念,包括的變量有“帳號”和“存款余額”,包括的方法有“存款”、“取款”和“查詢余額”。定義主類,創(chuàng)建帳戶類的對象,并完成相應(yīng)操作。3.項目及學時分配:2學時
4.實驗考核:100分(題目1 20分、題目2 40分、題目3 40分)七)、java實驗七:類的封裝 1.實驗?zāi)康?/p>
1)掌握類的繼承方法。
2)掌握變量的繼承和覆蓋。
3)掌握方法的繼承、重載和覆蓋。2.實驗要求
1)制作一個類person,有三個字符串變量膚色、發(fā)色、姓名(變量名自己定義),有兩個方法吃和?。ǚ椒约憾x),自己決定如何封裝;
2)借助上面的people類,再編寫兩個子類中國人、歐洲人,分別增加一個變量:語言,以及一個方法tostring用于輸出對象信息。3.項目及學時分配:2學時
4.實驗考核:100分(題目1 40分、題目2 60分)八)、java實驗八:接口和基本類庫 1.實驗?zāi)康?/p>
1)掌握接口的實現(xiàn)方法。
2)掌握常用類庫的基本使用方法。2.實驗要求
1)制作一個接口animal,有三個方法吃、睡和外部特征(方法名自己定義);
2)編寫兩個類人、老虎,分別實現(xiàn)animal接口。3.項目及學時分配:4學時
4.實驗考核:100分(能正確定義及使用接口和常用類)九)、java實驗九:異常處理 1.實驗?zāi)康?/p>
掌握異常的概念以及如何定義、拋出和捕捉處理異常。2.實驗要求
1)理解異常的拋出、捕捉與處理。
2)理解異常類的常用方法的使用。3.項目及學時分配:2學時
4.實驗考核:100分(能否捕捉異常 50分、能否正確使用異常類方法 50分)十)、java實驗十:java繪圖 1.實驗?zāi)康?/p>
1)掌握簡單窗口的創(chuàng)建。
2)掌握繪制圖形、控制字體和顏色、顯示圖像的方法。2.實驗要求
1)建立一個最簡單的空白窗體。
2)編輯一個小程序,顯示一個半徑為150的圓內(nèi)接五角星(要求正放,不可以偏),要求圓為黃色填充,五角星為紅色,背景為藍色,在圖片的正下方顯示文字“圓內(nèi)接五角星”,字體為楷體12號,白色,在下方畫一個邊框為5,長300,高180的紅色矩形。
3)編程顯示圖像文件。3.項目及學時分配:2學時
4.實驗考核:100分(題目1 20分、題目2 60分、題目3 20分)十一)、java實驗十一:gui標準組件及事件處理 1.實驗?zāi)康?/p>
掌握常用gui控制組件及其事件處理。2.實驗要求
1)在應(yīng)用程序窗體中安排1個文本框,一個標簽。在文本框輸入一個數(shù)字(0-9),按回車鍵,在標簽處顯示對應(yīng)的英文單詞。0---zero,1---one,.....。
2)編輯一個小程序,界面上加入一個標簽,顯示內(nèi)容為你的姓名和班級,并注明是x月xx日作業(yè),在標簽下面增加列表、兩個單選框(控制列表是否為多選狀態(tài)),一個文本框,三個按鈕,分別控制將文本框的內(nèi)容加入列表、刪除、刪除全部列表內(nèi)容,當選擇列表時,按照當前狀態(tài)(是否多選),在文本框中顯示用戶選擇的列表內(nèi)容。再加入一個文本區(qū),用來顯示用戶操作的過程,比如:您輸入了文字xxx,您單擊了加入按鈕等。
3)實現(xiàn)一個簡單的圖像瀏覽器,部署“上一張”、“下一張”兩個按鈕,點擊按鈕可前后翻閱圖片。
4)仿照記事本的gui編寫一個java簡易記事本程序。只要菜單及界面,具體功能除[退出]外均不用實現(xiàn)。
十二)、java實驗十二:多線程機制 1.實驗?zāi)康?/p>
1)線程的概念、線程的生命周期。
2)多線程的編程:繼承thread類與使用runnable接口。
3)使用多線程機制實現(xiàn)動畫。2.實驗要求
1)理解用創(chuàng)建thread子類的方法實現(xiàn)多線程。
2)理解用實現(xiàn)runnable接口的方法實現(xiàn)多線程。
3)利用多線程編程實現(xiàn)一個正在旋轉(zhuǎn)的地球。3.項目及學時分配:4學時
4.實驗考核:100分(能否對thread子類正確使用 20分、題目完成 80分)十三)、java實驗十三:輸入輸出流 1.實驗?zāi)康?/p>
1)了解流式輸入輸出的基本原理。
2)掌握類file、fileinputstream、fileoutputstream、randomaccessfile的使用方法。2.實驗要求
1)編寫一個程序?qū)崿F(xiàn)任意文件的拷貝功能,源文件和目的文件名由命令行參數(shù)提供。
2)設(shè)計一個圖形界面的文本文件查閱工具,在窗體中安排一個文本域和一個按鈕,文本域用來顯示文件的內(nèi)容,點擊打開按鈕將彈出文件選擇對話框,從而可以選擇要查看的文件。3.項目及學時分配:2學時
4.實驗考核:100分(題目1 40分、題目2 60分)十四)、java實驗十四:applet 1.實驗?zāi)康?/p>
1)掌握java applet程序結(jié)構(gòu)和開發(fā)過程
2)了解applet運行機制
3)學會編寫applet對應(yīng)的html文件,掌握從html文件向applet傳遞參數(shù)的方法。
4)了解applet與瀏覽器的通信。
5)掌握在applet圖形界面設(shè)計。2.實驗要求
1)java applet程序開發(fā)過程
2)制作一個applet,要求傳入四個參數(shù),分別表示操作數(shù)類型(如整數(shù)、浮點數(shù)等)、兩個操作數(shù)以及一個操作符。applet接收到參數(shù)后,按照參數(shù)類型和操作符計算兩個操作數(shù)的值。
3)編寫applet,顯示heep://的頁面內(nèi)容。
4)編寫applet,包含一個文本框和一個按鈕,單擊按鈕時,在瀏覽器的狀態(tài)行顯示文本框中的內(nèi)容。
5)編寫applet播放兩段音樂,一段是連續(xù)播放的背景音樂,一段是獨立的整段音樂。3.項目及學時分配:4學時
4.實驗考核:100分(題目2 30分、題目3 20分、題目4 30分、題目520分)十五)、java實驗十五:jdbc技術(shù) 1.實驗?zāi)康?/p>
1)了解jdbc的概念和工作原理。
2)掌握使用jdbc實現(xiàn)簡單的數(shù)據(jù)庫管理。2.實驗內(nèi)容
1)配置odbc數(shù)據(jù)源。
2)建立一張表book,字段有:id int(4)bname string(20)bauthor string(10)bvalue float
3)編輯一個程序,對該表進行記錄插入,程序運行后,如果表中沒有數(shù)據(jù),則顯示:表中沒有記錄!是否添加(y/n)?,如果選擇y則分別要求輸入各字段,輸入完畢后,更新表,并顯示所有記錄,繼續(xù)詢問是否添加,直到用戶輸入n后退出系統(tǒng)。
4)編寫程序,在“book”表中分別查詢所有記錄以及滿足條件“ bvalue>10”的記錄。
5)設(shè)計刪除記錄模塊。3.項目及學時分配:6學時
4.實驗考核:100分(題目1 10分、題目2 20分、題目3 20分、題目4 50分)十六)、java實驗十六:網(wǎng)絡(luò)編程 1.實驗?zāi)康?/p>
1)了解并掌握socket的概念和工作原理。
2)掌握使用socket實現(xiàn)簡單的網(wǎng)絡(luò)程序的設(shè)計。2.實驗內(nèi)容
1)制作一個相互控制的applet程序,要求applet1也可以將文本框中的內(nèi)容寫到applet2中,但不要按鈕,要求輸入內(nèi)容后回車寫入applet2。
2)設(shè)計一個兩個客戶通訊的程序。3.項目及學時分配:4學時
4.實驗考核:100分(題目1 40分、題目2 60分)
實驗項目及課時分配
章 次 實驗一 實驗二 實驗三 實驗四 實驗五 實驗六 實驗七 實驗八 實驗九 實驗十 實驗十一 實驗十二 實驗十三 實驗十四 實驗十五 實驗十六 章 名
學時分配
實驗項目
jdk開發(fā)工具 java語言基礎(chǔ) 控制結(jié)構(gòu) 方法 數(shù)組與字符串
類和對象的創(chuàng)建和使用 類的封裝 接口和基本類庫 異常處理 java繪圖
gui標準組件及事件處理 多線程機制 輸入輸出流 applet jdbc技術(shù) 網(wǎng)絡(luò)編程 總計
七、課程的重點、難點和深廣度
1、重點
1)java語言基礎(chǔ)
2)面向?qū)ο髽?gòu)件
3)applet基礎(chǔ)
4)多線程
5)jdbc技術(shù)
2、難點 2 2 2 4 4 2 4 2 2 4 4 2 4 6 4 50
學時分配
備注
1)面向?qū)ο缶幊趟枷?/p>
2)多線程機制
3)輸入/輸出處理
4)jdbc技術(shù)
3、深廣度
1)網(wǎng)絡(luò)應(yīng)用
2)jdbc技術(shù)
八、說明與建議
1.該課程實踐性較強,需要學員多作練習
2.主持教師需要有比較熟練的編程經(jīng)驗,對jdk1.x比較熟悉
3.針對所留習題,可以組織兩到三次討論,以便學員掌握面向?qū)ο缶幊痰幕舅?/p>
java高級編程課程設(shè)計篇五
java編程心得
計算機3班
竇金霞
20104773
最近幾周一直在弄程序,說實話真的很累,但累中也有成功的快樂。我覺得學到了很多東西,這是只看課本知識所不能學到的。
說實話,以前我一直沒學過java雖然我也知道java的重要性,可是即使上課聽了,不實踐還是掌握不了。因為種種原因,今年我沒有買筆記本。沒有機器,僅僅靠每周一次的上機練習是絕對不夠的。所以我就插空調(diào)程序,在舍友們不用的時候自己再接她們的電腦調(diào)。
調(diào)上一個web版的通訊錄程序時我已經(jīng)感覺到學的很吃力,好多東西都不懂。這次做的這個學生成績管理系統(tǒng)更復(fù)雜了,所以一開始調(diào)的時候感覺特別吃力.所以我告訴自己不能放棄,慢慢來,就這樣我從最基本的sql語句session對象開始學起,我覺得我還有太多不懂得所以要比別人付出更多的努力。就這樣我一點一點的學著??
說心里話,在做上一個web版的通訊錄時,我就感覺到成功的喜悅。好多地方我都是一點一點的問的,在問的過程中,我也學會了很多,像:servlet和jsp之間跳不過去時有兩種解決辦法,;二是將servlet中的throws exception改成try catch以捕捉異常;我還學到了集中查找錯誤的方法,可以加上兩個雙斜杠“//”將具體的方法屏蔽掉,一檢查是方法錯誤還是servlet錯誤,n()將獲得的數(shù)據(jù)輸出,用來檢查數(shù)據(jù)傳輸過程有沒有錯誤等等。
雖然在別人看來,這些方法可能都很常規(guī),但是確實我自己學會的,我覺得很有成就感。我已經(jīng)做好計劃了,暑假的時候去買本本用自己的本本練習一下java,雖然下學期不學java了,但是我對java的熱情不會因為這個而削減的!
做完這個學生成績管理系統(tǒng)后,我覺得我對java的看法已經(jīng)改變了。一前總以為java很繁瑣很難,聽同學說java不好學,開始又有一些聽不懂,所以一直很畏懼java。但真正做了這個系統(tǒng)以后我才感覺到其實任何事都沒有難與不難之分,只要你肯努力的去做,世上無難事只怕有心人!
我現(xiàn)在對java學習充滿了熱情,我知道我還有很多的不足
還有很多需要努力的地方,所以我的java之旅將繼續(xù)進行??