实验五 Java 访问控制管理;封装类; 内部类; 内存管理与垃圾收集

该实验旨在掌握Java中的`this`关键字、静态属性和方法的使用,以及内部类的操作。实验内容包括对象数组的静态和动态初始化,同时探讨了垃圾对象的产生和Java访问修饰符的区别。实验者需了解并运用静态内部类和成员内部类的实例化方式。
摘要由CSDN通过智能技术生成

一、实验目的

1  掌握 this 关键字的作用;

2  掌握 static 属性、 static 方法的声明及使用;

3  掌握 static 使用的限制;

4  掌握 Java 中的三种代码块的定义及使用;

5  掌握对象数组的使用;

6  掌握对象数组的静态及动态初始化;

7  掌握内部类的优缺点;

8  掌握内部类的使用格式。

二、实验学时

2 学时

三、实验类型 验证性实验

四、实验需求

1、硬件

每位学生配备计算机一台

2、软件

Windows XP 操作系统, JDKeclipse MySQL

3、网络

4、工具

五、实验理论与预备知识

1  this 关键字的作用;

2  static 属性、 static 方法的声明及使用、static 使用的限制;

3  Java 中的三种代码块的定义及使用;

4  对象数组的使用、对象数组的静态、动态初始化;

5  内部类的优缺点、内部类的使用格式。

对于成员内部类, 必须先产生外部类的实例化对象,才能产生内部类的实例化对象。而静 态内部类不用产生外部类的实例化对象即可产生内部类的实例化对象。

创建静态内部类对象的一般形式为: 类类名()

创建成员内部类对象的一般形式为: 部类类名()

外部类类名. 内部类类名 xxx = new  外部类类名. 内部

外部类类名. 内部类类名 xxx =  外部类对象名.new   

六、实验内容与结果

1  简述垃圾对象的产生。

垃圾是指的是一块无用的引用内存,当将变量设置为null或长时间不使用,就会成为垃圾。

2  根据注释填写(1) (2) (3)处的代码。

 

  1. Test.Bean1 bean1=new Test().new Bean1();
  2. Test.Bean2 bean2=new Test.Bean2();
  3. Bean.Bean3  bean3=new Bean().new Bean3();

3  写出下面这段代码的输出结果。 

 

局部变量:3

内部变量: 2

外部变量:1

4、详述 Java  public  private  protected  default 的区别。

  1. 对于public修饰符,它具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。
  2. 对于protected修饰符,他主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。
  3. 对于default来说,它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以互相访问,即使是父类没有用protectded修饰的成员也可以。
  4. 对于private来说,他的访问权限仅限于类的内部,是一种封装的体现,例如,大多数的成员变量都是修饰符为private的,他们不希望呗其他任何外部的类访问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值