java练习包和访问权限
按要求编写Java应用程序:
①创建项目testpackage
在该项目下创建包pack1和包pack2
在pack1下创建类A和类B
在pack2下创建类B和类C
在pack1.B的main方法中创建一个类A的对象a
在pack2.C的main方法中创建一个类A的对象a
②在pack2.B中添加方法f如下:
public void f(){
System.out.println("执行pack2包中的类B的方法f");
}
在pack2.C中创建pack2.B的对象b,并调用方法f
③在类A中添加如下三个成员变量:
int型的私有变量i
float型的变量f
double型的公有变量d
在pack1.B的main方法中为对象a的成员变量f和d分别赋值为2和3
在pack2.C的main方法中为对象a的成员变量d赋值为3
package pack1; public class A { private int i; float f; public double d; }
package pack1; public class B { public static void main(String[] args) { A a=new A(); a.f=2; a.d=3; } }
package pack2; public class B { public void f() { System.out.println("执行pack2包中的类B的方法f"); } }
package pack2; import pack1.A; public class C { public static void main(String[] args) { A a=new A(); B b=new B(); b.f(); a.d=3; } }
在包a中编写一个类Father,具有属性:年龄(私有)、姓名(公有);
具有功能:工作(公有)、开车(公有)。
在包a中编写一个子类Son,具有属性:年龄(受保护的)、姓名;
具有功能:玩(私有)、学习(公有)。
最后在包b中编写主类Test,在主类的main方法中测试类Father与类Son。
package a; public class Father { private int age; public String name; public Father(int age,String name) { this.age=age; this.name=name; } public int getAge() { return this.age; } public void Abcd() { System.out.println("工作"); } public void Qwe() { System.out.println("开车"); } }
package a; public class Sun { protected int age; public String name; public Sun(int age,String name) { this.age=age; this.name=name; } public int getAge() { return this.age; } private void Abcd() { System.out.println("玩"); } public void Qwe() { System.out.println("学习"); } }
package b; import a.Father; import a.Sun; public class Test { public static void main(String[] args) { Father a=new Father(35,"张三"); System.out.println(a.name+a.getAge()); a.Abcd(); a.Qwe(); Sun b=new Sun(15,"张四"); System.out.println(b.name+b.getAge()); b.name="张四"; b.Qwe(); } }
在包a中新建一个类A,在类A中有一个int add(int m)方法,用来求1+2+…+m
的和。在包b中新建一个类B,在类B中有一个int cheng(int n)方法,用来求n!
的结果。在包c中新建一个主类C,调用A、B中的方法输出1+2+…+30的和,
以及5!的计算结果。
package a; public class A { int add; public int Add(int m) { for(int i=1;i<=m;i++) { add+=i; } return add; } }
package b; public class B { int cheng=1; public int Cheng (int n) { for(int i=1;i<=n;i++) { cheng=i*cheng; } return cheng; } }
package c; import a.A; import b.B; public class C { public static void main(String[] args) { A a=new A(); System.out.println(a.Add(30)); B b=new B(); System.out.println(b.Cheng(5)); } }