我在构造函数中需要num的值为什么是构造函数中num的值变为零,即使我使用set并得到只是将值9000放在这里.先感谢您 :)
这是我的头等舱
public class NewClass1 {
private int num;
public NewClass1() {
System.out.println("Get Num: "+num);
}
public void setNum(int n) {
num = n;
}
public int getNum() {
return num;
}
public void Message() {
System.out.println(num);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的主要课程
public class NewClass2 {
public static void main(String[] args ) {
NewClass1 obj = new NewClass1();
obj.setNum(9000);
obj.Message();
}}
Output: GetNum: 0
9000
Run Code Online (Sandbox Code Playgroud) 这是我的简单程序
char *array = 1==1;
if((bool)array == true)
printf("true");
Output: true
Run Code Online (Sandbox Code Playgroud)
但是当我更改数组时
*array = 1==2;
Output: true
Run Code Online (Sandbox Code Playgroud)
我不知道为什么总是如此.我只想打印变量中的字符串array是否为true或false.