第2章java程序设计教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课堂教学教案
教师姓名: ***** 课程名称:Java程序设计授课时数:2 第2次课
附录2
2.1Java开发环境
●Java虚拟机执行Java程序
动态性异常处理多线程
●JDK
JDK的安装与设置
1. 安装JDK
2. 设置环境变量:设置Path和Classpath两个环境变量
●Java源程序结构
➢Package && import
➢public class 或interface
➢class && interface
●MyEclipse集成开发环境
JAVA集成开发工具(将课本第十章介绍的Eclipse开发环境的使用提前介绍,详细内容参照PPT10
●JAVA虚拟机执行JAVA程序的流程
2.2 Java语言的特点
●simple 简单●object-oriented 纯面向对象
●distributed 分布式●interpreted 解释型
●robust 健壮性●secure 安全性
●architecture-neutral 结构中立
●portable 可移植性●high-performance 高性能
●multi-threaded 多线程●dynamic 动态
2.3 Java程序的几种类型
⏹Application
❖“Java应用程序”是可以独立运行的Java程序。
❖由Java解释器控制执行。
⏹Applet
❖“Java小程序”不能独立运行,而是被嵌入到Web页中。
❖由Java兼容浏览器控制执行。
2.4 Java应用程序编译(字符界面)
⏹ 1. Application
❖例1 显示字符串的Application应用程序
⏹ 2.Applet
❖例12 显示字符串的Applet应用程序
编程题:
10.分别用for,while,do-while三种循环语句计算一个正数的阶乘(1)for(i=1,i<=10,i++){
int Sum=1;
Sum=Sum*i;}
(2)int i=1;
while(i<=10){
int Sum=1;
Sum=Sum*i;
i++;}
int i=Sum=1;
do{
Sum=Sum*i;
i++;}while(i<=10);
11.输出以下数字的形式;
(1)0000
0111
0122
0123
〖解答〗采用二重循环的程序如下。
public class Phalanx
{public static void main(String args[])
{int n=4; //阶数
for (int i=0;i {for (int j=0;j System.out.print(" "+((i System.out.println(); }}} (2)输出下列形式的数字三角阵(当n=4时)。 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 〖解答〗采用二重循环的程序如下。 public class Tower { public static void main(String args[]) { int n=4; //行数 for (int i=1;i<=n;i++) { for (int j=1;j<=n-i;j++) //前导空格 System.out.print(" "); for (int j=1;j<=i;j++) System.out.print(" "+j); for (int j=i-1;j>0;j--) System.out.print(" "+j); System.out.println(); }}} 12.下列程序希望用for语句求出1~n累加和并显示,请问程序有错误吗?错在哪里?输出结果i和s的值分别是多少? int i=1,n=10,s=0; for(i=1,i<=n,i++); s+=i; System.out.pointln(“Sum=1+……+”+n+”=”+s); 有错误,正确的如下 int i=1,n=10,s=0; for(i=1,i<=n,i++) s+=i; System.out.pointln(“Sum=1+……+”+n+”=”+s); 13.编程验证哥德巴赫猜想。哥德巴赫猜想: (1)任何大于2的偶数都可以表示为2个素数之和,如16=3+13,16=5+11 (2)任何大于5的奇数都可以表示为3个素数之和,如11=2+2+7,11=3+3+5 〖解答〗程序如下。 public class Goldbach { static final int MAX=30; //数据范围 static int[] prime=null; //存放素数的一维数组 static int number; //素数个数,即数组的实际元素个数 public Goldbach(int n) //输出n的哥德巴赫算式 { if (prime==null) init(); if (n%2==0) //偶数 { int i=0; while (i { if (isPrime(n-prime[i])) System.out.print(n+"="+prime[i]+"+"+(n-prime[i])+" "); i++; } }