本人总结有三:估计还有很多,只是感觉这几个比较常用而已!!欢迎大家在文章下面讨论:
代码不做解释
要明白编写的代码在电脑中是怎么储存的。以本代码为例:首先你要知道你执行实例 例如stu[0]=new Student("张三", 18);,这样是在堆空间里面创建一个Student空间里面存放各种属性,而stu[0]储存的是指向这个空间的一个地址。所以遍历出来就是这个地址;又如Student stu = new Student("name",age);这个stu是个引用,你把stu打印出来就是打印这个地址,假如你打印能打印属性,那一个对象的属性有很多,那系统要打印哪个属性呢? (实例一、实例二)
实例一:
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void show(){
System.out.println(name+"\t"+age);
}
public static void main(String[] args) {
Student [] stu =new Student[5];
stu[0]=new Student("张三", 18);
stu[1]=new Student("赵四", 19);
stu[2]=new Student("王五", 20);
stu[3]=new Student("老六", 21);
stu[4]=new Student("老七", 22);
for(int i=0; i<stu.length; i++){
stu[i].show();
}
}
}
实例二:
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public static void main(String[] args) {
Student [] stu =new Student[5];
stu[0]=new Student("张三", 18);
stu[1]=new Student("赵四", 19);
stu[2]=new Student("王五", 20);
stu[3]=new Student("老六", 21);
stu[4]=new Student("老七", 22);
for(int i=0; i<stu.length; i++){
System.out.println(stu[i].getName()+"\t"+stu[i].getAge());
}
}
}
实例三: 用到重写toString() 是在类里面的最下面重写 to在MyEclipse的快捷键提示,能快速打出
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public static void main(String[] args) {
Student [] stu =new Student[5];
stu[0]=new Student("张三", 18);
stu[1]=new Student("赵四", 19);
stu[2]=new Student("王五", 20);
stu[3]=new Student("老六", 21);
stu[4]=new Student("老七", 22);
for(int i=0; i<stu.length; i++){
<span style="white-space:pre"> </span>System.out.println(stu[i]);
}
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
}