Java实验三常用系统类的使用

实验三常用系统类的使用
一、实验目的
了解Java 常用的系统类,包括字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类(学习继承内容后做)等的基本使用方法。

理解Java 系统类的构成。

二、实验要求
1.掌握不同类型的输入输出流类,标准数据流、文件流、数据输入输出流、对象流等。

2.掌握数学函数类的使用方法。

3.掌握日期类的使用方法。

4.掌握向量类的使用方法。

使用数学函数类
Math 是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加Math.前缀调用。

1.创建使用Math 类的应用程序KY5_8.java,源程序如下。

import java.util.*;
class KY5_8 {
public static void main(String args[]) {
Random r1=new Random(1234567890L);
Random r2=new Random(1234567890L);
boolean b=r1.nextBoolean(); // 随机数不为0 时取真值
int i1=r1.nextInt(100); // 产生大于等于0 小于100 的随机数
int i2=r2.nextInt(100); // 同上
double i3=r1.nextDouble(); // 产生大于等于0.0 小于1.0 的随机数
double i4=r2.nextDouble(); // 同上
double d1=Math.sin(Math.toRadians(30.0));
double d2=Math.log(Math.E);
double d3=Math.pow(2.0, 3.0);
int r=Math.round(33.6F);
System.out.println("b 的随机数不为0 时"+b);
System.out.println("i1 的随机数为"+i1);
System.out.println("i2 的随机数为"+i2);
System.out.println("d1 的随机数为"+i3);
System.out.println("d2 的随机数为"+i4);
System.out.println("30 弧度的正弦值:Math.sin(Math.toRadians(30.0))="+d1);
System.out.println("E 的对数值:Math.log(Math.E)="+d2);
System.out.println("2 的3 次方:Math.pow(2.0, 3.0)="+d3);
System.out.println("33.6F 四舍五入:Math.round(33.6F)="+r);
}
}
2.编译KY6_2.java 文件。

3.在命令提示符窗口运行KY6_2.class 文件,并输入1234
使用日期类
Java 提供了3 个日期类:Date、Calendar 和DateFormat。

其中,Date 类主要用于创建日期对象并获取日期,Calendar 类可获取和设置日期,DateFormat 类用来设置日期的格式。

Java 语言规定的基准日期为1970.1.1 00:00:00 格林威治(GMT)标准时间,当前日期是由基准
日期开始所经历的毫秒数转换出来的。

1.在独立运行的应用程序中使用日期函数。

♦程序功能:补充说明3 个日期类Date、Calendar 和DateFormat 的使用方式及显示的样式。

♦编写KY5_10.java 程序文件,源代码如下。

import java.util.*;
import java.text.*;
public class KY5_10
{
public static void main (String args[])
{
Date today = new Date(); //当前日期和时间
SimpleDateFormat sdf;
sdf= new SimpleDateFormat("yyyy 年MM 月dd 日hh 时mm 分ss 秒 a EEEEE");
System.out.println("当前日期和时间: "+sdf.format(today));
long hms=System.currentTimeMillis(); //当前时间的毫秒数
System.out.println("当前时间的毫秒数="+hms);
Date tomorrow = new Date(hms+24*60*60*1000);
System.out.println("明天是"+sdf.format(tomorrow));
Calendar now = Calendar.getInstance();
int year =now.get(Calendar.YEAR); //年份
int month=now.get(Calendar.MONTH)+1; //月份
int day = now.get(Calendar.DA TE); //日期
System.out.print("今天是"+year+"年"+month+"月"+day+"日");
int week = now.get(Calendar.DAY_OF_WEEK); //星期
switch (week)
{
case 1: System.out.println(" 星期日");break;
case 2: System.out.println(" 星期一");break;
case 3: System.out.println(" 星期二");break;
case 4: System.out.println(" 星期三");break;
case 5: System.out.println(" 星期四");break;
case 6: System.out.println(" 星期五");break;
case 7: System.out.println(" 星期六");break;
}
} }。

合集下载

7第六章 JAVA系统常用类练习

7第六章 JAVA系统常用类练习
间内取值的间隔(步长)。
⑵ 根据上述简要分析,给出如下参考程序代码(TriangleFunctio.java):
class TriangleFunction {
public void display(double d1,double d2,double step) {
System.out.println("度数 sin --------------- cos -----------------tan");
Arrays.sort(a[i]); // 对每一位选手的得分进行排序 System.out.print((i+1)+". "); int total=0; //统计每一位选手的得分,去掉一个最高分和一个最低分 for(int j=1; j<m-1; j++) {
System.out.print(a[i][j]+" "); //输出各评委的打分 total+=a[i][j]; } System.out.println((float)total/(m-2)+" \n"); //输出选手的最终得分 }
class ExecExterior {
public static void main(String args[]) throws Exception {
Runtime rt = Runtime.getRuntime(); //创建对象 System.out.println("最大内存: " +rt.maxMemory()); System.out.println("总内存: " +rt.totalMemory()); System.out.println("可用内存: " +rt.freeMemory()); long n0=System.currentTimeMillis(); //记录进入绘图时间 Process p1=rt.exec("mspaint"); //调用绘图程序并创建 Process 对象 p1.waitFor(); //等待绘图操作结束 long n1=System.currentTimeMillis(); //记录结束绘图时间 n1=(n1-n0)/1000; //以秒为单位计算绘图所需时间 System.out.println(" 绘 制 这 样 一 幅 图 画 花 费 了 "+n1/3600+" 小 时 "+n1/60%60+" 分 "+n1%60+"秒"); }

system在java中的用法

system在java中的用法

system在java中的用法在Java中,system是一个常用的类,它包含了许多有用的方法和属性,可以用于在程序中获取信息、执行任务等。

在本文中,我们将详细介绍system在Java中的用法及其重要性。

一、system类的重要性Java中的system类是一个非常重要的类,它提供的方法和属性可以让我们获取关于程序运行环境的信息,也可以让我们执行与系统相关的任务。

system类的重要性在于它的一些方法和属性可以让我们写出更加灵活、智能的程序,这样可以提高程序的效率和性能。

二、system类的常用方法1. System.currentTimeMillis(): 这个方法可以获取当前系统时间的毫秒数,是非常常用的一个方法,可以用于计时、记录程序运行时间等方面。

2. System.out.println(): 这是一个非常常用的方法,可以将参数输出到控制台中,常常用于调试和打印程序结果。

3. System.exit(int status): 这个方法可以强制结束程序的运行,其中status表示程序结束时返回的状态码,常常用于处理异常或结束程序。

4. System.getProperty(String key): 这个方法可以获取系统属性,例如获取操作系统的类型、获取Java版本等。

5. System.in.read(): 这个方法可以从标准输入中读取一个字节的数据,通常用于从控制台中读取用户输入。

三、实例演示下面是一个简单的程序演示了system类的一些用法,程序将获取当前系统时间并输出到控制台中:```javaimport java.util.Date;public class SystemDemo {public static void main(String[] args) {long now = System.currentTimeMillis();Date date = new Date(now);System.out.println("当前系统时间为:" + date);}}```通过这个程序,我们可以看到system类的用法非常简单,而且也非常实用。

java实验报告 类的继承

java实验报告 类的继承

java实验报告类的继承一、实验目的1、深入理解 Java 中类的继承概念和机制。

2、掌握通过继承实现代码复用和功能扩展。

3、学会使用 super 关键字和方法重写。

二、实验环境1、操作系统:Windows 102、开发工具:Eclipse 或 IntelliJ IDEA三、实验内容1、创建一个父类`Animal`包含属性:`name`(字符串类型),`age`(整数类型)包含方法:`eat()`(打印出动物正在吃东西),`sleep()`(打印出动物正在睡觉)2、创建子类`Dog` 继承自`Animal`新增属性:`breed`(字符串类型,表示狗的品种)重写父类的`eat()`方法,打印出狗吃东西的特有方式新增方法:`bark()`(打印出狗在叫)3、创建子类`Cat` 继承自`Animal`新增属性:`color`(字符串类型,表示猫的颜色)重写父类的`sleep()`方法,打印出猫睡觉的特有姿势新增方法:`meow()`(打印出猫在叫)四、实验步骤1、在 Java 项目中创建一个名为`Animal` 的类:```javapublic class Animal {private String name;private int age;public Animal(String name, int age) {thisname = name;thisage = age;}public void eat(){Systemoutprintln(name +" is eating");}public void sleep(){Systemoutprintln(name +" is sleeping");}}```2、创建一个名为`Dog` 的类继承自`Animal`:```javapublic class Dog extends Animal {private String breed;public Dog(String name, int age, String breed) {super(name, age);thisbreed = breed;}@Overridepublic void eat(){Systemoutprintln(supergetName()+" the "+ breed +" dog is eating greedily");}public void bark(){}}```3、创建一个名为`Cat` 的类继承自`Animal`:```javapublic class Cat extends Animal {private String color;public Cat(String name, int age, String color) {super(name, age);thiscolor = color;}@Overridepublic void sleep(){Systemoutprintln(supergetName()+" the "+ color +" cat is sleeping curled up");}public void meow(){}}```4、在`Main` 类中进行测试:```javapublic class Main {public static void main(String args) {Dog dog = new Dog("Buddy", 3, "Labrador");dogeat();dogbark();dogsleep();Cat cat = new Cat("Mimi", 2, "White");cateat();catsleep();catmeow();}}```五、实验结果1、运行`Main` 类后,输出结果如下:`Buddy the Labrador dog is eating greedily``Buddy is barking``Buddy is sleeping``Mimi is eating``Mimi the White cat is sleeping curled up``Mimi is meowing`2、可以看到,子类`Dog` 重写了父类`Animal` 的`eat()`方法,展示了狗特有的吃东西方式;子类`Cat` 重写了父类的`sleep()`方法,展示了猫特有的睡觉姿势。

Java实验

Java实验

实验一熟悉Java开发环境(验证性2学时)一、实验目的与要求:1 掌握Java Application程序的开发过程并编写第一个Java Application程序*2 掌握Java Applet程序的开发过程并编写第一个Java Applet程序。

*3 练习简单的HTML文件配合Java Applet使用。

4 熟悉jdk的使用二、实验内容:1 编写一个Java Application程序,在屏幕上显示”This is my first java program!”.*2 编写第一个Java Applet 程序,在屏幕上显示”This is my first Java Applet!”三、实验步骤:1、jdk的使用jdk开发工具包可以从网站下载,jdk不是集成编译环境,须手动运用命令行程序进行编译和解释执行1)编辑.java文件可以在记事本或其他纯文本编辑器中编辑,保存时把文件扩展名定为.java即可,当然要注意文件名命名的要求2)编译生成.class文件进入dos系统进行编译(如图1.1所示),格式如javac MyFirstApplication.java,要注意图1.1进入命令行看javac.exe的路径并且MyFirstApplication.java文件路径和javac.exe路径一样。

编译成功后就能在浏览器中看见多了一个MyFirsApplication.class或更多的.class文件。

如图1.2所示图1.2使用jdk编译MyFirstApplication.java文件3)解释执行Application程序:同样是在dos系统下解释执行,格式如java MyFirstApplication,注意.class后缀别加,如图1.3所示。

图1.3解释执行MyFirstApplication.class程序* applet程序进入dos系统进行编译,格式如javac MyFirstApplet.java,要注意看javac.exe的路径并且MyFirstApplet.java文件路径和javac.exe路径一样。

java语言编程应用案例分享

java语言编程应用案例分享

java语言编程应用案例分享java语言是一种广泛应用于软件开发领域的编程语言,具有跨平台、面向对象、安全性高等特点。

在实际应用中,java语言可以用于开发各种类型的应用程序。

下面列举了10个以java语言编写的应用案例,分别涉及到不同领域和应用场景。

1. 学生信息管理系统学生信息管理系统是一种常见的应用程序,用于管理学校或教育机构的学生信息。

通过java语言可以实现学生信息的录入、查询、修改和删除等功能,使学校的学生信息管理更加便捷和高效。

2. 图书馆管理系统图书馆管理系统是一种用于管理图书馆藏书和借阅信息的应用程序。

通过java语言可以实现图书的录入、查询、借阅和归还等功能,方便读者进行图书的管理和借阅。

3. 在线购物系统在线购物系统是一种通过互联网进行商品购买的应用程序。

通过java语言可以实现用户注册、商品浏览、购物车管理、订单生成等功能,提供给用户方便快捷的购物体验。

4. 酒店管理系统酒店管理系统是一种用于管理酒店客房和预订信息的应用程序。

通过java语言可以实现客房的查询、预订和退订等功能,方便酒店管理人员进行客房的管理和预订。

5. 在线银行系统在线银行系统是一种通过互联网进行银行业务操作的应用程序。

通过java语言可以实现用户登录、账户查询、转账汇款、账单管理等功能,方便用户进行各种银行操作。

6. 医院挂号系统医院挂号系统是一种用于管理医院患者挂号和预约信息的应用程序。

通过java语言可以实现患者的挂号、预约和退号等功能,方便医院管理人员进行患者的管理和预约。

7. 电影票订购系统电影票订购系统是一种通过互联网进行电影票购买的应用程序。

通过java语言可以实现用户注册、电影浏览、选座购票等功能,方便用户进行电影票购买和选座。

8. 人事管理系统人事管理系统是一种用于管理企业员工信息和薪酬福利的应用程序。

通过java语言可以实现员工信息的录入、查询和薪酬福利管理等功能,方便企业进行人事管理。

Java实验 常用系统类

Java实验 常用系统类

实验六常用系统类【开发语言及实现平台或实验环境】Windows2000 或XP,JDK1.6与Jcreator4.0【实验目的】1.了解Java 常用的系统类,包括Java Applet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等的基本使用方法。

2.理解Java 系统类的构成。

【实验要求】1. 进一步了解Applet 类。

2. 掌握字符串类的使用方法。

3. 掌握数学函数类的使用方法。

4. 掌握日期类的使用方法。

5. 掌握向量类的使用方法【实验内容】(一)了解Applet 的生命周期程序运行从开始大结束的过程称为程序的生命周期。

独立应用程序的生命周期从main ()方法开始,直到运行结束。

而Applet 应用程序的生命周期与浏览器相关。

作为浏览器的一部分,Applet 程序何时运行,何时结束都由浏览器控制,Applet 对象只是作为浏览器窗口中运行的一个线程。

浏览器与Applet 具有如下关系。

●在浏览器中打开包含Applet 对象的页面时,创建并初始化其中的Applet 对象。

●显示Applet 时,启动Applet 线程运行。

●不显示Applet 时,停止 Applet 线程运行。

●在浏览器中关闭页面窗口时,销毁Applet 对象。

与此相应,Applet 类中声明了与生命周期相关的4 个方法:init()、start()、stop()、destroy()。

4 个方法代表Applet 的4 个活动阶段。

1.创建揭示Applet 生命周期的程序LX5_1.java。

(1)程序功能:本程序包含Applet 的4 个与生命周期相关的方法init()、start()、stop()、destroy()。

程序中创建了自定义方法addWords()来显示相应的字符串。

addWords 方法首先在标准输出即屏幕上显示字符串参数,然后将字符串添加到字符串缓冲区buffer,通过调用repaint 方法重画页面,首先自动调用updata 方法将当前画面清空,然后再调用paint 方法在指定位置显示字符串。

java常用类及使用方法

java常用类及使用方法Java是一种面向对象的编程语言,拥有许多常用的类和方法,这些类和方法可以帮助开发人员更轻松地完成各种任务。

以下是一些常用类及其使用方法的概述。

1. String类:String类用于处理字符串,提供了许多常用的字符串操作方法,例如拼接字符串、截取子串、查找字符等。

可以使用String类的构造函数创建一个字符串对象,然后使用该对象调用各种方法进行字符串处理。

2. Math类:Math类提供了许多数学运算的静态方法,例如求绝对值、求平方根、取整等。

可以直接通过类名调用这些方法,而不需要创建Math类的对象。

3. Scanner类:Scanner类用于从控制台或其他输入流中读取用户的输入。

可以使用Scanner类的构造函数创建一个Scanner对象,然后使用该对象调用各种方法来获取用户输入的数据。

4. ArrayList类:ArrayList类是Java集合框架中的一部分,它实现了可变长度的数组。

可以使用ArrayList类来存储和操作一组对象。

可以使用ArrayList 类的构造函数创建一个ArrayList对象,并使用add()方法向其中添加元素,使用get()方法获取指定位置的元素,使用remove()方法删除指定位置的元素等。

5. Date类:Date类用于表示日期和时间。

可以使用Date类的构造函数创建一个Date对象,然后使用该对象调用各种方法来获取和操作日期和时间的信息。

6. File类:File类用于表示文件和目录的路径。

可以使用File类的构造函数创建一个File对象,然后使用该对象调用各种方法来操作文件和目录,例如创建文件、删除文件、重命名文件等。

以上只是一些常用类的简要介绍,实际上Java还有许多其他常用类,如HashMap、HashSet、FileReader、BufferedReader等。

开发人员可以根据自己的需求,选择合适的类来完成任务。

在使用这些类时,可以参考Java官方文档或其他相关的学习资源,了解类的详细使用方法和注意事项。

java实验报告

java实验报告Java 实验报告一、实验目的本次 Java 实验的主要目的是通过实际编程操作,深入理解和掌握Java 语言的基本语法、面向对象编程的概念和方法,以及常用类库的使用。

同时,培养我们的问题解决能力、逻辑思维能力和代码规范意识,为今后的软件开发工作打下坚实的基础。

二、实验环境1、操作系统:Windows 102、开发工具:Eclipse IDE for Java Developers3、 JDK 版本:JDK 18三、实验内容本次实验共包括以下三个部分:1、 Java 基本语法练习变量与数据类型运算符与表达式控制流语句(ifelse、for、while、dowhile)数组2、面向对象编程实践类与对象的定义和使用构造函数与方法重载封装、继承与多态抽象类与接口3、 Java 常用类库应用String 类与字符串操作集合框架(ArrayList、HashMap)文件输入输出(File、FileReader、FileWriter)四、实验步骤及代码实现1、 Java 基本语法练习变量与数据类型:```javapublic class VariableDataType {public static void main(String args) {int age = 20;double salary = 50005;String name ="张三";boolean isStudent = true;Systemoutprintln("年龄:"+ age);Systemoutprintln("工资:"+ salary);Systemoutprintln("姓名:"+ name);Systemoutprintln("是否是学生:"+ isStudent);}}```运算符与表达式:```javapublic class OperatorExpression {public static void main(String args) {int num1 = 10;int num2 = 5;int sum = num1 + num2;int difference = num1 num2;int product = num1 num2;int quotient = num1 / num2;int remainder = num1 % num2; Systemoutprintln("和:"+ sum);Systemoutprintln("差:"+ difference);Systemoutprintln("积:"+ product);Systemoutprintln("商:"+ quotient);Systemoutprintln("余数:"+ remainder);}}```控制流语句:```javapublic class ControlFlowStatement {public static void main(String args) {// ifelse 语句int score = 80;if (score >= 90) {Systemoutprintln("优秀");} else if (score >= 80) {Systemoutprintln("良好");} else if (score >= 70) {Systemoutprintln("中等");} else if (score >= 60) {Systemoutprintln("及格");} else {Systemoutprintln("不及格");}// for 循环for (int i = 1; i <= 5; i++){Systemoutprintln("第" + i +"次循环");}// while 循环int j = 1;while (j <= 5) {Systemoutprintln("第" + j +"次 while 循环");j++;}// dowhile 循环int k = 1;do {Systemoutprintln("第" + k +"次 dowhile 循环");k++;} while (k <= 5);}}```数组:```javapublic class ArrayExample {public static void main(String args) {//一维数组int numbers ={1, 2, 3, 4, 5};for (int num : numbers) {Systemoutprintln(num);}//二维数组int matrix ={{1, 2, 3},{4, 5, 6},{7, 8, 9}};for (int row : matrix) {for (int num : row) {Systemoutprint(num +"");}Systemoutprintln();}}}```2、面向对象编程实践类与对象的定义和使用:```javapublic class Person {private String name;private int age;public Person(String name, int age) {thisname = name;thisage = age;}public void showInfo(){Systemoutprintln("姓名:"+ name +",年龄:"+ age);}public static void main(String args) {Person person1 = new Person("张三", 20);person1showInfo();}}```构造函数与方法重载:```javapublic class ConstructorOverloading {private String name;private int age;public ConstructorOverloading(String name) {thisname = name;}public ConstructorOverloading(String name, int age) {thisname = name;thisage = age;}public void showInfo(){if (age == 0) {Systemoutprintln("姓名:"+ name);} else {Systemoutprintln("姓名:"+ name +",年龄:"+ age);}}public static void main(String args) {ConstructorOverloading person1 = new ConstructorOverloading("张三");person1showInfo();ConstructorOverloading person2 = new ConstructorOverloading("李四", 25);person2showInfo();}}```封装、继承与多态:```java//父类class Animal {private String name;public Animal(String name) {thisname = name;}public void eat(){Systemoutprintln(name +"正在吃东西");}}//子类继承父类class Dog extends Animal {public Dog(String name) {super(name);}public void bark(){Systemoutprintln(name +"在叫");}}public class InheritancePolymorphism {public static void main(String args) {Animal animal = new Dog("小黑");animaleat();//向下转型为 Dog 类型调用 bark 方法if (animal instanceof Dog) {Dog dog =(Dog) animal;dogbark();}}}```抽象类与接口:```java//抽象类abstract class Shape {abstract void draw();}//实现抽象类的子类class Circle extends Shape {@Overridevoid draw(){Systemoutprintln("画一个圆");}}//接口interface Moveable {void move();}//实现接口的类class Car implements Moveable {@Overridepublic void move(){Systemoutprintln("汽车在移动");}}public class AbstractInterfaceExample {public static void main(String args) {Shape shape = new Circle();shapedraw();Moveable car = new Car();carmove();}}```3、 Java 常用类库应用String 类与字符串操作:```javapublic class StringOperation {public static void main(String args) {String str1 ="Hello, ";String str2 ="World!";String str3 = str1 + str2;Systemoutprintln(str3);int length = str3length();Systemoutprintln("字符串长度:"+ length);char charAt = str3charAt(5);Systemoutprintln("第 5 个字符:"+ charAt);boolean contains = str3contains("World");Systemoutprintln("是否包含 World:"+ contains);}}```集合框架(ArrayList、HashMap):```javaimport javautilArrayList;import javautilHashMap;import javautilMap;public class CollectionFramework {public static void main(String args) {// ArrayListArrayList<String> names = new ArrayList<>();namesadd("张三");namesadd("李四");namesadd("王五");for (String name : names) {Systemoutprintln(name);}// HashMapHashMap<String, Integer> ages = new HashMap<>();agesput("张三", 20);agesput("李四", 25);agesput("王五", 30);for (MapEntry<String, Integer> entry : agesentrySet()){Systemoutprintln(entrygetKey()+"的年龄是" +entrygetValue());}}}```文件输入输出(File、FileReader、FileWriter):```javaimport javaioFile;import javaioFileReader;import javaioFileWriter;import javaioIOException;public class FileIOExample {public static void main(String args) {//写入文件try (FileWriter writer = new FileWriter("outputtxt")){writerwrite("这是写入文件的内容");} catch (IOException e) {eprintStackTrace();}//读取文件try (FileReader reader = new FileReader("outputtxt")){int character;while ((character = readerread())!=-1) {Systemoutprint((char) character);}} catch (IOException e) {eprintStackTrace();}}}```五、实验结果与分析1、 Java 基本语法练习变量与数据类型:能够正确定义和使用各种数据类型的变量,并进行基本的运算和输出。

java类和对象的应用实验总结

Java类和对象的应用实验总结在Java编程语言中,类(Class)和对象(Object)是两个核心的概念。

类是对象的模板或蓝图,而对象则是类的实例。

通过使用类和对象,我们可以创建具有共享属性和方法的实体,也可以创建具有独特属性和行为的实体。

以下是我对Java类和对象应用实验的一些总结:类的定义和使用:在Java中,我们使用class关键字来定义一个类。

例如,我们可以创建一个名为Person的类,该类具有name、age 和height等属性,以及eat()和sleep()等方法。

我们可以通过创建类的实例(即对象)来使用类。

对象的创建和使用:我们使用new关键字来创建一个类的实例,这个实例就是一个对象。

例如,我们可以创建一个Person类的对象,并通过调用对象的方法来执行特定的行为。

我们也可以通过访问对象的属性来获取或修改对象的状态。

继承:Java中的类可以继承其他类的属性和方法。

通过继承,我们可以创建一个新的类,该类继承了父类的所有属性和方法,并可以添加自己的属性和方法。

这个过程被称为类的扩展或继承。

多态:在Java中,一个对象可以被引用为多种类型。

例如,我们可以有一个父类类型的引用指向一个子类对象。

当调用这个对象的方法时,会根据对象的实际类型来调用相应的方法。

这就是多态性的体现。

封装:封装是Java中一个重要的面向对象编程概念。

通过封装,我们可以将数据(属性)和处理数据的方法(方法)绑定在一起,形成一个独立的实体。

封装的目的是增加安全性和简化性,用户只知道对象提供哪些方法,至于内部的具体实现细节则一概不知。

通过这些实验,我深入理解了Java的类和对象的概念,以及它们在面向对象编程中的重要性。

这些实验也帮助我理解了如何使用类和对象来设计和实现复杂的系统。

JAVA类的应用

XX师范大学学院:计算机科学学院专业:软件工程年级:2011级课程:JAVA高级程序设计实验:类的应用(1)学号:姓名:日期:2013年9月28日Java作业二目的掌握类的定义、创建与使用。

内容1、设计一个类,类名是Student,所在包名为packstudent,该类包含属性有:学号、姓名、两门课的成绩,方法包括带有4个参数的构造方法,用于对四个属性初始化,对每一个属性分配2个方法用于设置属性的值与返回属性的值,还有一个方法用于计算平均成绩。

主类名为你的姓名加学号,所在包名为packselect,类中包含成员变量为一个数组,数组元素类型为Student,个数为你同寝室的同学数量,main方法功能是:对每个数组元素信息初始化,且能输出平均成绩最高的学生信息,同时调用主类的一个方法,该方法的参数类型为Student,返回值为void,该方法的功能是为形参修改其属性姓名,将姓名字符串后补1。

步骤Student类package packstudent;public class Student {private StringBuffer id, name;private double Chinese, Maths;public Student(){id = new StringBuffer();name = new StringBuffer();Chinese = Maths = 0.0;}public Student(StringBuffer id, StringBuffer name, double Chinese, double Maths){ this.id = id; = name;this.Chinese = Chinese;this.Maths = Maths;}public void setid(StringBuffer id){this.id = id;}public void setname(StringBuffer name){ = name;}public void setChinese(double Chinese){this.Chinese = Chinese;}public void setMaths(double Maths){this.Maths = Maths;}public String getid(){return this.id.toString();}public String getname(){return .toString();}public double getChinese(){return this.Chinese;}public double getMaths(){return this.Maths;}public double getAverage(){return (this.Chinese+this.Maths)/2.0;}}主类package packselect;import packstudent.Student;public class XX110705100 {public static void main(String[] args){int k = 0;Student[] stu = new Student[4];stu[0] = new Student(new StringBuffer("110705100"),new StringBuffer("ZhangPeng"),96.0,100.0);stu[1] = new Student(new StringBuffer("110705200"),newStringBuffer("Zhang"),95.0,100.0);stu[2] = new Student(new StringBuffer("110705300"),newStringBuffer("Jiang"),90.0,90.0);stu[3] = new Student(new StringBuffer("110705500"),newStringBuffer("Xiang"),91.0,90.0);for(int i=0; i<4; i++){if(stu[i].getAverage() > stu[k].getAverage()){k = i;}}System.out.println("平均分最大的是:\n学号:"+ stu[k].getid() +"\n姓名:" + stu[k].getname());System.out.println("语文:"+stu[k].getChinese()+"\n数学:"+stu[k].getMaths());modify(stu[0]);}private static void modify(Student ss){StringBuffer tmps = new StringBuffer(ss.getname());ss.setname(tmps.append("1"));}}输出结果平均分最大的是:学号:110705100姓名:ZhangPeng语文:96.0数学:100.0。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档