一、实验目的
1 、 掌握 this 关键字的作用;
2 、 掌握 static 属性、 static 方法的声明及使用;
3 、 掌握 static 使用的限制;
4 、 掌握 Java 中的三种代码块的定义及使用;
5 、 掌握对象数组的使用;
6 、 掌握对象数组的静态及动态初始化;
7 、 掌握内部类的优缺点;
8 、 掌握内部类的使用格式。
二、实验学时
2 学时
三、实验类型 验证性实验
四、实验需求
1、硬件
每位学生配备计算机一台
2、软件
Windows XP 操作系统, JDK,eclipse ,MySQL
3、网络
无
4、工具
无
五、实验理论与预备知识
1 、 this 关键字的作用;
2 、 static 属性、 static 方法的声明及使用、static 使用的限制;
3 、 Java 中的三种代码块的定义及使用;
4 、 对象数组的使用、对象数组的静态、动态初始化;
5 、 内部类的优缺点、内部类的使用格式。
对于成员内部类, 必须先产生外部类的实例化对象,才能产生内部类的实例化对象。而静 态内部类不用产生外部类的实例化对象即可产生内部类的实例化对象。
创建静态内部类对象的一般形式为: 类类名();
创建成员内部类对象的一般形式为: 部类类名();
外部类类名. 内部类类名 xxx = new 外部类类名. 内部
外部类类名. 内部类类名 xxx = 外部类对象名.new 内
六、实验内容与结果
1 、 简述垃圾对象的产生。
垃圾是指的是一块无用的引用内存,当将变量设置为null或长时间不使用,就会成为垃圾。
2 、 根据注释填写(1) ,(2) ,(3)处的代码。
- Test.Bean1 bean1=new Test().new Bean1();
- Test.Bean2 bean2=new Test.Bean2();
- Bean.Bean3 bean3=new Bean().new Bean3();
3 、 写出下面这段代码的输出结果。
局部变量:3
内部变量: 2
外部变量:1
4、详述 Java 中 public 、private 、 protected 、 default 的区别。
- 对于public修饰符,它具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。
- 对于protected修饰符,他主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。
- 对于default来说,它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以互相访问,即使是父类没有用protectded修饰的成员也可以。
- 对于private来说,他的访问权限仅限于类的内部,是一种封装的体现,例如,大多数的成员变量都是修饰符为private的,他们不希望呗其他任何外部的类访问。