不同包之間的函數調用
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());
}
}