《Java 2实用教程(第5版)》
Java-2实用教程(第5版)习题解答
习题解答之马矢奏春创作习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用法式需要经过哪些主要步伐?3.Java源文件是由什么组成的?一个源文件中必需要有public类吗?4.如果JDK的装置目录为D:\jdk, 应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用法式主类的名字是Bird, 编译之后, 应当怎样运行该法式?7.有哪两种编程风格, 在格式上各有怎样的特点?1.James Gosling2.需3个步伐:1)用文本编纂器编写源文件.2)使用javac编译源文件,获得字节码文件.3)使用解释器运行法式.3.源文件由若干个类所构成.对应用法式, 必需有一个类含有public static void main(String args[])的方法, 含有该方法的类称为应用法式的主类.纷歧定, 但至多有一个public类. 4.set classpath=D:\jdk\jre\lib\rt.jar;.;5. java和class6. java Bird7.独行风格(年夜括号独有行)和行尾风格(左年夜扩号在上一行行尾, 右年夜括号独有行)二、选择题1.B.2.D.1.下列哪个是JDK提供的编译器?2.下列哪个是Java应用法式主类中正确的main方法?A)public void main (String args[ ])B)static void main (String args[ ])C)public static void Main (String args[])D)public static void main (String args[ ])三、阅读法式阅读下列Java源文件, 并回答问题.public class Person {void speakHello() {System.out.print("您好, 很高兴认识您");System.out.println(" nice to meet you");}}class Xiti {public static void main(String args[]) {Person zhang = new Person();zhang.speakHello();}}(a)上述源文件的名字是什么?(b)编译上述源文件将生成几个字节码文件?这些字节码文件的名字都是什么?(c)在命令行执行java Person获得怎样的毛病提示?执行java xiti获得怎样的毛病提示?执行java Xiti.class获得怎样的毛病提示?执行java Xiti获得怎样的输出结果?1.(a)Person.java.(b)两个字节码, 分别是Person.class 和Xiti.class.(c)获得“NoSuchMethodError”, 获得“NoClassDefFoundError: Xiti/class”, 获得“您好, 很高兴认识您 nice to meet you”习题2(第2章)一、问答题1.什么叫标识符?标识符的规则是什么?false是否可以作为标识符.2.什么叫关键字?true和false是否是关键字?请说出6个关键字.3.Java的基本数据类型都是什么?4.float型常量和double型常量在暗示上有什么区别?5. 怎样获取一维数组的长度,怎样获取二维数组中一维数组的个数.1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符.标识符由字母、下划线、美元符号和数字组成, 第一个字符不能是数字.false不是标识符.2.关键字就是Java语言中已经被赋予特定意义的一些单词, 不成以把关键字作为名字来用.true和false不是关键字.6个关键字:class implements interface enum extends abstract. 3.boolean, char, byte, short, int, long, float, double. 4.float常量必需用F或f为后缀.double常量用D或d为后缀, 但允许省略后缀.5.一维数组名.length.二维数组名.length.二、选择题2.下列哪三项是正确的float变量的声明?adfA. float foo = -1;B. float foo = 1.0;C. float foo = 42e1;D. float foo = 2.02f;E. float foo = 3.03d;F. float foo = 0x0123;3.下列哪一项叙述是正确的?bA. char型字符在Unicode表中的位置范围是0至32767B. char型字符在Unicode表中的位置范围是0至65535C. char型字符在Unicode表中的位置范围是0至65536D. char型字符在Unicode表中的位置范围是-32768至32767 4.以下哪两项是正确的char型变量的声明?beA. char ch = "R";B. char ch = '\\'C. char ch = 'ABCD';D. char ch = "ABCD";E. char ch = '\ucafe';F. char ch = '\u10100'5.下列法式中哪些【代码】是毛病的?2345public class E {public static void main(String args[]) {int x = 8;byte b = 127; //【代码1】b = x; //【代码2】x = 12L; //【代码3】long y=8.0; //【代码4】float z=6.89 ; //【代码5】}}6.对int a[] = new int[3];下列哪个叙述是毛病的?bA. a.length的值是3.B. a[1]的值是1.C. a[0]的值是0.D. a[a.length-1]的值即是a[2]的值.1.C.2.ADF.3.B.4.BE.5.【代码2】【代码3】【代码4】【代码5】.6.B.三、阅读或调试法式1.属于把持题, 解答略.2.属于把持题, 解答略.3.属于把持题, 解答略.4.下列法式标注的【代码1】, 【代码2】的输出结果是什么?public class E {public static void main (String args[ ]){long[] a = {1,2,3,4};long[] b = {100,200,300,400,500};b = a;System.out.println("数组b的长度:"+b.length); //【代码1】System.out.println("b[0]="+b[0]); //【代码2】}}5.下列法式标注的【代码1】, 【代码2】的输出结果是什么?public class E {public static void main(String args[]) {int [] a={10,20,30,40},b[]={{1,2},{4,5,6,7}};b[0] = a;b[0][1] = b[1][3];System.out.println(b[0][3]); //【代码1】System.out.println(a[1]); //【代码2】}}4.【代码1】:4.【代码2】:b[0]=1.5.【代码1】:40.【代码2】:7四、编写法式1.编写一个应用法式, 给出汉字‘你’、‘我’、‘他’在Unicode表中的位置.2.编写一个Java应用法式, 输出全部的希腊字母.1. public class E {public static void main(String args[]) {System.out.println((int)'你');System.out.println((int)'我');System.out.println((int)'他');}}2. public class E {public static void main (String args[ ]) {char cStart='α',cEnd='ω';for(char c=cStart;c<=cEnd;c++)System.out.print(" "+c);}}习题3(第3章)一、问答题1.关系运算符的运算结果是怎样的数据类型?2.if语句中的条件表达式的值是否可以是int型?3.while语句中的条件表达式的值是什么类型?4.switch语句中必需有default选项码?5.在while语句的循环体中, 执行break语句的效果是什么?6.可以用for语句取代while语句的作用吗?1.boolean2.不成以3.boolean4. 不是必需的5.结束while语句的执行6.可以二、选择题1.下列哪个叙述是正确的?aA. 5.0/2+10的结果是double型数据.B.(int)5.8+1.0的结果是int型数据.C.'苹'+ '果'的结果是char型数据.D.(short)10+'a'的结果是short型数据.2.用下列哪个代码替换法式标注的【代码】会招致编译毛病?cA.m-->0 B.m++>0 C.m = 0 D.m>100&&truepublic class E {public static void main (String args[ ]) {int m=10,n=0;while(【代码】) {n++;}}}3.假设有int x=1;以下哪个代码招致“可能损失精度, 找到int 需要char”这样的编译毛病. cA.short t=12+'a'; B.char c ='a'+1; C.char m ='a'+x; D.byte n ='a'+1;1.A. 2.C. 3.C.三、阅读法式1.下列法式的输出结果是什么?public class E {public static void main (String args[ ]) { char x='你',y='e',z='吃';if(x>'A'){y='苹';z='果';}elsey='酸';z='甜';System.out.println(x+","+y+","+z);}}序的输出结果是什么?public class E {public static void main (String args[ ]) { char c = '\0';for(int i=1;i<=4;i++) {switch(i) {case 1: c = 'J';System.out.print(c);case 2: c = 'e';System.out.print(c);break;case 3: c = 'p';System.out.print(c);default: System.out.print("好"); }}}}3.下列法式的输出结果是什么?public class E {public static void main (String []args) { int x = 1,y = 6;while (y-->0) {x--;}System.out.print("x="+x+",y="+y);}}x=0,y=5x=-1,y=4x=-2,y=3x=-3,y=2x=-4,y=1x=-5,y=0x=-5,y=-11.你,苹,甜2.Jeep好好3.x=-5,y=-1四、编法式题1.编写应用法式求1!+2!+…+10!.2.编写一个应用法式求100以内的全部素数.3.分别用do-while和for循环计算1+1/2!+1/3!+1/4!……的前20项和.4.一个数如果恰好即是它的因子之和, 这个数就称为“完数”.编写应用法式求1000之内的所有完数.5.编写应用法式, 使用for循环语句计算8+88+888…前10项之和.6.编写应用法式, 输出满足1+2+3…+n<8888的最年夜正整数n. 1.public class Xiti1 {public static void main(String args[]) {double sum=0,a=1;int i=1;while(i<=20) {sum=sum+a;i++;a=a*i;}System.out.println("sum="+sum);}}2.public class Xiti2{public static void main(String args[]) { int i,j;for(j=2;j<=100;j++) {for(i=2;i<=j/2;i++) {if(j%i==0)break;}if(i>j/2) {System.out.print(" "+j);}}}}3.class Xiti3 {public static void main(String args[]) {double sum=0,a=1,i=1;do { sum=sum+a;i++;a=(1.0/i)*a;}while(i<=20);System.out.println("使用do-while循环计算的sum="+sum);for(sum=0,i=1,a=1;i<=20;i++) {a=a*(1.0/i);sum=sum+a;}System.out.println("使用for循环计算的sum="+sum);}}4.publicclass Xiti4 {public static void main(String args[]) {int sum=0,i,j;for(i=1;i<=1000;i++) {for(j=1,sum=0;j<i;j++) {if(i%j==0)sum=sum+j;}if(sum==i)System.out.println("完数:"+i);}}}5.public class Xiti5 {public static void main(String args[]) {int m=8,item=m,i=1;long sum=0;for(i=1,sum=0,item=m;i<=10;i++) {sum=sum+item;item=item*10+m;}System.out.println(sum);}}6.public class Xiti6{public static void main(String args[]) {int n=1;long sum=0;while(true) {sum=sum+n;n++;if(sum>=8888)break;}System.out.println("满足条件的最年夜整数:"+(n-1));}}习题4(第4章)一、问答题1.面向对象语言有哪三个特性?2.类名应当遵守怎样的编程风格?3.变量和方法的名字应当遵守怎样的编程风格?4.类体内容中声明成员变量是为了体现对象的属性还是行为?5.类体内容中界说的非构造方法是为了体现对象的属性还是行为?6.什么时候使用构造方法?构造方法有类型吗?7.类中的实例变量在什么时候会被分配内存空间?8.什么叫方法的重载?构造方法可以重载吗?9.类中的实例方法可以把持类变量(static变量)吗?类方法(static方法)可以把持实例变量吗?可以.不成以.10.类中的实例方法可以用类名直接调用吗?8.一个类中可以有多个方法具有相同的名字, 但这些方法的参数必需分歧, 即或者是参数的个数分歧, 或者是参数的类型分歧.可以.9.10.不成以.11.简述类变量和实例变量的区别.12.this关键字代表什么?this可以呈现在类方法中吗?1. 封装、继承和多态.2.当类名由几个单词复合而成时, 每个单词的首字母使用年夜写. 3.名字的首单词的首字母使用小写, 如果变量的名字由多个单词组成, 从第2个单词开始的其它单词的首字母使用年夜写.4.属性5.行为6.用类创立对象时.没有类型7.用类创立对象时.8.一个类中可以有多个方法具有相同的名字, 但这些方法的参数必需分歧, 即或者是参数的个数分歧, 或者是参数的类型分歧.可以.9.可以.不成以.10.不成以.11.一个类通过使用new运算符可以创立多个分歧的对象, 分歧的对象的实例变量将被分配分歧的内存空间.所有对象的类变量都分配给相同的一处内存, 对象共享类变量.12.代表调用以后方法的对象.不成以.二、选择题1.下列哪个叙述是正确的? bA.Java应用法式由若干个类所构成, 这些类必需在一个源文件中.B.Java应用法式由若干个类所构成, 这些类可以在一个源文件中, 也可以分布在若干个源文件中, 其中必需有一个源文件含有主类.C.Java源文件必需含有主类.D.Java源文件如果含有主类, 主类必需是public类.2.下列哪个叙述是正确的? dA.成员变量的名字不成以和局部变量的相同.B.方法的参数的名字可以和方法中声明的局部变量的名字相同.C.成员变量没有默认值.D.局部变量没有默认值.3.对下列Hello类, 哪个叙述是正确的?dA.Hello类有2个构造方法.B.Hello类的int Hello()方法是毛病的方法.C.Hello类没有构造方法.D.Hello无法通过编译, 因为其中的hello方法的方法头是毛病的(没有类型).class Hello {Hello(int m){}int Hello() {return 20;}hello() {}}4.对下列Dog类, 哪个叙述是毛病的?dA.Dog(int m)与Dog(double m)互为重载的构造方法.B.int Dog(int m)与void Dog(double m)互为重载的非构造方法.C.Dog类只有两个构造方法, 而且没有无参数的构造方法.D.Dog类有3个构造方法.class Dog {Dog(int m){}Dog(double m){}int Dog(int m){return 23;}void Dog(double m){}}构造方法是一种特殊的方法, 与一般的方法分歧是:1.构造方法的名字必需与界说他的类名完全相同, 没有, 甚至连void 也没有.2.构造方法的调用是在创立一个对象时使用new把持进行的.构造方法的作用是初始化对象.3.不能被static、final、synchronized、abstract和native修饰.构造方法不能被子类继承.5.下列哪些类声明是毛病的?cdA)class AB)public class AC)protected class AD)private class A6.下列A类中【代码1】~【代码5】哪些是毛病的?1 4 class Tom {private int x=120;protected int y=20;int z=11;private void f() {x=200;System.out.println(x);}void g() {x=200;System.out.println(x);}}public class A {public static void main(String args[]) {Tom tom=new Tom();tom.x=22; //【代码1】tom.y=33; //【代码2】tom.z=55; //【代码3】tom.f(); //【代码4】tom.g(); //【代码5】}}7.下列E类的类体中哪些【代码】是毛病的.4class E {int x; //【代码1】long y = x; //【代码2】public void f(int n) {int m; //【代码3】int t = n+m; //【代码4】}}1.B.2.D.3.D.4.D.5.CD.6.【代码1】【代码4】.7.【代码4】.三、阅读法式1.说出下列E类中【代码1】~【代码3】的输出结果.class Fish {int weight = 1;}class Lake {Fish fish;void setFish(Fish s){fish = s;}void foodFish(int m) {fish.weight=fish.weight+m;}}public class E {public static void main(String args[]) {Fish redFish = new Fish();System.out.println(redFish.weight); //【代码1】 Lake lake = new Lake();lake.setFish(redFish);lake.foodFish(120);System.out.println(redFish.weight); //【代码2】 System.out.println(lake.fish.weight); //【代码3】}}2.请说出A类中System.out.println的输出结果. class B {int x=100,y=200;public void setX(int x) {x=x;}public void setY(int y) {this.y=y;}public int getXYSum() {return x+y;}}public class A {public static void main(String args[]) {B b=new B();b.setX(-100);b.setY(-200);System.out.println("sum="+b.getXYSum());}}3.请说出A类中System.out.println的输出结果. class B {int n;static int sum=0;void setN(int n) {this.n=n;}int getSum() {for(int i=1;i<=n;i++)sum=sum+i;return sum;}}public class A {public static void main(String args[]) {B b1=new B(),b2=new B();b1.setN(3);b2.setN(5);int s1=b1.getSum();int s2=b2.getSum();System.out.println(s1+s2);}}4.请说出E类中【代码1】,【代码2】的输出结果n的输出结果. class A {double f(int x,double y) {return x+y;}int f(int x,int y) {。
Java-2实用教程(第5版)习题解答(1)
习题解答习题1(第1章)一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5. java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序1.(a)Person.java。
(b)两个字节码,分别是Person.class和Xiti.class。
(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您 nice to meet you”习题2(第2章)一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
true和false不是关键字。
6个关键字:class implements interface enum extends abstract。
3.boolean,char,byte,short,int,long,float,double。
4.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length。
二、选择题1.C。
2.ADF。
3.B。
Java-2实用教程(第5版)习题解答(3)
习题解答习题1(第1章)一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序.3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类.不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt。
jar;.;5。
java和class6. java Bird7。
独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行) 二、选择题1.B。
2.D。
三、阅读程序1.(a)Person。
java。
(b)两个字节码,分别是Person.class和Xiti.class。
(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you”习题2(第2章)一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字.false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
true和false不是关键字。
6个关键字:class implements interface enum extends abstract。
3.boolean,char,byte,short,int,long,float,double.4.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名。
length。
二维数组名。
length。
二、选择题1.C.2.ADF。
3.B.4.BE。
Java2实用教程(第5版)习题解答(活动za)
;
;
( ) {
;
}
( ) {
;
}
(){
("速度:"());
("硬盘容量:"());
}
}
{
( []) {
();
();
();
();
();
();
();
();
}
}
习题
一、问答题
.不可以。
.是。
.不继承。
.声明与父类同名的成员变量。
.子类重写的方法类型和父类的方法的类型一致或者是父类的方法的类型的子类型,重写的方法的名字、参数个数、参数的类型和父类的方法完全相同。重写方法的追求是隐藏继承的方法,子类通过方法的重写可以把父类的状态和行为改变为自身的状态和行为。
();
("使用结构");
();
}
}
{
;模型
;视图
;视图
;控制器
() {
();
();
();
}
() {
();
();
();
();
();
("计算面积");
();
( ("上底:"));
();
( ("下底:"));
();
( ("高:"));
();
();
();
();
( ());
}
( ) {
{
(()());
(()());
}
() {
"狗";
}
}
{
() {
("喵喵...喵喵");
Java2实用教程第五版教学设计
Java2实用教程第五版教学设计一、课程概述Java是一种跨平台的面向对象编程语言。
Java2实用教程第五版教学设计是一套全面介绍Java编程语言的教程。
本教程从Java语言基础开始,逐步介绍Java编程语言的核心知识、开发工具、标准API库、GUI开发和网络编程等方面的内容。
通过本教程的学习,学生能够掌握Java编程语言的基本概念、语法和应用。
二、教学目标1.掌握Java编程语言的基本概念、语法和应用。
2.熟练掌握Java开发工具的使用方法,包括Eclipse、NetBeans等。
3.掌握基本的面向对象程序设计思想和方法。
4.掌握 Java 标准 API 库的使用,包括I/O、集合框架、多线程等。
5.能够使用 Java 编写基本的图形用户界面和网络应用程序。
三、教学大纲第一章:Java语言概述•学习Java语言的发展史、特点和应用。
•区分Java语言与其他编程语言的不同。
•学习Java语言的运行环境和内存管理。
第二章:Java语法基础•学习Java语言的基本语法结构、数据类型、运算符和表达式。
•学习Java语言的流程控制语句、异常处理和面向对象编程思想。
第三章:Java开发工具•学习Java开发工具的安装、配置和使用方法,包括Eclipse、NetBeans等。
•学习如何创建和运行Java程序、调试技巧和代码优化方法。
第四章:Java标准API库•学习Java标准API库的概念和组成。
•学习常用的Java标准API库的使用方法,包括I/O、集合框架、多线程等。
第五章:图形用户界面开发•学习Java Swing和AWT图形用户界面的基本概念、组件和容器。
•学习如何设计和开发Java图形用户界面应用程序。
第六章:网络和Web应用开发•学习Java网络编程的基本概念、Socket编程和RMI远程方法调用。
•学习如何设计和开发Java Web应用程序,包括Servlet、JSP和Struts等框架。
四、教学方法本教程采用多种教学方法,包括讲解、演示、实践和案例等。
《Java 2实用教程(第5版)》
一、课程的性质和教学目的课程性质:Java不依赖平台的特点使得它受到广泛的关注,已成为网络时代最重要的编程语言之一。
目前,Java语言不仅是一门正在被广泛使用的编程语言,而且已成为软件开发人员应当掌握的一门基础语言,因为很多新的技术领域都涉及到了Java。
国内外许多大学已将Java语言列入了本科教学计划,掌握Java已经成为共识。
《Java程序设计》是软件工程专业、计算机科学与技术等相关专业的一门重要的程序设计语言类的必修课程。
教学目的:通过本课程的学习,要求学生达到下列目标。
1. 理解面向对象程序设计的思想,掌握面向对象的3个特性:封装性、继承性和多态性。
2. 理解Java的平台无关性,掌握用Java语言进行面向对象程序设计的方法。
3. 掌握Java中常用工具类的使用,及用Java设计图形用户界面程序的方法和技巧。
4. 培养学生应用Java解决和处理实际问题的思维方法与基本能力。
二、课程教学内容1. Java语言基础知识Java程序的开发环境;Java程序的基本结构;Java语言的基本数据类型、表达式、语句、数组。
Java 编程规范。
2. 类与对象类的定义,对象的创建和使用,对象的访问权限。
对象的封装性。
3. 继承、多态与接口子类的定义,继承的含义,方法的重写和接口及接口回调。
理解继承性、与多态性。
4. 字符串与常用类字符串,正则表达式,Data类,Math类和Calendar类。
5. GUI编程Java事件处理模型,常用组件的使用。
6. 输入、输出流Java 输入/出流类;文件和文件的读写。
掌握流的套接。
7. JDBCDerby数据库的实用,使用JDBC连接数据库的过程,进行查询、更新、插入数据的方法。
8.网络编程URL类 ,InetAdress类,套接字,UDP数据报9.集合框架三、课程教学的基本要求1.基本知识了解Java的特点,理解Java的平台无关性,掌握Java语言的语法知识和常用工具类的使用,掌握Java事件的处理模型及GUI编程。
Java 2实用教程第5版_第1章_Java入门
1.平台与机器指令
这里所指的平台是由操作系统(Operating System, OS) 和处理器CPU所构成。与平台无关是指软件的运行不因操作 系统、处理器的变化而无法运行或出现运行错误。
每个平台都会形成自己独特的机器指令,所谓平台的机 器指令就是可以被该平台直接识别、执行的一种由0,1组成 的序列代码。相同的CPU和不同的操作系统所形成的平台的 机器指令可能是不同的。比如,某个平台可能用8位序列代码 00001111表示加法指令,以10000001表示减法指令,而另一 种 平 台 可 能 用 8 位 序 列 代 码 10101010 表 示 加 法 指 令 , 以 10010011表示减法指令。
2. 保存源文件 ➢ 如果源文件中有多个类,那么只能有一个类是public类;如果 有一个类是public类,那么源文件的名字必须与这个类的名字 完全相同,扩展名是java;如果源文件没有public类,那么源文 件的名字只要和某个类的名字相同,并且扩展名是java就可以 了。 ➢ 上述例子1中的源文件必须命名为Hello.java。我们将Hello.java 保存到C:\chapter1文件夹中。
图1.14 使用Java解释器运行程序
再看一个简单的Java应用程序
❖ 不要求读者看懂程序的细节,但读者必须知道怎样保存. 例子2中的Java源文件(源文件里有2个类)、怎样使用编译器编
译源程序、怎样使用解释器运行程序 。
public class People { int height; String ear; void speak(String s) { System.out.println(s); }
1.系统环境path的设置
Java2实用教程(第5版)答案_耿祥义
Java2实用教程(第5版)最新答案耿祥义第1章一、问答题1.James Gosling2.需3个步骤:用文本编辑器编写源文件。
使用javac编译源文件,得到字节码文件。
使用解释器运行程序。
3.由类所构成,应用程序必须有一个类含有public static void main(String args[])方法,含有该方法的类称为应用程序的主类。
不一定,但最多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5.java和class6.java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序1.(a)Person.java。
(b)两个字节码,分别是Person.class和Xiti.class。
(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you”第2章一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
不是关键字。
class implements interface enum extends abstract。
3.boolean,char,byte,short,int,long,float,double。
4.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length。
二、选择题1.C。
2.ADF。
3.B。
4.BE。
5.【代码2】【代码3】【代码4】【代码5】。
Java 2实用教程(第5版)习题解答
习题解答习题1(第1章)一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5.java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序页脚内容11.(a)Person.java。
(b)两个字节码,分别是Person.class和Xiti.class。
(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you”习题2(第2章)一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
true和false 不是关键字。
6个关键字:class implements interface enum extends abstract。
3.boolean,char,byte,short,int,long,float,double。
4.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length。
二、选择题1.C。
2.ADF。
(6条消息)Java2实用教程(第5版)耿祥义版习题五
(6条消息)Java2实用教程(第5版)耿祥义版习题五一、问答题1.子类可以有多个父类吗?2.ng包中的Object类是所有其他类的祖先类吗?3.如果子类和父类不在同一个包中,子类是否继承父类的友好成员?4.子类怎样隐藏继承的成员变量?5.子类重写方法的规则是怎样的?重写方法的目的是什么?6.父类的final方法可以被子类重写吗?7.什么类中可以有abstract方法?8.对象的上转型对象有怎样的特点?9.一个类的各个子类是怎样体现多态的?10.面向抽象编程的目的和核心是什么?二、选择题1.下列哪个叙述是正确的?1.子类继承父类的构造方法。
2.abstract类的子类必须是非abstract类。
3.子类继承的方法只能操作子类继承和隐藏的成员变量。
4.子类重写或新增的方法也能直接操作被子类隐藏的成员变量。
2.下列哪个叙述是正确的?1.final 类可以有子类。
2.abstract类中只可以有abstract方法。
3.abstract类中可以有非abstract方法,但该方法不可以用final 修饰。
4.不可以同时用final和abstract修饰同一个方法。
5.允许使用static修饰abstract方法。
3.下列程序中注释的哪两个代码(A,B,C,D)是错误的(无法通过编译)?class Father {private int money =12;float height;int seeMoney(){return money ; //A}}class Son extends Father {int height;int lookMoney() {int m = seeMoney(); //Breturn m;}}class E {public static void main(String args[]) {Son erzi = new Son();erzi.money = 300; //Cerzi.height = 1.78F; //D}}4.假设C是B的子类,B是A的子类,cat是C类的一个对象,bird是B类的一个对象,下列哪个叙述是错误的?1.cat instanceof B的值是true。
Java 2实用教程第5版_第5章_子类与继承
2.上转型对象可以访问子类继承或隐藏的成员变量,也可以调 用子类继承的方法或子类重写的实例方法。
3. 如果子类重写了父类的某个实例方法后,当用上转型对象调 用这个实例方法时一定是调用了子类重写的实例方法。 例子10 中, monkey 是 People 类型对象的上转 型对象,运行效 果如图5.10。
§5.1 子类与父类
➢ 继承是一种由已有的类创建新类的机制。利用继承, 我们可以先创建一个共有属性的一般类,根据该一般 类再创建具有特殊属性的新类,新类继承一般类的状 态和行为,并根据需要增加它自己的新的状态和行为。 由继承而得到的类称为子类,被继承的类称为父类 (超类)。
➢ Java不支持多重继承(子类只能有一个父类)。
➢ 子类可以通过继承的方法来操作子类未继承的变量和方法 .
例 子 2中 , 子 类 ChinaPeople的 对象调用继承的方法操作未被子类 继承却分配了内存空间的变量。程 序运行效果如图5.3。
5.3.1 子类对象的生成
class AA{
AA(){
System.out.println("上层父类A的构造方法");
例题
4.重写的注意事项
➢ 重写父类的方法时,不允许降低方法的访问权限,但可以提高 访问权限(访问限制修饰符按访问权限从高到低的排列顺序是: public、protected、友好的、private。)
在下面的例子4(Example5_4.java)中,ImportantUniversity是 University类的子类,子类重写了父类的enterRule()方法,运行效 果如图5.5。
5.3.2 关于instanceof运算符
Java2实用教程第5版习题解答
习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者就是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件就是由什么组成的?一个源文件中必须要有public类不?4.如果JDK的安装目录为D:\jdk,应当怎样设置path与classpath的值?5.Java源文件的扩展名就是什么?Java字节码的扩展名就是什么?6.如果Java应用程序主类的名字就是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt、jar;、;5、java与class6、java Bird7、独行风格(大括号独占行)与行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个就是JDK提供的编译器?A) java、exeB) javac、exeC) javap、exeD) javaw、exe2.下列哪个就是Java应用程序主类中正确的main方法?A) public void main (String args[ ])B) static void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello() {System、out、print("您好,很高兴认识您");System、out、println(" nice to meet you");}}class Xiti {public static void main(String args[]) {Person zhang = new Person();zhang、speakHello();}}(a)上述源文件的名字就是什么?(b)编译上述源文件将生成几个字节码文件?这些字节码文件的名字都就是什么?(c)在命令行执行java Person得到怎样的错误提示?执行java xiti得到怎样的错误提示?执行java Xiti、class得到怎样的错误提示?执行java Xiti得到怎样的输出结果?1.(a)Person、java。
Java 2实用教程第5版_第2章_基本数据类型与数组
重要结论 数组属于引用型变量,两个相同类型的数组如果具有相 同的引用,它们就有完全相同的元素。
对于 int a[] = {1,2,3},b[ ] = {4,5}; 数组变量a和b分别存放着引用de6ced和c17164,内存模型如图2.5所示
– 程序可以编译通过,但运行时将发生 ArrayIndexOutOfBoundsException
– 异常, – 因此在使用数组时必须谨慎, – 防止索引越界。
注意下标
2.5.4 length的使用
➢ length字段的使用
– 对于一维数组,“数组名.length”的值就是数组中元素的个 数;
– 对于二维数组“数组名.length”的值是它含有的一维数组的 个数
数组的元素类型 数组名[][]; 数组的元素类型 [][] 数组名;
例如:
例如:
float boy[];
float a[][];
char [] cat;
Char [][] b;
2.5.2 为数组分配元素空间
为数组分配元素的格式如下: 数组名 = new 数组元素的类型[数组元素的个数];
例如: boy = new float[4];
➢ 转意字符常量:
– 有些字符(如回车符)不能通过键盘输入到字符串或程序中, 就需要使用转意字符常量, 例如:\n(换行), \b(退格),\t(水平制表),\‘(单引号), \“(双引号),\\(反斜线)等。
➢ Java语言使用Unicode标准字符集,最多可以识别65536个 字符 .例子1
§2.2.4 浮点类型
➢ 例如: float boy []=new float[4]; boy.length的值为4. int [][] a = new int[3][8]; a.length的值是3. a[0].length的值是8 a[1].length的值是8 a[2].length的值是8
Java 2实用教程(第5版)
教材特色
该教材注重可读性和实用性,配备了例题和习题。该教材采用JDK1.8(JDK8)。该教材针对较难理解的问题, 都是从简单到复杂,逐步深入地引入例子,便于读者掌握Java面向对象编程思想。
该教材是《Java2实用教程》的第5版,继续保留原教材的特点——注重教材的可读性和实用性,许多例题都 经过考虑,既能帮助理解知识,又具有启发性。
作者简介
耿祥义,1995年中国科学技术大学博士毕业,获理学博士学位。1997年从中山大学博士后流动站出站,大连 交通大学教授。有教授Java语言的经验。
谢谢观看
第8章讲述常用的实用类,包括字符串、日期、正则表达式、模式匹配以及数学计算等实用类,讲解了怎样使 用StringTokenizer、Scanner、Pattern和Matcher类解析字符串。
第9章介绍了组件的有关知识,把对事件处理的讲解分散到具体的组件,只要真正理解掌握了一种组件事件的 处理过程,就会掌握其他组件的事件处理。输入流、输出流是Java语言中的经典内容,尽管Java提供了二十多种 流,但它们的用法、原理却很类似。
该教材对部分章节的内容做了调整,删除了原第16章的有关JavaApplet的内容;特别修改了原第11章,将数 据库改为MySQL数据库。该教材由耿祥义、张跃平编著。
2017年5月1日,该教材由清华大学出版社出版。
内容简介
全书共分15章,分别介绍了Java的基本数据类型,运算符、表达式和语句,类与对象,子类与继承,接口与 实现,内部类与异常类,常用实用类,组件及事件处理,输入、输出流,JDBC与MySQL数据库,Java多线程机制, Java络编程,图形、图像与音频,泛型与集合框架等内容。每章提供的二维码可观看相应章节的视频讲解。
全书共分15章,分别介绍了Java的基本数据类型,运算符、表达式和语句,类与对象,子类与继承,接口与 实现,内部类与异常类,常用实用类,组件及事件处理,输入、输出流,JDBC与MySQL数据库,Java多线程机制, Java络编程,图形、图像与音频,泛型与集合框架等内容。
清览云题库JAVA2实用教程
清览云题库JAVA2实用教程
《Java 2实用教程(第5版)》是由xxx编著,20xx年清华大学出版社出版的高等学校Java课程系列教材、普通高等教育“十一五”国家级规划教材。
该教材既可作为高等院校相关专业Java程序设计的教材,也可供自学者及软件开发人员参考。
全书共分15章,分别介绍了Java的基本数据类型,运算符、表达式和语句,类与对象,子类与继承,接口与实现,内部类与异常类,常用实用类,组件及事件处理,输入、输出流,JDBC与MySQL数据库,Java多线程机制,Java网络编程,图形、图像与音频,泛型与集合框架等内容。
该教材对部分章节的内容做了调整,删除了原第16章的有关JavaApplet的内容;特别修改了原第11章,将数据库改为MySQL数据库。
该教材由耿祥义、张跃平编著。
Java 2实用教程(第五版)课后习题二
习题二一、问答题1.什么叫标识符?标识符的规则是什么?false是否可以作为标识符。
用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列成为标识符。
标识符由字母,下划线、美元符号和数字组成;第一个字符不能是数字,false 不是标识符。
2.什么叫关键字?true和false是否是关键字?请说出6个关键字。
关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
true 和 false 都不是关键字。
其他的关键字:class (类) implements(实现接口) interface(接口类) enum (枚举)extends(继承)abstract(抽象类或抽象方法)3.Java的基本数据类型都是什么?boolean,char,byte,short,int,long,float,double4.float型常量和double型常量在表示上有什么区别?float常量必须用F或f为后缀。
double常量用D或d为后缀。
但double常量允许省略后缀。
5.怎样获取一维数组的长度,怎样获取二维数组中一维数组的个数。
一维数组名.length 二维数组名.length二、选择题1.下列哪项字符序列可以做为标识符? CA. trueB. defaultC. _intD. good-class2.下列哪三项是正确的float变量的声明? ADFA. float foo = -1;B. float foo = 1.0;C. float foo = 42e1;D. float foo = 2.02f;E. float foo = 3.03d;F. float foo = 0x0123;3.下列哪一项叙述是正确的? BA. char型字符在Unicode表中的位置范围是0至32767B. char型字符在Unicode表中的位置范围是0至65535C. char型字符在Unicode表中的位置范围是0至65536D. char型字符在Unicode表中的位置范围是-32768至32767 4.以下哪两项是正确的char型变量的声明? BEA. char ch = "R";B. char ch = '\\'C. char ch = 'ABCD';D. char ch = "ABCD";E. char ch = '\ucafe';F. char ch = '\u10100'5.下列程序中哪些【代码】是错误的?代码:2,3,4,5错public class E {public static void main(String args[]) {int x = 8;byte b = 127; //【代码1】b = x; //【代码2】x = 12L; //【代码3】long y=8.0; //【代码4】float z=6.89 ; //【代码5】}}6.对于int a[] = new int[3];下列哪个叙述是错误的? BA. a.length的值是3。
Java2实用教程第五版教学设计 (2)
Java2实用教程第五版教学设计背景介绍Java编程一直被广泛应用于软件开发行业,对于学习者而言,学习Java编程语言是一个必备的技能。
Java2实用教程第五版是一本介绍Java编程语言基础知识和高级技能的经典教程,为学习者提供了全面且深入的指导和帮助,容易上手,适合初学者和有经验的程序员。
教学目标本教学设计希望达到以下目标:•提升学习者对Java编程语言的理解和运用能力•增强学习者的代码设计与调试能力•帮助学习者熟悉Java2实用教程第五版的内容和重点教学内容Java2实用教程第五版中的内容涵盖了Java编程语言的多个方面,包括基础知识、流程控制、数组和字符串、面向对象编程、异常处理、Swing GUI编程、网络编程和多线程编程等。
教学提供的实践示例将帮助学习者更好地理解和运用Java 编程语言。
本教学的重点内容包括:•Java基础知识•多线程编程•网络编程教学方法理论讲解教师将向学生介绍Java编程语言的基础知识和高级技能,让学生了解Java编程语言的特点、使用方法和相关的编程技巧。
讲解期间,教师应该采用生动、易懂的语言,让学生能够更加轻松地理解和掌握知识点。
实践操作教师应鼓励学生借助教学提供的实践代码进行操作,让学生能够动手实践学到的知识,并消化吸收所学的理论知识。
在这一过程中,教师应该及时纠正并指导学生在操作中出现的问题,指导其发现和解决问题的能力。
课堂讨论教师应鼓励全班参与课堂讨论,让学生能够和教师一起探讨Java编程语言的应用领域和技术难点,分析不同代码设计的优缺点和相互之间的差异。
通过课堂讨论,提高学生的批判思维和逻辑思考能力,让其学会从多个角度思考问题、分析问题。
教学评估为了确保本教学达到预期的理论与实践效果,教师需要对学生进行教学评估,考察学生对所学知识的掌握情况和编程能力。
具体评估方式包括:•上机实验考核•课堂笔记点评•课后作业检查结语Java2实用教程第五版教学设计将学生的学习体验摆在了首位,旨在让学生在轻松、愉悦的氛围中领略Java编程的魅力、增强自己的实际动手操作能力。
Java-2实用教程(第5版)习题解答
习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件是由什么组成的?一个源文件中必须要有public类吗?4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5.java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个是JDK提供的编译器?A) java.exeB) javac.exeC) javap.exeD) javaw.exe2.下列哪个是Java应用程序主类中正确的main方法?A) public void main (String args[ ])B) static void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello() {}}class Xiti {public static void main(String args[]) {Person zhang = new Person();zhang.speakHello();}}(a)上述源文件的名字是什么?(b)编译上述源文件将生成几个字节码文件?这些字节码文件的名字都是什么?(c)在命令行执行java Person得到怎样的错误提示?执行java xiti得到怎样的错误提示?执行java Xiti.class得到怎样的错误提示?执行java Xiti得到怎样的输出结果?1.(a)Person.java。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Java程序设计》课程教学大纲
Java Programming
一、课程的性质和教学目的
课程性质:Java不依赖平台的特点使得它受到广泛的关注,已成为网络时代最重要的编程语言之一。
目前,Java语言不仅是一门正在被广泛使用的编程语言,而且已成为软件开发人员应当掌握的一门基础语言,因为很多新的技术领域都涉及到了Java。
国内外许多大学已将Java语言列入了本科教学计划,掌握Java已经成为共识。
《Java程序设计》是软件工程专业、计算机科学与技术等相关专业的一门重要的程序设计语言类的必修课程。
教学目的:通过本课程的学习,要求学生达到下列目标。
1. 理解面向对象程序设计的思想,掌握面向对象的3个特性:封装性、继承性和多态性。
2. 理解Java的平台无关性,掌握用Java语言进行面向对象程序设计的方法。
3. 掌握Java中常用工具类的使用,及用Java设计图形用户界面程序的方法和技巧。
4. 培养学生应用Java解决和处理实际问题的思维方法与基本能力。
二、课程教学内容
1. Java语言基础知识
Java程序的开发环境;Java程序的基本结构;Java语言的基本数据类型、表达式、语句、数组。
Java 编程规范。
2. 类与对象
类的定义,对象的创建和使用,对象的访问权限。
对象的封装性。
3. 继承、多态与接口
子类的定义,继承的含义,方法的重写和接口及接口回调。
理解继承性、与多态性。
4. 字符串与常用类
字符串,正则表达式,Data类,Math类和Calendar类。
5. GUI编程
Java事件处理模型,常用组件的使用。
6. 输入、输出流
Java 输入/出流类;文件和文件的读写。
掌握流的套接。
7. JDBC
Derby数据库的实用,使用JDBC连接数据库的过程,进行查询、更新、插入数据的方法。
8.网络编程
URL类 ,InetAdress类,套接字,UDP数据报
9.集合框架
三、课程教学的基本要求
1.基本知识
了解Java的特点,理解Java的平台无关性,掌握Java语言的语法知识和常用工具类的使用,掌握Java事件的处理模型及GUI编程。
掌握JDBC的使用。
2.基本理论和方法
理解面向对象的思想,掌握面向对象程序设计的方法。
四、课程的教学环节要求
教学环节包括:课堂讲授、上机实践、习题课、课外作业。
通过本课程各个教学环节可以培养学生的自学能力、动手能力、分析解决问题的能力。
1.课堂讲授
(1)教学方法上尽量采用启发式、讨论式教学,在课堂上多提问题,安排一些自学内容,鼓励学生自学,培养学生的自学能力。
结合实际问题,更新教学内容,改进教学方法,通过上机实践,培养学生的动手能力和创新能力。
(2)利用多功能教室,结合黑板讲解,演示较大程序的结构及其运行效果,以提高课堂信息量,增加教学的直观性。
2.习题课
习题课:根据教学需要,要适当安排习题课、课外习题。
3.考核
采取期末考试和平时考核相结合的方式。
期末考试采取开卷方式,卷面成绩为100分。
平时考核:课后作业与考勤(10分)+上机实践(10分)。
课程学习成绩:卷面成绩*80%+平时成绩(20分)。
五、本课程与其它课程的联系与分工
本课程的先修课程为C语言。
本课程特别需要C语言中的一些基础知识,例如,基本的控制语句,循环语句,数组等。
六、实验(实践)环节内容及其要求
本课程配有课内上机16学时和2周的Java课程设计。
1.本课程课内上机学时共16学时,主要目的是针对教材相应的知识点进行实验基本的编程训练。
其中上机内容安排为:Java应用程序:2学时;类与对象:2学时;继承与接口:4学时;GUI编程:4学时;输入输出流:4学时。
8次上机实践的具体实验项目如下:
(1)实验1:一个简单的应用程序。
实验2:输出希腊字母。
(2)实验3:机动车。
实验4:求方程的根。
(3)实验5:银行计算利息。
实验6:公司支出的薪水。
(4)实验7:评价成绩。
实验8:货车的载重量。
(5)实验9:菜单的价格。
实验10:替换错别字。
(6)实验11:算数测试。
实验12:布局与日历
(7)实验13:英语单词拼写训练。
实验14:字体对话框。
(8)实验15:统计英文单词。
实验16:读取压缩文件。
通过上机实践环节可以加深学生对理论知识的理解和掌握,同时提高学生分析问题、解决问题的能力,培养学生实践能力与创新能力。
根据学生在上机过程中的表现、操作技能、程序代码等情况综合评定上机实践成绩,按总成绩的10%计入课程成绩总分中。
2. Java课程设计(单独课程,有大纲)
《Java课程设计》结合JAVA程序设计课程的理论知识,通过实践环节巩固所学的理论知识、提高程序设计能力,为今后进行系统软件和应用软件的开发研究打下坚实的基础以及今后从事项目开发和撰写毕
业论文积累经验。
《Java课程设计》总学时是40学时,合理穿插安排在Java程序课程之中,一般是从期中后在老师指导下,学生逐步结合所学内容,阶梯式完成课程设计,不仅有针对性,也非常能够互相促进,使得二者有结合。
(1)课设准备及理论学习,查找相关资料、书籍,阅读示例文档,以及最新录制的指导课程设计的多媒体教学软件(有教研室耿老师组织制作,放在关注号java-violin和机房的机器上)。
(2)确定课设题目。
(3)教师要求并指导学生设计程序结构、模块图、完成类的设计、添加相应的应用功能
(4)学生独立完成程序的编码,并且自己调试、测试、查看运行效果。
(5)完成文档填写Java语言课程设计报告单。
(6)由教师检查软件运行效果、项目文档。
八、建议教材与教学参考书
[1]《Java 2实用教程》(第5版),耿祥义,清华大学出版社 2017
[2]《Java 2实用教程(第5版)实验指导与习题解答》张跃平耿祥义清华大学出版社2017 [3]《Java程序设计与问题求解(第7版)》Walter Savitch 著金名等译清华大学出版社2014。