在Java构造函数中访问变量并在类的其余部分中使用
所以这是一个非常简单的问题,我相信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
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风格的规则是惹恼那些试图阅读你的代码的人的唯一最好的方法。。。我一开始就把它大写了,我误读了你的评论。