实验4:静态变量、静态方法与包

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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个类,应能有相关测试代码。

相关文档
最新文档