面向对象程序学生实验报告2013版 2 下载本文

实 验 报 告

院(系):信息学院 课程名称:面向对象程序设计(Java) 日期: 班级 专业 实验 名称 所用 软件 实 验 目 的 或 要 求 信息管理与信息系统 学号 姓名 实验室 计算机号 成绩评定 教师签名 601 类的实例化过程 JDK、记事本 了解类的实例化过程,在内存中的存储形式 1、 有程序如下:

public class student { String name; int age=18; boolean sex; public student(){ name=\

}

public student(String name_1){ name=name_1; }

public student(String name_1,boolean s){ name_1=name; sex=s; } }

class test{

public static void main(String[] args){ student stu1=new student(); student stu2=new student(\张三\ student stu3=new student(\李四\ }

}

请问stu1、stu2及stu3的成员变量值分别是什么?(40分) 答案:1. 2. 3.

2、有类定义如下: public class student{ String name; int id=-12; student stu;

public static void main(String[] arg){ student s1=new student(); s1.name=”tom”;//第一处 stuent s2=new student(); s2.name=”baidu”; s2.id=2;

stuent s3=new student(); s3.name=”temp”; s3.id=3;// s1.stu=s3;

s2.stu=s3;// 第二处 s3=null;//第三处 student s4=s1.stu; s4.name=”change”; s4.id=0;//第四处

System.out.println(s2.stu.name+” and ”+s2.stu.id); } }

请分别画出程序运行到第一处、第二处、第三处、第四处时,对象在内存中的存储形式。60分

第一处(15分)

第二处(15分)

第三处(15分)

第四处(15分)

实 验 报 告

院(系):信息学院 课程名称:面向对象程序设计(Java) 日期: 班级 专业 实验 名称 所用 软件 实 验 目 的 或 要 求 信息管理与信息系统 学号 姓名 实验室 计算机号 成绩评定 教师签名 601 This及常用修饰符 JDK、记事本 掌握this关键字的用法 掌握对象常用的修饰符的访问范围 1、 请根据功能说明补齐相应代码处。 public class student { String name; int age=5; boolean sex;

public student(){ name=\; }

public student(String name){

[代码1 处]//将形参name赋值给成员变量name }

public student(String name,boolean s){ [代码2 处] //调用student(String)构造函数 sex=s; }

public void addAge(int age){ age=age+this.age;

this.age=age+this.age; } }

class test{

public static void main(String[] args){

student stu=new student(\张三\,false); stu.addAge(10); }