byte可以做参数的。你构造方法中 public Test(byte b) { this.b = b; } 参数是byte型的;但是 Test t = new Test(127) 里面传递的是int型的,你需要将int型的强转为byte型的,代码改为Test t = new Test((byte)127) 就没有错误了
import java.io.RandomAccessFile;
public class Test {
byte b;
public Test(byte b) {
this.b = b;
}
public static void main(String[] args) {
Test t = new Test(127);
}
}
找不到符号是因为,127是int型的,在你的构造函数里只有一个参数为byte型的的构造函数,所以,我们最好可以实现
import java.io.RandomAccessFile;
public class Test {
byte b;
public Test(byte b) {
this.b = b;
}
public static void main(String[] args) {
byte a=127;//强制转换没有此方式好
Test t = new Test(a);
}
}