admin 管理员组文章数量: 1086019
2024年4月17日发(作者:源码编辑器中文)
安装及配置 Java 编译运行环境
1. 从校园网下载 JDK1.5 的安装程序,选择安装在 D:Program FilesJava 目
录下。
2. 查看安装目录下的目录结构和各子目录下的文件。
3. 配置环境变量 path=D:Program FilesJavajdk1.5.0_06bin
4. 配置环境变量 classpath=D:Program FilesJavajdk1.5.0_;.;
第一章 Java 语言概述
练习一 一个简单的应用程序
1. 目的:掌握开发 Java 应用程序的三个步骤:编写源文件、编译源文件和运
行应用程序。
2. 要求:
用文本编辑器编写一个简单的Java 应用程序,该程序在命令行窗口输出两
行文字。用两个类来实现,即在主类中输出一行文字,另一行文字在另一个类中
定义的方法中输出。
3. 步骤:
按要求编写源程序。
将源文件保存在一个固定的文件夹中(注意源文件的命名规则)
进入 DOS 环境编译源文件。
运行程序
练习二 一个简单的 Java Applet 程序
1. 目的:掌握开发 Java Applet程序的三个步骤:编写源文件、编译源文件和
运行Java Applet程序。
2. 要求:
编写一个简单的 Java Applet 程序,绘制两行颜色和字体各不相同的文字。
3. 步骤:
① 按要求编写源程序。
② 将源文件保存在一个固定的文件夹中(注意源文件的命名规则)
③ 进入 DOS 环境编译源文件。
④ 编写一个 html 文件,与主类字节码保存在同一目录下。(也可保存在不同目
录下,使用 codebase 参数指定 Java Applet 主类字节码所在目录)
⑤ 用浏览器或 appletviewer 打开 html 文件,显示结果。
第二章 基本数据类型和数组
练习一 输出俄文字母表
1. 目的:掌握 char 类型数据和 int 类型数据之间的相互转换,同时了解
Unicode 字符表。
2. 要求:
编写一个 Java 应用程序,该程序在命令行窗口输出俄文字母表。
3. 提示:
俄文字母表的第一个字母是:‘а’,最后一个字母是:‘я’。
首先获取俄文字母表的首字母和最后一个字母在 Unicode 表中的位置,
然后使用循环输出其余的俄文字母。
练习二 从键盘输入数据
1. 目的:掌握从键盘输入基本类型的数据。
2. 要求:编写一个 Java 应用程序,接受用户从接盘输入的一个浮点数据,程
序输出这个数的平方和三次方。
3. 提示:
Scanner 对象调用 nextDouble() 或nextFloat() 可以获取用户从键盘
输入的浮点数。
要求使用 Scanner 对象的 hasNextDouble() 或 hasNextFloat() 对输
入数据进行格式检查(对不符合要求的输入要有错误提示)。
第三章 运算符、表达式与语句
练习一 猜数字
1. 目的:使用 If-else 分支和while 循环语句解决问题。
2. 要求:编写一个 Java 应用程序,实现如下功能:
随机分配给用户一个 1~100 之间的整数。
用户从键盘输入自己的猜测。
程序返回提示信息,提示信息分别是“猜大了”、“猜小了”和“猜
对了”。
用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
3. 提示:
画程序流程图能帮助你想清楚程序结构(如何使用If-else 分支和
while 循环语句)
要求使用 Scanner 对象的 hasNextXXX() 对输入数据进行格式检
查(对不符合要求的输入要有错误提示)。
第四章 类与对象
练习一 三角形、梯形、圆形的类封装
1. 目的:使用类来封装对象的属性和功能。
2. 要求:
编写一个 Java 应用程序,该程序中有 3 个类:Triangle,Lader和 Circle,
分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:
Triangle 类具有类型为 double 的三个边长属性,Triangle 类具有返回
周长、面积以及修改三个边的功能。另外,Triangle 类还具有一个
boolean 类型的属性,该属性用来判断三个数能否构成一个三角形。
Lader 类具有类型为 double 的上底、下底、高属性,具有返回面积的
功能。
Circle类具有类型为 double 的半径属性,具有返回周长、面积的功能。
3. 提示:
在 Triangle 类中有如下几个方法:
构造方法(带有三个double 型参数),功能为初始化所有的成员
变量。
计算并返回周长(首先判断该对象是否为一个三角形,不是则返
回 0 并给出提示)
计算并返回面积(首先判断该对象是否为一个三角形,不是则返
回 0 并给出提示)
给当前三角形对象的所有成员变量赋值(带有三个double 型参
数)。
在Lader 类中有如下方法:
构造方法(带有三个double 型参数),功能为初始化所有的成
员变量。
计算并返回面积。
在 Cricle 类中有如下方法:
构造方法(带有一个double 型参数),功能为初始化圆的半径。
计算并返回圆的周长。
计算并返回圆的面积。
设置圆的半径。
获得圆的半径。
在主类的主方法中要实现:
创建 Triangle类、Lader类及Circle类的实例,分别计算并输出
它们的周长和面积。
修改三角形对象的三边,重新计算并输出它的周长和面积。
练习二 实例成员与类成员
1. 目的:掌握类变量与实例变量,以及类方法与实例方法的区别。
2. 要求:按下述程序模板的要求编写源文件,编译运行后能正确解释输出结果。
3. 程序模板:
按模板要求,将[代码1] ~[代码14] 替换为 Java 程序代码。
class A
{
[代码1] //声明一个 float 类型变量 a
[代码2] //声明一个 float 类型静态变量 b
void setA(float a)
{
[代码3] //将参数 a 的值赋给成员变量 a
}
void setB(float b)
{
[代码4] //将参数 b 的值赋给成员变量 b
}
float getB()
{
return b;
}
float getA()
{
return a;
}
void outputA()
{
n(a);
}
static void outputB()
{
n(b);
}
}
public class Example
{
public static void main(String args[])
{
[代码5] //通过类名操作类变量b
[代码6] //通过类名调用方法 outputB()
A cat=new A();
A dog=new A();
[代码7] //cat调用方法setA(int a)将cat的成员a的值设置为200
[代码8] //cat调用方法setB(int b)将cat的成员b的值设置为400
[代码9] //dog调用方法setA(int a)dog的成员a的值设置为200
[代码10] //dog调用方法setB(int b)将dog的成员b的值设置为400
[代码11] //cat调用outputA()
[代码12] //cat调用outputB()
[代码13] //dog调用outputA()
[代码14] //dog调用outputB()
}
}
4. 问题:
将 outputA() 方法中的 n(a);
n(a+b); 编译是否出错?为什么?
将 outputB() 方法中的 n(b);
n(a+b); 编译是否出错?为什么?
改写为
改写为
版权声明:本文标题:安装及配置 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1713302847a628456.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论