java实验六
java基础实验报告

java基础实验报告Java基础实验报告引言:Java作为一种面向对象的编程语言,广泛应用于软件开发领域。
本次实验旨在通过一系列的实验任务,加深对Java基础知识的理解,并掌握Java编程的基本技巧。
实验一:Java环境搭建在本实验中,我们首先需要搭建Java开发环境。
Java开发工具包(JDK)是进行Java编程的基础,我们可以从Oracle官网上下载并安装最新版本的JDK。
安装完成后,我们需要配置环境变量,以便在命令行中能够直接运行Java相关的命令。
实验二:Java语言基础Java语言基础是进行Java编程的基石。
在本实验中,我们需要掌握Java的基本语法规则、数据类型和运算符等。
通过编写简单的程序,如计算两个数的和、判断一个数是否为素数等,加深对Java语言基础的理解。
实验三:面向对象编程面向对象编程是Java的核心特性之一。
在本实验中,我们需要学习Java中的类和对象的概念,并通过编写简单的类和对象来实现一些功能。
例如,创建一个学生类,包含姓名、年龄和成绩等属性,并实现一些与学生相关的操作方法。
实验四:异常处理异常处理是Java编程中重要的一部分。
在本实验中,我们需要学习Java中的异常处理机制,并通过编写代码来处理可能出现的异常情况。
例如,通过try-catch语句来捕获并处理用户输入非法字符的异常。
实验五:文件操作在实际的软件开发中,文件操作是非常常见的需求。
在本实验中,我们需要学习Java中的文件操作相关的类和方法,并通过编写代码来实现文件的读取和写入等功能。
例如,读取一个文本文件中的内容,并将其写入到另一个文件中。
实验六:多线程编程多线程编程是提高程序性能和效率的一种方式。
在本实验中,我们需要学习Java中的多线程编程相关的知识,并通过编写代码来实现多线程的应用。
例如,创建多个线程来同时下载多个文件,并实现进度条的显示。
结论:通过完成以上一系列的实验任务,我们对Java基础知识有了更深入的理解,并掌握了Java编程的基本技巧。
JAVA实验报告--6个实验

three=newComputerAver(four);
two=newDelScore(three);
one=newInputScore(two);
}
publicvoidgivePersonScore(){
one.inputScore();
}
}
publicclassComputerAver {
姓名
学号
实验组
实验时间
指导教师
吴红梅
成绩
实验项目名称
上机实践二 运算符、表达式和语句
实验环境
Eclipse
实验内容及结果
实验一托运行李
charge=(int)weight*trainCharge;
charge=(int)(weight+0.5)*carCharge;
charge=(int)(weight*1000+0.5)*planeCharge;
运行结果:tank1的炮弹数量:9
tank2的炮弹数量:8
实验三家族的姓氏
【代码1】FamilyPerson.surname="李";
【代码2】father.setName("向阳");
【代码3】father.setSurname("张");
运行结果:父亲:张向阳
大儿子:张抗日
二儿子:张抗战
指导教师意见
姓名
学号
实验组
实验时间
指导教师
吴红梅
成绩
实验项目名称
实验环境
Eclipse
实验内容及结果
实验一Tank类
【代码1】double speed;
java实验实验报告

java实验实验报告Java 实验实验报告一、实验目的本次 Java 实验的主要目的是通过实际操作和编程实践,深入理解和掌握 Java 编程语言的基本概念、语法结构、面向对象编程的思想以及常用类库的使用。
同时,培养我们解决实际问题的能力和编程思维,提高代码的质量和可读性。
二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容(一)基本语法练习1、数据类型与变量在 Java 中,我们学习了不同的数据类型,如整数类型(`int`、`long`)、浮点数类型(`float`、`double`)、字符类型(`char`)和布尔类型(`boolean`)。
通过定义和使用这些变量,我们能够存储和操作各种类型的数据。
```javaint age = 25;double salary = 500050;char grade ='A';boolean isStudent = true;```2、控制结构包括条件语句(`ifelse`、`switch`)和循环语句(`for`、`while`、`dowhile`)。
这些控制结构使我们能够根据不同的条件执行不同的代码块,或者重复执行一段代码。
```javaint num = 10;if (num > 5) {Systemoutprintln("Number is greater than 5");} else {Systemoutprintln("Number is less than or equal to 5");}switch (num) {Systemoutprintln("One");break;case 10:Systemoutprintln("Ten");break;default:Systemoutprintln("Unknown");}for (int i = 0; i < 5; i++){Systemoutprintln(i);}int count = 0;while (count < 3) {Systemoutprintln("Count: "+ count);count++;}count = 0;Systemoutprintln("Count: "+ count);count++;} while (count < 3);```(二)面向对象编程1、类与对象创建了自定义的类来表示现实世界中的实体。
java实验六

《JAVA语言程序设计》实验报告(六)类的继承性和多态性张鑫2015-11-13实验名称: ________________ 指导教师: ___________ 实验日期:________________LX3_8 s1 = new LX3_8() ;s1.setdata("郭丽娜",12345); //调用父类的成员方法s1.xy="经济管理学院"; //访问本类的成员变量s1.xi="信息管理系"; //访问本类的成员变量s1.print();System.out.print(s1.xm+", "+s1.xy+", "+s1.xi);}}图1 程序执行结果2.了解成员方法的覆盖方式(1)方法覆盖的定义与作用通过继承子类可以继承父类中所有可以被子类访问的成员方法, 但如果子类的方法与父类方法同名, 则不能继承, 此时称子类的方法覆盖了父类的方法, 简称为方法覆盖(override)。
方法覆盖为子类提供了修改父类成员方法的能力。
例如, 子类可以修改层层继承下来的Object 根类的toString 方法, 让它输出一些更有用的信息。
下面的程序显示了在子类Circle 中添加toString 方法, 用来返回圆半径和圆面积信息。
(2)编写覆盖Object 类toString 方法的程序文件LX3_9.java。
源代码class Circle {private int radius;Circle(int r) {setRadius(r);}public void setRadius(int r) {radius=r;}public int getRadius() {return radius;}public double area() {return 3.14159*radius*radius;}public String toString() {return "圆半径: "+getRadius()+" 圆面积: "+area();}}public class LX3_9{public static void main(String args[]) {Circle c=new Circle(10);System.out.println("\n"+c.toString());}}图2 程序执行结果(3)程序结构分析。
JAVA第六次实验

实验六类的继承性和多态性【开发语言及实现平台或实验环境】Windows2000 或XP,JDK1.6【实验目的】1.掌握OOP方式进行程序设计的方法,2.了解类的继承性和多态性的作用。
【实验要求】1.编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序。
2.编写体现类多态性(成员方法重载,构造方法重载)的程序。
【实验内容】1.假如我们在开发一个系统时需要对员工进行建模,员工包含3个属性:姓名、工号以及工资。
经理也是员工,除了含有员工的属性外,另外还有一个奖金属性。
请使用继承的思想设计出员工类和经理类。
要求类中提供必要的方法进行属性访问。
程序:class Staff {String f(String name,String id,double wagers){return "员工:"+" 姓名 "+name+" 工号 "+id+" 工资 "+wagers;}String g(String name,String id,double wagers,double bonus){return "经理:"+" 姓名 "+name+" 工号"+id+" 工资"+wagers+" 奖金"+bonus;}}class Manager extends Staff{String g(String name,String id,double wagers,double bonus){return "经理:"+" 姓名 "+name+" 工号"+id+" 工资"+wagers+" 奖金"+bonus;}}public class Example1 {public static void main(String[] args){Manager cheng;cheng=new Manager();System.out.println(cheng.f("成大燕", "1101308388", 2600));System.out.println(cheng.g("成小燕","1101308326",3000,1000));}}运行结果:2.定义一个自己的数学类MyMath。
Java实验六

第六次实验:继承与多态一、实验目的了解如何使用类及其成员的修饰符,理解类的继承性,掌握方法的继承、重载和覆盖。
二、实验要求1.编写体现类的多态性(成员方法重载)的程序。
2.编写构造方法重载的程序。
3.编写体现类的继承性(成员变量、成员方法的继承)的程序。
三、实验内容(一)类的多态性练习1.理解类的多态性类的继承发生在多个类之间,而类的多态只发生在同一个类上。
在一个类中,可以定义多个同名的方法,只要确定它们的参数个数和类型不同。
这种现象称为类的多态。
多态使程序简洁,为程序员带来很大便利。
在OOP 中,当程序要实现多个相近的功能时,就给相应的方法起一个共同的名字,用不同的参数代表不同的功能。
这样,在使用方法时不论传递什么参数,只要能被程序识别就可以得到确定的结果。
类的多态性的一种体现就是方法的重载(overload)上,包括成员方法和构造方法的重载。
2.方法的重载方法的重载是指对同名方法的不同使用方式。
1)程序功能:对不同的数进行排序输出。
在IntSort 类中定义2 个同名的方法sort。
2)编写KY6_1.java 文件,源代码如下。
class IntSort {public String sort (int a, int b) {if (a>b)return a+" "+b;elsereturn b+" "+a;}public String sort (int a, int b, int c) {int swap;if (a<b) {swap=a;a=b;b=swap;}if (a<c) {swap=a;a=c;c=swap;}if (b<c) {swap=b;b=c;c=swap;}return a+" "+b+" "+c;}}public class KY6_1 {public static void main(String args[]){int a=30, b=12, c=40;IntSort s=new IntSort();System.out.println("两个数的排序结果:"+s.sort(a,b));System.out.println("三个数的排序结果:"+s.sort(a,b,c));}}3)编译KY6_1.java并运行程序4)将程序的输出结果记录在实验报告中。
JAVA实验报告

实验一:实验目的●学习下载最新版本的JDK。
●学习安装与设置JDK运行环境。
●解决JDK开发环境配置中的常见问题。
实验二:实验目的●了解Java应用程序的结构。
●学习Java应用程序源程序的编辑。
●学习Java源程序的编译。
●学习Java应用程序的运行。
●学习解决Java源程序编译过程中的常见问题。
实验要求编写一个比较简单的Java应用程序,该程序将会在命令提示符窗口下输出一句话:Java 世界欢迎你!实验三:实验目的●了解Java小程序的结构。
●学习Java小程序的编译、运行。
●了解Html语言中的Applet标签。
实验四:实验目的●学习标识符的命名规则。
●学习基本数据类型变量的声明。
●学习基本数据类型变量的初始化。
●明确局部变量使用前初始化的意义。
●学习常量的使用。
实验要求编写一个Java 程序,在程序中声明各种基本数据类型的变量,对它们进行初始化,再显示它们各自的值;定义一个双精度数据类型的常量,并显示它的值。
实验五:实验目的●学习算术运算符中的求模运算。
●学习算术运算符中的自增运算。
●学习算术运算符中的自减运算。
实验要求编写一个Java 程序,在程序中进行求模运算、自增和自减运算。
实验五:实验目的●学习算术运算符中的求模运算。
●学习算术运算符中的自增运算。
●学习算术运算符中的自减运算。
实验要求编写一个Java 程序,在程序中进行求模运算、自增和自减运算。
实验六:实验目的●学习算术运算符中的整数除法。
●学习算术运算符中的浮点数除法。
●学习算术运算符中的整数与浮点数混合除法。
实验要求编写一个Java 程序,在程序中进行整数除法、浮点数除法和整数与浮点数混合除法运算。
实验七:实验目的●学习逻辑运算符中的与运算。
●学习逻辑运算符中的或运算。
●学习逻辑运算符中的非运算。
实验要求编写一个Java 程序,在程序中进行与运算、或运算和非运算。
实验八:实验目的●学习字符串转换为数值型数据的方法。
●学习数值型数据转换成字符串的方法。
JAVA语言程序设计实验报告

实验一、安装JDK并熟悉java的运行环境实验二、基本语法练习实验三、面向对象编程实验(4)实验四、异常处理实验实验五、小应用程序实验实验六、图形图像实验实验七、GUI(图形用户接口)实验(4)实验八、多线程实验实验九、输入输出流实验(4)实验十、数据库应用实验(4)实验一、安装JDK并熟悉java的运行环境一、实验目的熟悉JA V A的运行环境及学习简单的编程。
二、预习内容安装工具软件的基本方法。
三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容安装Eclipse及JA V A的核心编译程序J2SDK。
1、打开Eclipse的安装盘安装Eclipse。
2、在相同目录下安装J2SDK。
3、打开Eclipse软件对J2SDK文件进行配置。
4、编写一应用程序,在屏幕上显示“HELLO WORLD”和爱心标志。
Pulic class Hello{public static void main(String args[]){//在屏幕上显示“HELLO WORLD”和爱心标志}}5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”和爱心标志。
实验结果五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、说明本次实验建议学时数2学时七、实验总结与体会实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。
应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。
(1)编辑A verage.java。
class A verage{public static void main(String args[ ]){double n,sun=0;for (int l=0;l<args.legth;l++){sum=sum+Double.valueOf(arg[l].doubleV alue();)}n=sum/args.length;System.out.println(“average=”+n);}}命令行参数:12.34 34.45 21212121注意:1)参数的个数可以利用args.length来取得。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验6 ArrayList的使用
一、实验目的
1、掌握java中容器的概念;
2、掌握java中ArrayList的使用方法;
二、实验学时
2 学时
三、实验内容
1、按要求编写程序
1)创建一个可以容纳10个int的整形数组;
2)用20~30之间的随机数填充该数组;
3)分别用两种格式的for循环输出数组中的元素;package shiyan;
public class liti {
public static void main(String[] args) { //创建一个可以容纳10个int的整形数组
int[] a = new int[10];
//用20~30之间的随机数填充该数组
for (int i=0; i < a.length; i++) {
a[i] = (int)(Math.random()*11 + 20);
}
//分别用两种格式的for循环输出数组中的元素
for (int i=0; i< a.length; i++) {
int v = a[i];
System.out.print(v + " ");
}
System.out.println();
for (int v:a) {
System.out.print(v + " ");
}
System.out.println();
}
}
结果:
29 24 23 22 26 28 25 27 26 24
294 23 22 26 28 25 27 26 24
3、产生100个100~200之间的随机数,并保存到ArrayList中,求上述ArrayList中的
平均值,删除上述ArrayList中大于平均值的数,并输出ArrayList中剩余的数;package shiyan;
import java.util.ArrayList;
public class liti {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i=0; i<100; i++) {
int a = 100 + (int)(Math.random() * 101);
list.add(a);
}
int sum = 0;
for (int a : list) {
sum += a;
}
double avg = sum / list.size();
System.out.println("avg = " + avg);
// 删除上述ArrayList中小于平均值的数
for (int i=list.size() - 1; i>=0; i--) {
if (list.get(i) < avg) {
list.remove(list.get(i));
}
}
for (int a : list) {
System.out.println(a);
}
}
}
结果:
avg = 147.0
148
149
181 170 163 156 182 186 197 195 197 151 163 185 151 182 155 199 194 187 182 187 149 169 149 150 150 187 184 189 163 174 179 182 163 175 175 193 181 161 188 196 181 172 171
152
162
165
3、基于实验5中的Person类
创建4个对象(你自己、张三、李四、王五),把他们放入ArrayList中,求上述ArrayList 中的平均体重,输出大于平均体重的人的名字;分别用两种格式的for循环输出数组中的个人信息。
程序一:
package shiyan;
public class person {
private String name;
private int age;
private double height;
private double weight;
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
}
程序二:
package shiyan;
import java.util.ArrayList;
public class liti {
static void setPersonValue(person p) {
p.setHeight(1+Math.random() * 1.4);
p.setWeight(20 + Math.random() * 100);
}
static void addPerson(ArrayList<person> list, String name) { person p = new person();
p.setName(name);
setPersonValue(p);
list.add(p);
}
public static void main(String[] args) {
ArrayList<person> list = new ArrayList<person>();
addPerson(list, "张三");
addPerson(list, "李四");
addPerson(list, "赵五");
addPerson(list, "王继禹");
double sum = 0;
for (person p : list) {
sum += p.getWeight();
}
double avgWeight = sum / list.size();
System.out.println("average weight = " + avgWeight);
for (person p : list) {
if (p.getWeight() > avgWeight) {
System.out.println(p.getName());
}
}
}
}
结果:
average weight = 78.32553532449965
张三
赵五。