成员变量成员方法的调用以及get,set方法的使用

package dmeo1;

public class student {
    //    定义一个学生事物,其中就有两个组成部分
    /*
     * 属性(成员变量):姓名年龄
     * 行为(成员方法):吃饭睡觉学习
     * 成员变量:
     * String name;
     * int age;
     * 成员方法:
     * public void eat(){jutixingwei}
     * public void sleep(){jutixingwei}
     * public void study(){jutixingwei}
     *
     * 注意事项:
     * 成员变量直接定义在类当中,在方法外:
     * 成员变量不要写static关键字
     *
     * 不需要main方法不需要运行
     * */

    String name;
    private int age;

    /*我们在定义时使用int,无法阻止不合理的数值设置进来
    解决方案:就需要使用private将需要保护的成员变量惊醒修饰
    一旦使用private进行修饰那么本类依然可以随意访问但是超出本类之外就不能直接访问了(set get方法)

    间接访问private成员变量就是定义一对getter setter方法

    命名规则:getXxx和setXxx
    对于setter方法,有参数无返回值
    对于个getter方法,有返回值无参数
    * */
    public void show() {
        System.err.println("我叫" + name + "," + "今年" + age);
    }

    //    这个成员方法专门用于age设置数据  有参数无返回
    public void setAge(int num) {
        if(num<100&&num>=0){
        age = num;}
        else{
            System.out.println("数据不合理!");
        }
    }

    //    这个成员方法专门用于获取age的数据  无参数有返回
    public int getAge() {
        return age;
    }


    public void eat() {
        System.out.println("j utixi ngwe i");
    }

    public void sleep() {
        System.out.println("jutixingwei");
    }

    public void study() {
        System.out.println("jutixingwei");
    }
}

package dmeo1;

/*通常情况下一个类并不能直接使用,需要根据类创建一个对象,才能使用
1.导包 指出需要使用的类的位置 import 包名.类名(对于和当前类在同一个包的情况下,可以省略导包)
2.创建  类名称 对象名  =  new 类名称();
student stu = new student();
3.使用  分为两种情况
使用成员变量: 对象名.成员变量名
使用成员方法: 对象名.成员方法名(参数)
* */
public class student使用类 {
    public static void main(String[] args) {
//        创建对象
        student stu = new student();
        System.out.println(stu.getAge());//0
        System.out.println(stu.name);//null
//    改变对象当中的成员变量值内容
        stu.name = "王明旭";
        stu.setAge(22) ;
        System.out.println(stu.getAge());
        System.out.println(stu.name);
//        使用成员方法
        stu.eat();
        student stu2 = new student();
//        stu.age = 18 ;直接访问private内容 错误
        stu.setAge(20);
        stu.name = "wangmingxu";
        System.out.println(stu.getAge());
        System.out.println(stu.name);
        System.out.println("========");

        stu.show();

    }
}
  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值