《实验4:静态变量、静态方法与包》由会员分享,可在线阅读,更多相关《实验4:静态变量、静态方法与包(4页珍藏版)》请在金锄头文库上搜索。
1、2013 年 3 月26 日 面向对象的程序程序设计(JAVA)本系列实验文档仅用作课程实验,一切转载、复制、使用须经过本人同意 1实验 4:静态变量、静态方法与包姚远2013-3-26实验目的1、 熟练静态变量、静态方法、实例变量、实例方法的概念2、 掌握包的概念与应用。实验内容一、 静态变量1.阅读下列程序,并按照要求完成后续功能。class Pointprivate int x,y;Point (int xValue, int yValue)x=xValue;y=yValue;public int GetX()return x;public int GetY()return y;publ
2、ic void SetY(int value)y=value;public void SetX(int value)x=value;class Managerpoint2013 年 3 月26 日 面向对象的程序程序设计(JAVA)本系列实验文档仅用作课程实验,一切转载、复制、使用须经过本人同意 2static int count=0;Point createPoint(int x,int y)提示:在此处加入代码,完成程序的输出要求count+;Point p=new Point(x,y);return p;public class one public static void main(S
3、tring args) / TODO Auto-generated method stubManagerpoint mPoint =new Managerpoint();for(int i=0;i9;i+)Point p=mPoint.createPoint(i,20);System.out.print(当前点的总数为:+Managerpoint. count);System.out.println(当前点的x 值为:+p.GetX();在提示处加入代码,要求: 除提示处代码,其他代码保持不变 Main方法的执行结果为:当前点的总数为:1当前点的x值为:0当前点的总数为:2当前点的x值为:1当
4、前点的总数为:3当前点的x值为:2当前点的总数为:4当前点的x值为:3当前点的总数为:5当前点的x值为:4当前点的总数为:6当前点的x值为:5当前点的总数为:7当前点的x值为:6当前点的总数为:8当前点的x值为:7当前点的总数为:9当前点的x值为:82改错。理解静态方法可访问静态变量,但在静态方法中不能直接访问实例变量。提示:阴影处为需要修改的代码。public class one int x=8;int y=9;2013 年 3 月26 日 面向对象的程序程序设计(JAVA)本系列实验文档仅用作课程实验,一切转载、复制、使用须经过本人同意 3final int i=10; static in
5、t getY()return y;static int getI()return i;public static void main(String args)System.out.println(one.x);System.out.println(one.y);System.out.println(one.i);修改程序,输出结果应为8910public class Twoint x=8;int y=9;final int i=10; int getY()return y;int getI()return i;public static void main(String args)Twotwo
6、=new Two();/System.out.println(two.getx();System.out.println(two.getY();System.out.println(two.getI();二、包新建 2 个包:一个是 dao,一个是 logic在 dao 包中编写 2 个类,分别为 point、circle, ,具体设计要求可参照前述实验2013 年 3 月26 日 面向对象的程序程序设计(JAVA)本系列实验文档仅用作课程实验,一切转载、复制、使用须经过本人同意 4在 logic 包中编写 1 个类,为 Test,在 Test 的 main 方法中测试上述 2 个类,应能有相
7、关测试代码。package logic;import dao.*;public class Test public static void main(String args) / TODO Auto-generated method stubPoint p =new Point();System.out.println(p.getx();System.out.println(p.gety(); Circle c= new Circle();System.out.println(c.getx1();System.out.println(c.gety1();System.out.println(c.getr();