不同包之间的函数调用
Circle.java
位置:com/sliencer/test1/circle
代码:
package com.sliencer.test1.circle;
public class Circle {
public double radius;
public double getArea()
{
double area = 3.14 * radius * radius;
return area;
}
}
main.java
位置:com/sliencer/test1/main
代码:
package com.sliencer.test1.main;
import com.sliencer.test1.circle.Circle;
public class main {
public static void main(String args[]){
Circle circleOne = new Circle();
circleOne.radius = 6;
System.out.println(circleOne.getArea());
}
}
不同包之间调用无法从外部程序包中对其进行访问原因
在Circle.java代码中
由于double radius;没有声明public,导致radius成为私有属性。调用时无法访问。
在同一个包里的函数调用
Circle.java
位置:com/sliencer/test
代码:
package com.sliencer.test;
public class Circle {
double radius;
double getArea()
{
double area = 3.14 * radius * radius;
return area;
}
}
main.java
位置:com/sliencer/test
代码:
package com.sliencer.test;
public class main {
public static void main(String args[]){
Circle circleOne = new Circle();
circleOne.radius = 123.86;
System.out.println(circleOne.getArea());
}
}