实 验 报 告
院(系):信息学院 课程名称:面向对象程序设计(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); }