面向对象01

复制代码
package cn.bdqn.bean;

/**   学生类
 * 
 * class:关键字,就是用来修饰类名!
 * 
 * 万物皆对象!
 * 
 * 类是对象的抽象/模版!
 * 对象是类的具体/实例!
 * 
 * 具有相同的属性和行为的集合!我们就可以抽象出来一个类===》学生类
 * 
 *  学生类 能创建出来 多个 学生对象!
 *
 *  类名必须 满足 帕斯卡命名法!
 *  属性名 和方法名  都满足   驼峰命名法
 */
public class Student {
    /**
     * 属性
     * 成员变量:如果没有赋值,则有默认值!
     * 
     * 访问修饰符:
     * 01.public 公共的!所有的类都可以访问
     * 02.private 私有的!只能在本类中使用!
     * 03.protected:  受保护的!只能在子类中访问!
     * 04.default: 默认的! 本包中的类 可以访问!
     */
    public String name; // 学生的姓名
    public int age; // 学生的年龄
    public char sex; // 学生的性别

    /**
     * Student类中的无参构造 
     * 如果我们没有显示的写出 
     * 那么 系统会 默认创建类的无参构造
     * 格式:
     * 访问修饰符    类名(){
     * }
     */
    public Student() {
        System.out.println("执行了 Student类中的无参构造");
    }

    /**
     * 带参构造   如果没有创建对应的无参构造  
     * 这个时候 系统不会默认创建无参构造
     * Student stu=new Student();就会编译报错
     */
    public Student(String name, int age, char sex) {
        System.out.println("执行了 Student类中的带参构造");
        // 用户传来的值 赋值给 成员变量
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    /**
     * 学习的方法
     * public:代表方法的访问权限,最宽松的一个!   所有的类都可以访问这个方法
     * void:方法的返回值类型  没有返回值 就是 void
     * study:方法名
     */
    public void study() {
        System.out.println(name + "在学习!");
    }

    public void sleep() {
        System.out.println(name + "在睡觉!");
    }

    /**
     * 自我介绍的方法
     */
    public void sayHello() {
        /**
         * 给全局变量赋值  
         * 如果下面的赋值语句放到 局部变量之后,相当于给局部变量重新赋值
         */
        age = 50;
        sex = '';

        /**
         * 局部变量
         */
        char sex = '';
        int age = 5;

        System.out.println("我的姓名是:" + name);
        System.out.println("我的性别是:" + sex);
        System.out.println("我的年龄是:" + age);
    }

}
复制代码
Student实体类

相关文章:

  • 2018-09-20
  • 2022-01-28
  • 2020-02-16
  • 2021-10-04
  • 2022-01-18
  • 2021-09-21
  • 2021-12-02
  • 2021-06-24
猜你喜欢
  • 2021-05-19
  • 2021-04-22
  • 2021-12-06
相关资源
相似解决方案