java面向对象程序设计第2版耿祥义word教案.docx
《java面向对象程序设计第2版耿祥义word教案.docx》由会员分享,可在线阅读,更多相关《java面向对象程序设计第2版耿祥义word教案.docx(13页珍藏版)》请在冰豆网上搜索。
java面向对象程序设计第2版耿祥义word教案
java,面向对象程序设计(,第2版)耿祥义word,教案
篇一:
JaVa面向对象程序设计教案
西南财经大学天府学院
教案
任课教师:
贾砚池
课程名称:
面向对象程序设计(Java)任课班级:
13级专科计算机01班、01班、13级专科软件01班
授课时间:
20XX-20XX-2学期
西南财经大学天府学院教务处制
级专科网络
13
教案
编号:
1
第1页共51页
第2页共51页
第3页共51页
教案
编号:
2
第4页共51页
篇二:
java面向对象程序设计教案
武汉大学珞珈学院系/教研室
Java
面
向
对
象
程
序
设
计
课
教
案
主讲教师:
熊春秀
编写时间:
20XX-4-30
第一章:
概述
第1、2节:
面向对象的基本概念、面向对象程序设计概述
授课时间:
20XX-2-22、23
计划学时数:
1
教学任务与目的:
让学生理解面向对象的基本概念
教学重点:
掌握面向对象的基本概念
教学难点:
理解面向对象程序设计的方法
教学方法:
多媒体+板书
参考书目:
《面向对象程序设计导论》,[美]c.Thomaswu著,电子工业出版社专业词汇:
Java虚拟机、applet程序
备注
第1、2、3节:
Java语言特点、Java应用程序及运行环境、Javaapplet程序及运行环境
授课时间:
20XX-2-22、23
计划学时数:
3
教学任务与目的:
让学生学会JdK的下载、安装与环境配置。
教学重点:
掌握编译和执行Java程序的基本步骤
教学难点:
理解Java程序的入口并能够通过命令行传递参数
教学方法:
多媒体+板书
参考书目:
《面向对象程序设计导论》,[美]c.Thomaswu著,电子工业出版社专业词汇:
JdK、lib、bin
备注
第1、2节:
Java程序的构成、数据类型、表达式以及流程控制语句授课时间:
20XX-3-1、2
计划学时数:
3
教学任务与目的:
让学生学会Java基本的数据类型和表示方法、数值类型的运算、逻辑运算和比较、条件执行语句(包括三种条件语句和switch语句)、循环控制语句(包括for、while、dowhile循环及相应的辅助语句)、字符串类String和BufferString以及数组的声明及使用。
教学重点:
掌握Java基本的数据类型和表示方法
教学难点:
理解Java程序的循环控制语句(包括for、while、dowhile循环及相应的辅助语句)
教学方法:
多媒体+板书
参考书目:
《Java语言与面向对象程序设计》,印旻编著,清华大学出版社专业词汇:
变量、数据类型、循环控制语句
备注
第3节:
Java与c比较
授课时间:
20XX-3-8、9计划学时数:
3
教学任务与目的:
让学生在c语言的基本上进一步学习Java语言。
教学重点:
掌握Java语言与c语言的区别与联系。
教学难点:
理解Java语言在c语言上的改进。
教学方法:
多媒体+板书
参考书目:
《Java2参考大全(第四版)》,[美]HerbertSchildt著,张玉清、吴浦峰、尚勇等译,清华大学出版社。
专业词汇:
Java、c
备注
篇三:
JaVa面向对象程序设计教案
教案首页
教学设计
教学内容
说课内容:
1、为什么要学本门课
《Java高级程序设计》是计算机类专业必修的一门专业核心课,本课程以能力与知识相结合为培养目标,以社会岗位需求为向导,切实培养同学们的逻辑与编程思维及使用程序设计语言解决实际问题的能力,为同学们走上工作岗位打下坚实的基础。
2、具体职业岗位专业能力培养:
(1)具备面向对象编程的编程思想及基本算法,能根据问题正确选择、组合算法。
(2)能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果。
(3)具备进行分析和处理Java程序运行中产生的有关技术问题的能力。
(4)开发创新的能力。
3、本门课学什么
通过本门课程的学习,使同学们掌握Java程序设计语言的基本语法,Java面向对象编程方法,同时应具备利用JdK来创建、编译、调试Java项目的能力。
对于本门课程有如下三个教学目标:
(1)知识目标:
理解和掌握JaVa语言基本语法和语义,掌握标准程序和小应用程序的开发方法,掌握数据库、网络编程的基本开发方法。
(2)能力目标:
要求能较熟练地使用JdK进行Java程序的编辑、编译和调试技术,使用myEclipse进行图形用户界面设计和数据库应用程序的开发;能开发有一定实用价值的应用程序。
(3)素质目标:
养成良好的编程习惯、提高团队精神和协作精神、艰苦奋斗意识、心理素质和克服困难的能力。
4、怎么组织本门课
1)以就业为导向,进行专业定位。
2)对软件开发工作岗位和工作任务进行分析。
3)明确计算机应用专业的核心能力,进行课程设计,做到实际的工作岗位——Java软件编程师与工作任务相对应。
4)按照职业行动完整性和工作过程系统化的理念归纳出学习情境。
5)学习情境注意由浅到深,鼓励同学们利用网络资源进行自主学习和开放性学习。
课程设计理念与思路学习内容
5、如何学习?
1)启发教学
通过各种教学方式和手段激发同学们的学习欲望,启发同学们,积极思维,发
现问题,提出问题,并逐步解决问题。
例如,在讲解程序设计时,不是简单地给出程序清单,而是从分析问题入手,继而找出解决问题的方法,再给出算法,最后编写出完整的程序。
这一过程的关键是每一步都采用与同学们一起探讨的方式,让同学们在启发下思考,在思考中解决问题,从而掌握独立分析问题、解决问题的方法。
学习方法
2)项目教学和案例教学法
以一个实际的项目(学籍管理系统)为例展开教学,将知识点融入项目中,运用面向对象的思想进行分析、设计和实现,树立同学们面向对象的程序设计思想。
而案例教学则贯穿在课程的主要章节中,通过“典型程序案例”→“语法,实践知识点说明”→“模仿编程”→“实践提高”的教学组织方式,培养同学们实际应用能力。
学习方法
通过精选案例、分解任务、讲练有机融合,将相关知识点融入项目,通过项目实现,让同学们掌握Java技术,并对面向对象编程有一个直观和更加感性的认识,再通过动画演示、趣味教学等方法,使同学们能够积极参与整个教学过程,让同学们建立起面向对象编程的思想,体现“以同学们为中心,教师为主导”的教学思想。
学习方法
3)任务驱动教学法
对每个知识点的讲解采用“任务驱动”的方法,通过“提出任务→分析任务→完成任务→边学边做→总结”的过程,体现出互动创新、提倡个性、重在应用、共同协作的教学风格。
4)榜样激励教学法
在教学过程中,通过展示分析高年级同学们或同班(或同年级)同学们的优秀作品,启发激励其他同学们。
实践证明,榜样激励教学法很有效,特别是展示同班(或同年级)同学们作品最具激励作用。
6、考核方法
根据实践为主、理论够用的高职教学原则,本课程的考核注重学习过程评价、注重专业实践能力。
考试成绩=理论考试(课程学习结束时,采用“教考分离”制度,以闭卷笔试方式进行。
考试成绩占学科成绩的80%)+平日成绩(作业+出勤占20%)。
7、Java语言的诞生
Java程序在1995年诞生。
目前使用的Java版本是Java2,它包括J2SE、J2EE、J2mE三个版本,分别用于不同的领域。
J2SE(JavaStandardEdition)—用于工作站、Pc机,为桌面开发和低端商务应用提供了Java标准平台。
J2EE(JavaEnterpriseEdtion)—用于服务器,构建可扩展的企业级Java平台。
J2mE(JavamicroEdtion)—嵌入式Java消费电子平台,适用于消费性电子产品和嵌入式设备。
8、Java语言的特点
Java语言是简单的、面向对象的语言,它具有分布式、安全性,又可以实现多线程,更主要的是它与平台无关,解决了困扰软件界多年的软件移植问题。
教案首页
篇四:
java面向对象程序设计课后习题答案耿祥义张跃平主编清华大学出版社
习题解答
习题1
1.JamesGosling
2.需3个步骤:
1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.由类构成。
不是必须的。
4.path=d:
\jdk\bin;
setclasspath=d:
\jdk\jre\lib\rt.jar;.;
5.B
6.Java源文件的扩展名是.java,Java字节码的扩展名是.class。
7.d。
8.a:
Speak.java。
B:
两个字节码文件,Speak.class和Xiti8.class。
c:
javaXiti8。
d:
执行javaSpeak的错误提示
Exceptioninthread”main”java.lang.noSuchmethodError:
main
执行javaxiti8得到的错误提示
Exceptioninthread”main”java.lang.noclassdefFoundError:
xiti8(wrongname:
Xiti8)
执行javaXiti8.class得到的错误提示
Exceptioninthread”main”java.lang.noclassdefFoundError:
Xiti8/class
执行javaXiti8得到的输出结果
i'mgladtomeetyou
(4)
9.属于操作题,解答略。
习题2
1.d
2.【代码1】【代码2】错误//【代码3】更正为floatz=6.89F;
3.float型常量后面必须要有后缀“f”或“F”。
对于double常量,后面可以有后缀“d”或“d”,但允许省略该后缀。
4.publicclassXiti4{
publicstaticvoidmain(Stringargs[]){
charch1='你',ch2='我',ch3='他';
System.out.println(“\”“+ch1+”\”的位置:
”+(int)ch1
);
System.out.println(“\”“+ch2+”\”的位置:
”+(int)ch2);
System.out.println(“\”“+ch3+”\”的位置:
”+(int)ch3);
}
}
5.数组名字.length
6.数组名字.length
7.【代码1】a,65
【代码2】-127
【代码3】123456.783,123456.78312
8.
【代码1】false
【代码2】true
【代码3】false
【代码4】3
【代码5】4.4
【代码6】8.8
习题3
1.输出110
if-else语句书写的不够规范,复合语句缺少大括号“{}”,代码不够清晰。
2.你好好酷!
!
3.
publicclassXiti3_3
{
publicstaticvoidmain(Stringargs[]){
intstartPosition=0,endPosition=0;
charcStart='а',cEnd='я';
startPosition=(int)cStart;//cStart做int型转换据运算,并将结果赋值给startPosition
endPosition=(int)cEnd;//cEnd做int型转换运算,并将结果赋值给endPosition
System.out.println(“俄文字母表:
”);
for(inti=startPosition;icharc='\0';
c=(char)i;//i做char型转换运算,并将结果赋值给c
System.out.print(““+c);
if((i-startPosition+1)%10==0)
System.out.println(““);
}
}
}
4.
publicclassXiti4
{publicstaticvoidmain(Stringargs[])
{doublesum=0,a=1;
inti=1;
while(i{sum=sum+a;
i++;
a=a*i;
}
System.out.println(“sum=“+sum);
}
}
5.
classXiti5
{publicstaticvoidmain(Stringargs[])
{inti,j;
for(j=2;j{for(i=2;i{if(j%i==0)
break;
}
if(i>j/2)
{System.out.print(““+j);
}
}
}
}
6.
classXiti6
{publicstaticvoidmain(Stringargs[])
{doublesum=0,a=1,i=1;
while(i{sum=sum+a;
i++;
a=(1.0/i)*a;
}
System.out.println(“使用while循环计算的sum=“+sum);
for(sum=0,i=1,a=1;i{a=a*(1.0/i);
sum=sum+a;
}
System.out.println(“使用for循环计算的sum=“+sum);
}
}
7.
publicclassXiti7
{publicstaticvoidmain(Stringargs[])
{intsum=0,i,j;
for(i=1;i{for(j=1,sum=0;j{if(i%j==0)
sum=sum+j;
}
if(sum==i)
System.out.println(“完数:
”+i);
}
}
}
8.方法之一
importjava.util.Scanner;
publicclassXiti8
{publicstaticvoidmain(Stringargs[]){
System.out.println(“请输入两个非零正整数,每输入一个数回车确认”);
Scannerreader=newScanner(System.in);
intm=0,n=0,temp=0,gy=0,gb=0,a,b;
a=m=reader.nextint();
b=n=reader.nextint();
if(m{temp=m;
m=n;
n=temp;
}
intr=m%n;
while(r!
=0)
{n=m;
m=r;
r=m%n;
}
gy=n;
gb=a*b/gy;
System.out.println(“最大公约数:
”+gy);
System.out.println(“最小公倍数:
”+gb);
}
}
8.方法之二
importjava.util.Scanner;
publicclassXiti8{
publicstaticvoidmain(Stringargs[]){
System.out.println(“请输入两个非零正整数,每输入一个数回车确认”);
Scannerreader=newScanner(System.in);
intm=0,n=0,t=0,gy=0,gb=0;
m=reader.nextint();
n=reader.nextint();
if(m>n){
t=m;
m=n;
n=t;
}
for(inti=1;iif(m%i==0&&n%i==0){
gy=i;
}
}
gb=m*n/gy;
System.out.println(m+”,”+n+”的最大公约数为”+gy);
System.out.println(m+”,”+n+”的最小公倍数为”+gb);
}
}
9.
publicclassXiti9
{publicstaticvoidmain(Stringargs[])
{intn=1;
longsum=0,t=1;
t=n*t;
while(true)
{sum=sum+t;
if(sum>9999)
break;
n++;
t=n*t;
}
System.out.println(“满足条件的最大整数:
”+(n-1));
}
}//1至7的阶乘和是sum=5913.0//1至8的阶乘和是sum=46233.0
习题4
1.用该类创建对象时。
2.所谓方法重载是在一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。
构造方法可以重载。
3.可以。
不可以。
4.不可以。
5.成员变量又分为实例变量和类变量,用static修饰的变量是类变量。
那么类变量和实例变量有什么区别呢?
一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间;如果类中的成员变量有类变量,那么所有对象的这个类变量都分配给相同的一处内存,改变其中一个对象的这个类变量会影响其它对象的这个类变量。
也就是说对象共享类变量。
6.c,d
7.【代码1】,【代码4】
8.sum=-100
9.27
10.**20
##100
习题5
1.如果子类和父类在同一个包中,那么子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法。
继承的成员或方法的访问权限保持不变。
如果子类和父类不在同一个包中,那么子类继承了父类的protected、public成员变量做为子类的成员变量,并且继承了父类的protected、public方法为子类的方法,继承的成员或方法的访问权限保持不变。
如果子类和父类不在同一个包里,子类不能继承父类的友好变量和友好方法。
只要子类中声明的成员变量和父类中的成员变量同名时,子类就隐藏了继承的成员变量。
子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的子类型,并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同,子类如此定义的方法称作子类重写的方法。
子类通过方法的重写可以隐藏继承的方法。
2.不可以。
3.abstract类。
4.假设B类是a类子类或间接子类,当我们用子类B创建一个对象,并把这个对象的引用放到a类的对象中时,称这个a类对象是子类对象的上转型对象。
5.可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中。
那么该接口变量就可以调用被类实现的接口中的方法。
篇五:
《面向对象程序设计(Java)》3.2.3节教案(祥案)
四川师范大学
Java
程序设计教案
应用技术学院工程与设计教研室
张永来
任课老师:
张永来上课时间:
20XX.4.6