【尚硅谷】Java项目-EMS员工管理系统 02&03

1、类和对象(属性、方法、构造器)

类class:用于描述某种事物的新的类型

        属性:描述事物的特征(成员变量)

        方法:描述事物的行为(功能性)

        构造器:特殊方法,在创建对象时起初始化作用

对象object:类的一个实体(instance),也称为实例

public class Teacher{
    Strig name;
    int age;
    String gender;
    
    public void lesson(){
        System.out.println("老师在上课");
    }


    //返回一个字符串,内容是对象的详细信息
    public String say(){
        return name +"," + age + "," + gender;
    }
}

public class TeacherTest{
    public static void main(String[] args){
        Teacher t = new Teacher();
        t.name = "张三";
        t.age = 300;
    }
}

2.类的封装:类中的成员的私有化,为了保护数据

public class Teacher{
    private String name;
    private int age;
    private String gender;

    public void setName(String name){
        this.name = name;
    }

    public String getName(){
        return name;
    }

//……

    public void lesson(){
        System.out.println("老师在上课");
    }

//返回一个字符串,内容是对象的详细信息
    public String say(){
    return name +"," + age + "," + gender;
    }
}


    public class TeacherTest{
        public static void main(String[] args){
            Teacher t = new Teacher();
            //t.name = "张三";
            //t.age = 300;
            //t.setName("张三");
            //t.setAge(300);
            Teacher t = new Teacher("张三",30,"男");
            System.out.println(t.say()); 
    }
}

3、引用数组

数组:一组相同类型的数据的组合,为了实现统一管理

任意数据类型都可以创建数组,包括基本型和引用型

Teacher[] arr = new Teacher[5];//具有保存5个Teacher 对象的地址的能力,此时并没有真的Teacher对象产生。

arr[?] = new Teacher[……];

4、数组的插入、删除

arr[?] = new Teacher[……];

引用数组中的元素全是null。它是危险的,因为可能触发空指针异常,这样的元素称为空洞。如果不加任何判断,去调用空引用的方法或者访问它的属性,就会导致出现空指针异常。

如果数组中前面的部分全是有效对象,后面的部分全是连续的空洞,称为结构良好的数组。

如果数组中没有空洞,就很安全,因为永远不会导致空指针异常,称为完美数组。

5、对象的聚集处理

多个对象聚集在一起,比如在一个数组中,或者在一个集合中。

6、多对象协调工作

A使用B对象,把B对象关联在A对象中

class A{

        B b;//关联的做法就是 把要关联的对象作为属性

        //属性是成员,所以可以方便地被其他成员之间使用

}

C使用A对象,把A对象关联在C对象中

class C{

        A a;

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值