java调用不同包的类的方法(解决无法从外部程序包中对其进行访问问题)

不同包之间的函数调用

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());
    }
}

你可能感兴趣的:(JAVA初学者,java)