打印 toString 相关
在创建了有多种类型的类的时候。在main中打印会出现打印地址的问题。这时候需要在类中创建一个toString 的方法 可以直接使用快捷键ALT+insert 选择 toString 方法 然后选择要打印的参数。
main
public class Main {
public static void main(String[] args) {
Cat2 cat2 = new Cat2();
cat2.cat = "奔驰";
cat2.jiaqian = 980000;
cat2.yanse = "red";
System.out.println(cat2);
}
}
class
public class Cat2 {
String cat;
double jiaqian;
String yanse;
@Override
public String toString() {
return "Cat2{" +
"cat='" + cat + '\'' +
", jiaqian=" + jiaqian +
", yanse='" + yanse + '\'' +
'}';
}
}
关于内存引起的问题
当我创建了一个类之后 根据这个类创建了一个数组
public class StudentInfo {
String name;
int age;
double score; }
然后在测试中创建了一个 StudentInfo的数组 注意星号行的这行代码。后续讲解可以看下面的内存图
StudentInfo[] soure = new StudentInfo[5];
for ( int i =0 ; i<5; i++) {
* soure[i] = new StudentInfo(); *
System.out.println("请输入第" + (i+1) +"个同学的姓名年龄和分数");
soure[i].name = scannerStr.nextLine();
soure[i].age = scannerInt.nextInt();
soure[i].score = scannerDou.nextDouble();
}
image.png
构造方法
在类里创建一个和类名字相同的方法没有返回值。直接在这个方法中赋值。 在main 中只要new就行。
网友评论