当前位置: 首页 > 其他范文 > 其他范文

上机实践2,,类与对象

作者:虫仔太郎 | 发布时间:2021-01-15 00:46:47 收藏本文 下载本文

践 上机实践 2 类与对象 数组 验 实验 1 学生类 1 . 相关知识点:

Java 语言和其他面向对象语言一样,引入了类的概念,类是用来创建对象的模板,它包含被创建对象的属性和功能。Java 程序设计的基本单位是类(class),Java 的源文件就是由若干个书写形式互相独立的类构成。因此,要学习Java 编程,就必须学会怎样去写类,即怎样用 java 的语法去表述一类事物共有的属性和功能。类有两种基本的成员:变量和方法,变量用来刻画对象的属性,方法用来体现对象的功能跟,即方法使用某种算法操作变量来实现一个具体的功能。

2 . 实验要求:

(1)定义一个 Java 类来表示学生信息,类名为 Student ,包含属性有:int 类型的id(学号)、String 类型的 name(姓名)、double 类型的 grade(成绩)和 int 类型的 age(年龄)。

(2)编写一个 StudentTest 类来创建并使用一个或多个 Student 对象,要求输出:

学号 姓名 成绩 年龄 1 张三 89 20 2 李四 98 21(3)修改学生类,将各个属性改为 private 类型的,然后添加相应的 get 和 set 方法用来获得和设置属性,然后修改 StudentTest 类通过 get 和 set 方法获得和设置属性。

(4)为学生类添加带参数的构造函数以便用户初始化对象的数据。

验 实验 2 教材 p61 第 第 10 题 题 验 实验 3 三角形、梯形、和圆形的类封装 1 . 实验目的:使用类封装对象的属性和功能 2 . 个 实验要求:编写一个 java 类,该程序有 3 个类:Trangle、Lader 和 和 Circle,分别用来刻画“三角形”、“梯形”、“圆形”具体要求如下:

  Trangle 类具有类型为 double 的三个边,以及周长,面积属性,Trangle 类具有返回周长、面积以及修改三个边的功能,另外 Trangle 类还具有一个 boolean 型的属性,该属性用来判断三个数能否构成一个三角形   Lader 类具有类型为 double 的上底、下底、高、面积属性,具有返回面积的功能。

  Circle 类具有类型为 double 的半径、周长、面积属性,具有返回周长、面积的功能 3 . 程序模板 //三角形类 class Trangle { double sideA,sideB,sideC,area,length;boolean boo;public Trangle(double a,double b,double c){ [代码 1] //参数 a,b,c 分别赋给 sideA,sideB,sideC if([代码 2])//a,b,c 构成三角形的条件表达式 { [代码 3] //给 boo 赋值 }

else { [代码 4] //给 boo 赋值 } } double getLength(){ [代码 5]//方法体,要求计算出 length(周长)的值并返回 } public double getArea(){ if(boo){ double p =(sideA+sideB+sideC)/2.0;area = Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));return area;}else { System.out.println("不是三角形,不能计算面积");return 0;} } public void setABC(double a,double b,double c){ [代码 6] //参数 a,b,c 分别赋给 sideA,sideB,sideC if([代码 7])//a,b,c 构成三角形的条件表达式 { [代码 8] //给 boo 赋值 } else { [代码 9] //给 boo 赋值 } } } //梯形类 class Lader { double above,bottom,height,area;public Lader(double a,double b,double h){ [代码 10]//方法体,将参数 a,b,h 分别赋值给 above,bottom,height } public double getArea()

{ [代码 11] //方法体,要求计算出 area(面积)并返回 } } //圆形类 class Circle { double radius,area;public Circle(double r){ [代码 12]//方法体,要求将 r 赋值给 radius } public double getArea(){ [代码 13] //方法体,要求计算出 area(面积)并返回 } double getLength(){ [代码 14]//方法体,要求计算出 length(周长)的值并返回 } void setRadius(double newRadius){ radius = newRadius;} double getRadius(){ return radius;} } //测试类 public class AreaAndLength { public static void main(String args[]){ double length,area;Circle circle =null;Trangle trangle;Lader lader;[代码 15]//创建对象 circle [代码 16]//创建对象 trangle [代码 17]//创建对象 lader [代码 18]//调用 Circle 方法返回周长并赋给 length

System.out.println("园的周长:"+length);[代码 19]//调用 circle 方法返回面积并赋值给 area System.out.println("园的面积:"+area);[代码 20]//调用 trangle 方法返回周长并赋给 length System.out.println("三角形的周长:"+length);[代码 21]//调用 trangle 方法返回面积并赋值给 area System.out.println("三角形的面积:"+area);[代码 22]//调用 lader 方法返回面积并赋值给 area System.out.println("梯形的面积:"+area);[代码 23] //调用 trangle 方法设置三个边,要求将三个边修改为 12,34,1 [代码 24]//调用 trangle 方法返回面积并赋值给 areal System.out.println("三角形的面积:"+area);[代码 25]//调用 Trangle 方法返回周长并赋值给 length System.out.println("三角形的周长:"+length);} } 注意:空对象不能使用,即不能让一个空对象去调用方法产生行为,假如程序中使用了空对象,程序在运行时会出现;NullPointerException 异常。

验 实验 4 使用 package 语句和 import 语句 1.相关知识点:包是 java 语言中有效管理类的一个机制,通过 package 声明包语句,package 语句作为 java 源文件的第一条语句,指明该源文件定义的类所在的包,使用 import 语句可以引入包的类,在编写源文件时,除了自己编写的类外,经常需要使用 java 提供的许多类,这些类可能在不同的包中,在学习java 语言时,使用已经存在的类,避免一切从头做起,这是面向对象编程的一个重要方面,为了能使用 java 提供的类,可以使用 import 语句来引入包的类,在一个 java 源程序中可以有多个 import 语句,但它们必须写在 package 语句(假如有 package 语句的话)和源文件中类的定义之间 2.实验目的:掌握使用 package 和 和 import 语句 3.实验要求:

//下面是一个求解素数的类 package com.aaa;public class PrimNumber { public void getPrimNumber(int n){ int sum =0,i,j;for(i=2;i<=n;i++){

for(j=2;j<=i/2;j++){ if(i%j==0)break;} if(j>i/2)System.out.print(" "+i);} } public static void main(String args[]){ PrimNumber p = new PrimNumber();p.getPrimNumber(20);} } 到 将此文件保存到 D:javaspacecomaaa 然后进行编译,即 D:javaspacecomaaajavac PrimNumber.java 然后编写一个测试类 import com.aaa.PrimNumber;//引入 PrimNumber 类 public class Ptest { public static void main(String[] args){ PrimNumber p = new PrimNumber();p.getPrimNumber(20);} } 实验 5:定义一个 3×3 矩阵,行列互换输出。(参照书 p67~68 二维数组的行列互换)实验 6.利用java.util.Random类的nextInt(i)方法产生10个100以内的整数放在数组里,输出该数组元素;输出该数组中最大值、最大值及平均值。

import java.util.Scanner;import java.util.Arrays;public class Test{ public static void main(String[] args){ int[] x = new int[10];double sum =0;Scanner scr = new Scanner(System.in);for(int i=0;i

} [代码 1] //利用单重循环,输出一维数组。

Arrays.sort(x);for(int i=0;i实验3-类与对象

上机实践复习

实验9,,类和对象

调研类实践报告

运筹学与系统工程上机实验指导书实验五

本文标题: 上机实践2,,类与对象
链接地址:https://www.dawendou.com/fanwen/qitafanwen/393156.html

版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《上机实践2,,类与对象》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。

重点推荐栏目

关于大文斗范文网 | 在线投稿 | 网站声明 | 联系我们 | 网站帮助 | 投诉与建议 | 人才招聘 | 网站大事记
Copyright © 2004-2025 dawendou.com Inc. All Rights Reserved.大文斗范文网 版权所有