java实验报告4
更新时间:2023-10-12 16:57:01 阅读量: 综合文库 文档下载
- java实验报告心得体会推荐度:
- 相关推荐
广东工业大学实验报告
学院 专业 班 学号 姓名 成绩评定_______
实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 一.实验目的
(1)学习类的成员变量和成员方法的声明格式 (2)学习java对象的创建和调用 (3)学习参数传递
(4)学习类的私有成员的定义、访问方法已经共有成员的定义 (5)理解类的构造方法、构造方法的调用 (6)理解方法重载
(7)掌握静态成员和非静态成员的访问方式 (8)学习对象的赋值以及比较
二.实验软件环境
jdk1.6.0_18、windows 7
三.实验内容
(1)编写一个java程序,在程序中创建Student类的两个实例并访问他们的属性以及方法 package com.gdut.net.javaoo.class070120; //Student.java class Student { }
package com.gdut.net.javaoo.class070120; //MyObject.java
String name; int age; int Chinese; int Math; int English; int total() { }
int average() { }
return (Chinese+Math+English)/3; return Chinese+Math+English;
1
广东工业大学实验报告
学院 专业 班 学号 姓名 成绩评定_______
实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 class MyObject { }
(2)编写一个java程序,在程序中定义一个Person类,其中age属性是一个私有属性,并且范围在5~20之间
package com.gdut.net.javaoo.class070120; //Person.java
public static void main(String args[]) { }
Student s1=new Student(); s1.name=\张三\s1.age=13; s1.Chinese=80; s1.Math=90; s1.English=85;
System.out.println(\你好,我叫\我今年\岁\System.out.println(\我的总分是\System.out.println(\我的平均分是\Student s2=new Student(); s2.name=\李四\s2.age=12; s2.Chinese=80; s2.Math=90; s2.English=90;
System.out.println(\你好,我叫\我今年\岁\System.out.println(\我的总分是\System.out.println(\我的平均分是\if(s1.total()>s2.total()) else
if(s1.total() System.out.println(s1.name+\和\成绩一样好\System.out.println(s2.name+\的成绩好\System.out.println(s1.name+\的成绩好\ 2 广东工业大学实验报告 学院 专业 班 学号 姓名 成绩评定_______ 实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 class Person { String name; private int age; public boolean setAge(int newAge) { if(5<=newAge&&newAge<=20) { age=newAge;//如果5<=newAge<=20,则将newAge赋值给age属性并返回true; 否则,返回false public static void main(String args[]) { Person s1=new Person(); s1.name=\张三\ s1.setAge(25);//为学生s1的age属性设置年龄25,如果设置成功,显示s1的姓名 } public int getAge() { } return age; //返回age属性 } else return false; return true; 和年龄,否则显示“年龄错误” } (3)编写一个java程序,在程序中定义一个Employee类,Employee类有四个构造方法,分别对不同的属性进行初始化,有一个setAge()方法能设置age属性,有一个getAge() } int i=s1.getAge(); if(i!=0) { } else System.out.println(\年龄错误\ System.out.println(s1.name+\ 3 广东工业大学实验报告 学院 专业 班 学号 姓名 成绩评定_______ 实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 方法返回age的值 package com.gdut.net.javaoo.class070120; //Employee.java class Employee { private String name; private int age; private double salary; public Employee(String newName,int newAge,double newSalary) { this(newAge,newSalary);//[代码1]要求调用两个参数的构造方法,传入参数newAge 和newSalary } public Employee(int newAge,double newSalary) { } public Employee(double newSalary) { } void setAge(int newAge) { } int getAge() { } return age; int age=0; age=newAge;//[代码4]设置age属性的值为newAge this.getAge();//[代码3]要求调用没有参数的构造方法 System.out.println(\没有参数的构造方法被调用\ this(newSalary);//[代码2]要求调用一个参数的构造方法,传入参数newSalary System.out.println(\两个参数的构造方法被调用\age=newAge; System.out.println(\三个参数的构造方法被调用\name=newName; 4 广东工业大学实验报告 学院 专业 班 学号 姓名 成绩评定_______ 实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 } public static void main(String args[]) { } Employee s1=new Employee(\李四\s1.setAge(31); System.out.println(\年龄是\ (4)编写一个java程序,在程序中定义一个MyPlus类,MyPlus类有三个plus()方法,分别对不同参数进行求和 package com.gdut.net.javaoo.class070120; //MyPlus.java class MyPlus { public int plus(int a,int b) { } public int plus(int a,int b,int c) { } public int plus(int a,int b,int c,int d) { } public static void main(String args[]) { MyPlus p=new MyPlus(); System.out.println(\int s; s=plus(a,b,c)+d; return s; int s; s=plus(a,b)+c; return s; int s; s=a+b; return s; 5 广东工业大学实验报告 学院 专业 班 学号 姓名 成绩评定_______ 实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 } } System.out.println(\System.out.println(\ (5)编写一个java程序,在程序中定义一个Ca类,Ca类有静态成员和非静态成员,再定义一个Cb类,在Cb类中创建Ca类的对象 package com.gdut.net.javaoo.class070120; //Ca.java class Ca { int a; static int b;//[代码1]定义一个静态整形属性b public static void m1() { Ca s1=new Ca(); s1.a=10; b=10; } public void m2() { a=5; b=5; } public static void m3() { m1(); Ca s1=new Ca(); s1.m2(); } } class Cb { public static void main(String args[]) { 6 广东工业大学实验报告 学院 专业 班 学号 姓名 成绩评定_______ 实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 Ca s1=new Ca(); Ca s2=new Ca(); Ca.b=5; s1.b=6; s2.b=7; System.out.println(\ System.out.println(\ System.out.println(\ } } (6)编写java程序,中定义一个StudentA类,生成StudentA类两个对象,赋值,比较package com.gdut.net.javaoo.class070120; //StudentA.java public class StudentA { String strName; public static void main(String args[]) { StudentA a=new StudentA(); a.setName(\张三\ StudentA b=a; b.setName(\李四\ StudentA c=new StudentA(); c.setName(\王五\ System.out.println(\的名字是\ System.out.println(\的名字是\ System.out.println(\的名字是\ if(a==b) { System.out.println(\与b相等\ } else System.out.println(\与b不相等\ if(a==c) 7 广东工业大学实验报告 学院 专业 班 学号 姓名 成绩评定_______ 实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 { System.out.println(\与c相等\ } else System.out.println(\与c不相等\ } public void setName(String name) { strName=name; } public String getName() { return strName; } } 四.实验的结果及分析 8 广东工业大学实验报告 学院 专业 班 学号 姓名 成绩评定_______ 实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 五.实验心得体会 通过本章节的学习,对于本章节所要学习的目标都初步达到了。 更好地掌握了java程序的编写以及其思想。 9
正在阅读:
java实验报告410-12
手机在小学科学课中的应用(已查重)03-11
地基验槽自评报告06-11
stk 开发流程11-10
牛津译林版 常州市2016-2017学年第二学期期末考试七年级英语试题05-09
美丽的春天作文350字04-01
2011届山东高考生物训练卷13套1-8 09-09
1第四课信任无价第一站信任最珍贵05-16
高中生《泰戈尔诗集》读后感集锦03-25
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 报告
- java
- 部编版二年级语文上册第16课《朱德的扁担》优秀教案
- GPS-RTK毫米级精度测量分析
- 2017-2018年度学校卫生保健的工作总结
- 人教版高一数学必修4第一章三角函数练习题及答案
- 手工焊接操作规程
- 10工程化工原理课程设计安排及要求
- 声律启蒙国学教案
- 人教版六年级上册数学-分数乘除法练习卷
- 地下工程课程设计 - 图文
- 火力发电厂应急预案管理制度
- 河南省太康县简介
- 帝国CMS留言板,帝国CMS信息反馈不支持标签调用的问题
- 校园之声广播稿第十九期
- 学校热水投资运营项目分析报告
- 亲情安全寄语手册
- 艺术导论课习题及答案
- 2019-2020年高一生物 1.2.2《细胞膜和细胞壁》教案1 浙教版必修1
- 吉林大学中国现当代文学考研真题
- 森林资源学复习题答案(纯手打)
- 五年级升六年级暑假链接 第三讲 列方程解决问题(2)