为什么最后输出是false呢?public class Point {
int s ;
int a,b ,c;
Point(){
s = a*a + b*b + c*c;
}
int setA (int a_){
a = a_;
return a;
}public static void main (){
Point point = new Point();
int m;
m = point.setA(6);
System.out.println(point.a);
}
}
int s ;
int a,b ,c;
Point(){
s = a*a + b*b + c*c;
}
int setA (int a_){
a = a_;
return a;
}public static void main (){
Point point = new Point();
int m;
m = point.setA(6);
System.out.println(point.a);
}
}
package com.learn.test;public class Point {
int s;
int a, b, c; Point() {
s = a * a + b * b + c * c;
} int setA(int _a) {
a = _a;
return a;
} public static void main(String[] args) {
Point point = new Point();
int m;
m = point.setA(6);
System.out.println(point.a);
}
}
不过输出是6而不是false啊
但你可以改成这样。以保成全之策
public class Test {
int s;
int a, b, c; Test() {
s = a * a + b * b + c * c;
} int setA(int _a) {
a = _a;
return a;
} public static void main(String[] args) {
Test point = new Test();
int m;
m = point.setA(6);
System.out.println(String.valueOf(point.a));//这里。
}
}
public class Point {
int s ;
int a,b ,c;
Point(){
s = a*a + b*b + c*c;
}
int setA (int a_){
a = a_;
return a;
} public static void main (String args[]){
Point point = new Point();
int m;
m = point.setA(6);
System.out.println(point.a);
}
}
运行出来的结果是6~~~
只是主方法那里少了个数组参数而已~
一般情况下是这样写public class Point {
private int a;
public void setA(int a){
this.a = a;
}
public int getA(){
return a;
}
public static void main(String[] args) {
Point p = new Point();
p.setA(6);
int x = p.getA();
System.out.println(x);
}
}