在Java构造函数中访问变量并在类的其余部分中使用

在Java构造函数中访问变量并在类的其余部分中使用,java,Java,所以这是一个非常简单的问题,我相信java已经回答过了,但我似乎找不到确切的答案。如果有人能对答案发表评论,那就更好了 如果你有 class Triangle{ private double x1,x2,x3,y1,y2,y3; public Triangle(Point point1, Point point2, Point point3) { x1=point1.getX(); y1=point1.getY(); x2=point2.getX(); y2=point2.getY(); x

所以这是一个非常简单的问题,我相信java已经回答过了,但我似乎找不到确切的答案。如果有人能对答案发表评论,那就更好了

如果你有

class Triangle{
private double x1,x2,x3,y1,y2,y3;
public Triangle(Point point1, Point point2, Point point3) 
{ 
x1=point1.getX();
y1=point1.getY();
x2=point2.getX();
y2=point2.getY();
x3=point3.getX();
y3=point3.getY();

//Trying to get x and y values of point1-point3

}

double width=x1-x2;
double length=y3-y2;

public double area() 
{ 
return (length * width)/2; 
} 

基本上我定义了两个变量x和y的点,我试图计算三角形的面积。所以有人给了3个点来组成这个三角形,我试图从这些点中得到这些值,我的点有getter,但我的长度和宽度都没有。如果你想让
A
之外的代码能够访问
newid
,那么,然后您需要将getter和/或setter方法添加到
A

例如:

public class A {

    private int newid;

    public A(int id){
        this.newid = id;
    }

    public int getNewid() {
        return this.newid;
    }

    public void setNewid(int id) {
        this.newid = id;
    }
}
请注意,在此特定示例中,
this.
限定不是必需的

另一方面,如果要访问类
A
中的
newId
,则

public class A {
    private int newid;

    ...

    public double b() {
       weight = newid * 5;
       // or 
       weight = this.newid * 5;
       ...
    }
}

添加一个getter:
public int getId(){return id;}
您的意思是写:
this.newid=id?我更新到它应该是什么样子。B是OPs的另一种方法,而不是一个类。好吧,所以我只是把我试图问的主要代码以一种抽象的方式,我不知道我问的方式是否有意义,并希望澄清一些事情。在这种情况下,OP的老师应该被带到后面并开枪:-)。千万不要以大写字母开头Java方法名称,如果OP的老师在第一课中没有教他,他需要复习Java课程设计。现在修复类名。类名应始终以大写字母开头。说真的,伙计,忽略Java风格的规则是惹恼那些试图阅读你的代码的人的唯一最好的方法。。。我一开始就把它大写了,我误读了你的评论。