实验一:Java语言概述
一、实验目的与要求
1、熟悉安装和配置JDK开发环境。
2、熟悉安装和配置IDE开发工具。
3、掌握Java程序编辑、编译和运行的过程。
4、掌握Java程序的构成特点。
5、总结在调试过程中的错误。
二、实验原理及说明
通过实际操作,使学生对Java语言的使用有一个更深刻的理解;熟悉Java 的开发环境及程序结构。
三、实验仪器
安装JDK及Java IDE的计算机若干台
四、实验内容和步骤
1、下载、安装并设置 Java SDK。
2、安装 Java IDE软件。
3、编写一个简单的 Java 程序,运行结果为在屏幕上输出“HELLO WORLD!”。
(1)代码如下
public class Hello{
public static void main(String args[]){
System.out.println("HELLO WORLD!");
}
}
(2)运行过程以及结果:
4、编写一个Java Applet程序实现功能为:在屏幕上显示“HELLO WORLD!”。
五、注意事项
Java源程序文件的命名规则。
六、预习与思考题
1、什么是Java虚拟机?它的作用是什么?
2、如何在不同的环境下设置环境变量?
3、Java Application和Java Applet的不同之处?
实验二:Java语言语法基础
一、实验目的与要求
1、掌握 Java 基本数据类型、运算符与表达式、数组和字符串的使用方法。
java设置环境变量的方法代码2、掌握各种变量的声明方式。
3、理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。
4、通过以上内容,掌握 Java 语言的编程规则。
5、了解Java程序文件名和类名的说明方法。
二、实验原理及说明
Java语言基础包括数据类型、运算符、表达式、流程控制、数组、字符串等,是类内方法设计实现的基础。面向对象程序设计的核心是类和类内方法的设计,其中类内方法的设计依然需要传统的面向过程的方法进行。
三、实验仪器
安装JDK及Java IDE的计算机若干台
四、实验内容和步骤
1、编写声明不同数据类型变量的程序文件 Java2_1.java,源代码如下:
public class Java2_1{
public static void main(String args[]){
byte b=0x55;
short s=0x55ff;
int i=1000000;
long l=0xffffL;
char c='a';
float f=0.23F;
double d=0.7E-3;
boolean B=true;
String S="这是字符串类数据类型";
System.out.println("字节型变量 b = "+b);
System.out.println("短整型变量 s = "+s);
System.out.println("整型变量 i = "+i);
System.out.println("长整型变量 l = "+l);
System.out.println("字符型变量 c = "+c);
System.out.println("浮点型变量 f = "+f);
System.out.println("双精度变量 d = "+d);
System.out.println("布尔型变量 B = "+B);
System.out.println("字符串类对象 S = "+S);
}
}
编译并运行该程序。
2、建立 Java2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。
public class Java2_2{
static int i=10;
public static void main(String args[]){
{
int k=10;
System.out.println("i="+i);
System.out.println("k="+k);
}
System.out.println("i="+i);
System.out.println("k="+k); //编译时将出错,已出k的使用范围
}
}
编译 Java2_2.java,此时会出现错误提示。因为变量 k 在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。
修改上面的程序,并成功运行该程序。
3、运行下面的程序,理解String类常用方法的使用。
public class 2_4{
public static void main (String args[]){
String str=”I like java programming”;
int i1=str.indexOf(‘J’);
String s1=str.substring(i1);
String s2=str.substring(i1,i1+4);
int i2=str.lastIndexO f(‘J’);
String s3=str.substring(i2+5);
System.out.println("s1="+s1);
System.out.println("s2="+s2);
System.out.println("s3="+s3);
}
}
4、编写程序:
从键盘输入一个年份,判断该年是否是闰年。
提示:判断闰年的条件
((year % 4 == 0) && !(year % 100 == 0)) || (year % 400 == 0)
五、注意事项
Java语言中的数组与C语言中的数组差别。
六、预习与思考题
1、定义变量的作用是什么?
2、&与&&的区别?
3、break和continue在流程控制中的作用是什么?
实验三:JA V A语言面向对象的特征
一、实验目的与要求
1、理解Java 语言是如何体现面向对象编程基本思想。
2、了解类的封装方法,以及如何创建类和对象。
3、掌握成员变量和成员方法的特性及构造方法和析构方法的使用。
4、熟练掌握面向对象编程方式进行程序设计的方法,理解类的继承性和多态性的作用。
二、实验原理及说明
Java语言中引入了类,因此在程序设计中可以把数据及对数据的操作封装在一起;类可以从其他类中继承数据和方法。
三、实验仪器
安装JDK及Java IDE的计算机若干台
四、实验内容和步骤
1、定义一个“圆”类Circle,该圆类的数据成员包括:圆心点位置及圆的半径;方法成员有:设置圆心位置和半径的方法,获取圆心位置和半径的方法及构造方法。要求构造方法可以接收圆心位置参数,而半径使用缺省值1。编写完整的程序并创建Circle类的对象,并且分别调用各种方法,对比这些方法的执行结果,并据此写出详细的实验报告。
2、定义以上圆类Circle的子类SubCircle,使它具有获取半径方法、设置半径方法和构造方法,要求构造方法可同时接收圆心位置及半径两个参数。编写完整的程序并创建SubCircle 类的对象,并且分别调用各种方法,对比这些方
3、多态在工资系统中的应用。下面给出一个根据雇员类型利用多态性完成工资单计算的程序。定义一个类Employee作为超类,Employee的子类有Boss(每星期发给他固定工资,而不计工作时间)、PieceWorker(按其生产的产品数发放工资)、HourlyWorker(根据工作时间长短发放工资)。对所有雇员类型都使用earnings()方法完成其工资单的计算,但每个人挣的工资按他所属的雇员类计算,所有雇员类都是从超类Employee派出生的。所以在超类中声明earnings()方法,该方法没有实质性工作,而是在每个子类都提供恰当的earnings()方法的重写。为了计算雇员的工资,程序仅使用雇员对象的一个超类引导并调用earnings()方法。//Employee超类的定义
class Employee{
private String firstName; private String lastName;
public Employee(String first,String last){
firstName=first; lastName=last;
}
public String getEmployeeName(){
return firstName;
}
public String getLastName(){
return lastName;
}
public String toStrings(){
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论