Testseven

图片来源于我的穆斯林好友

看到书中的小题,牛刀小试。

package student;
class Student{
    private String name ;
    private int age ;
    public Student(){}
    public Student(String name){
        this.name=name;
    }
    public Student(String name,int age){
        this(name);
        this.age=age;
    }
    public void setName(String name){
        this.name=name;
    }
    public void setAge(int age){
        this.age=age;
    }
    public String getName(){
        return name;
    }
    public int getAge(){
        return age;
    }
    public void eat(){
        System.out.println("不想吃");
    }
    public void say(Student s){
        System.out.println(""+s.name+",ni给我去拿吃的");
        s.bring();
    }
    public void bring(){
        System.out.println(""+this.name+"拿来了");
    }
    public void bring(Student s){
        System.out.println(s.name+"给"+this.name+"拿来了水果");
    }
}
public class Hello01{
    public static void main(String[] args){
        Student[] stu=new Student[5];
        Student zhang=new Student("zhangzhang ");
        Student li=new Student("lili");
        Student wang=new Student("wang");
        Student jin=new Student("jinjin",15);
        Student xie=new Student("xieie",23);
        stu[0]=zhang;
        stu[1]=li;
        stu[2]=wang;
        stu[3]=jin;
        stu[4]=xie;
        new Hello01().search("xieie",stu);
        stu[1].eat();
        stu[2].say(stu[3]);
        stu[4].bring();
        stu[2].bring(stu[3]);

    }
    public  void search(Student s,Student[] stu){
        if(s!=null){
            System.out.println(" "+s.getName()+" "+s.getAge());
        }
    }
    public  void search(String name,Student[] stu){
        for(Student s:stu){
            if(name.equalsIgnoreCase(s.getName())){
                System.out.print(" "+s.getName()+" "+s.getAge());
            }
        }
    }
    public  void search(int age,Student[] stu){
        for(Student s:stu){
            if(age==s.getAge()){
                System.out.print(" "+s.getName()+" "+s.getAge());
            }
        }
    }

}

Student[] stu=new Student[5];
定义一个Student类型的数组,并动态初始化,所有的初始话值为null
在开始的时候,写了** stu[0].setName("zhangzhang");
出现错误:引用空值**


**** 清醒小刻 ****
*** 没错,我说的都是错的 ***

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,760评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,834评论 0 11
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,767评论 0 9
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,088评论 0 4
  • 《成功心理学》P114 http://www.chaishubang.com/memoirs/memoirsinf...
    Fly_Catkin阅读 170评论 0 0