急!java

来源:百度知道 编辑:UC知道 时间:2024/05/07 06:14:42
1.声明终结类的时候,在final前面可以加public修饰吗?现在我自己声明了一个终结类,前面没有加public,编译后,放在一个包里。如果另外的一个包中的类使用此终结类,可以吗?如果可以,为什么?(没有加public阿。)
2。下面的题有一点不太明白,请大侠指教!多谢。
------
public class Point
{ private int x,y;
public Point(int x, int y)
{this.x=x;this.y=y;}
public int GetX()
{ return x;}
public int GetY()
{ return y;}
}
class line
{private Point p1,p2;
Line (Point a,Point b)
{ p1=new Point(a.GetX(),a.GetY()); //为什么不用p1=a
p2=new Point(b.GetX(),b.GetY()); //为什么不用p2=b
}
public double length(){
return.Math.sqrt(Math.pow(p2.GetX()-p1.GetX(),2)+Math.pow(p2.GetY()-p1.GetY(),2));
}
}
谢谢startay及时的回答,谢谢。
能不能再详细点?

没加public其他包当然访问不了拉!
默认是 default 没有其他包访问的权限

当然不能p1=a 拉
new个point P1要给它确定的值a.GetX(),a.GetY() 不能那么笼统就 p1=a