实验4:静态变量、静态方法与包
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验4:静态变量、静态方法与包实验目的
1、熟练静态变量、静态方法、实例变量、实例方法的概念
2、掌握包的概念与应用。
实验内容
一、静态变量
1.阅读下列程序,并按照要求完成后续功能。
class Point
{
private int x,y;
Point (int xValue, int yValue)
{
x=xValue;
y=yValue;
};
public int GetX()
{
return x;
}
public int GetY()
{
return y;
}
public void SetY(int value)
{
y=value;
}
public void SetX(int value)
{
x=value;
}
}
class Managerpoint
{
static int count=0;
Point createPoint(int x,int y)
{
提示:在此处加入代码,完成程序的输出要求
}
}
public class one {
public static void main(String[] args) {
// TODO Auto-generated method stub
Managerpoint mPoint =new Managerpoint();
for(int i=0;i<9;i++){
Point p=mPoint.createPoint(i,20);
System.out.print("当前点的总数为:"+Managerpoint.count);
System.out.println("当前点的x值为:"+p.GetX());
}
}
}
注意:本例中使用的“20”仅仅是作为一个测试数据。
在提示处加入代码,要求:
●除提示处代码,其他代码保持不变
●Main方法的执行结果为:
当前点的总数为:1当前点的x值为:0
当前点的总数为:2当前点的x值为:1
当前点的总数为:3当前点的x值为:2
当前点的总数为:4当前点的x值为:3
当前点的总数为:5当前点的x值为:4
当前点的总数为:6当前点的x值为:5
当前点的总数为:7当前点的x值为:6
当前点的总数为:8当前点的x值为:7
当前点的总数为:9当前点的x值为:8
2.改错。
理解静态方法可访问静态变量,但在静态方法中不能直接访问实例变量。
提示:
阴影处为需要修改的代码。
public class one
{
int x=8;
int y=9;
final int i=10;
static int getY(){
return y;
}
static int getI(){
return i;
}
public static void main(String[] args)
{
System.out.println(one.y);
System.out.println(one.i);
}
}
修改程序,输出结果应为
8
9
10
二、包
新建2个包:
一个是dao,一个是logic
在dao包中编写2个类,分别为point、circle,,具体设计要求可参照前述实验
在logic包中编写1个类,为Test,在Test的main方法中测试上述2个类,应能有相关测试代码。