- 7
- 0
- 约1.22千字
- 约 4页
- 2017-08-31 发布于重庆
- 举报
实验13修饰符和包的应用.doc
实验十三 修饰符和包的应用
(验证设计性 4学时)
一、实验目的与要求:
super关键字的应用
类和成员修饰符的使用
挑错
包的创建和引入
二、实验内容:
1、观察下列程序运行结果,并分析原因。
2、想办法编写程序测试以下各程序段是否有错?若有错,错在何处?是何原因?应如何改正。
abstract final class Class1{}
final MAX_NUMBER;
final MAX_NUMBER=20;
MAX_NUMBER++;
class Class2
{
int var=100;
static int getVar()
{
return var;
}
}
public class Class3
{
int data;
void myClass(int d)
{
data=d;
}
}
public class Class4
{
public static void main(String args[])
{
System.out.println(Class5.data);
}
}
class Class5
{
int data=10;
}
class Class6
{
static int data=10;
int getData()
{
return data;
}
}
public class Class7
{
Class8 ia=new Class8();
}
abstract class Class8
{
Class8(){}
}
class Class9
{
final int f;
double d;
abstract void method1(){}
}
3、自行设计程序,验证访问控制符(public 、默认、private和 protected)对域和方法的访问权限的影响。
例如:
在D:\src文件夹下新建两个java源程序,Jtest1.java和Jtest2.java,将此两个文件设置与不同的包中(见第2)步和第3)步)。
将Jtest1.java程序对应的.class文件定义在包t1中,(如何定义?使用package关键字),在Jtest1.java程序的Jtest1类中分自行别定义public、默认、private和 protected性质的域和方法。
使用javac –d . Jtest1.java命令,编译Jtest1.java文件,并查看编译之后,文件夹的变化,以及编译生成的.class文件存放的位置。
将Jtest2.java程序对应的.class文件定义在包t2中,在Jtest2.java程序中新建主类,分别使用Jtest1中定义的各个属性值和方法。
使用javac –d . Jtest2.java命令,编译Jtest2.java文件,编译能否通过?若不能通过,给出哪些错误提示信息?原因是什么,请分析。
三、实验步骤(略)
四、实验报告
原创力文档

文档评论(0)