java第八次学习

java第八次学习

private

保证数据安全,让外界不能直接访问成员变量
在这里插入图片描述

/*
  在一个java文件中写两个类:一个基本的类,一个测试类。
  注意:文件名称和测试类名称一致。
  
  如何使用呢?
    创建对象使用。
    
  如何创建对象呢?
    格式:类名 对象名 = new 类名();
    
  如何使用成员变量呢?
    对象名.变量名
  如何使用成员方法呢?
    对象名.方法名(...)
*/
//这是学生类
class Student {
  //姓名
  private String name; //null
  //年龄
  private int age; //0
  //地址
  private String address; //null
  
  //学习
  public void study() {
    System.out.println("学生爱学习");
  }
  
  //吃饭
  public void eat() {
    System.out.println("学习饿了,要吃饭");    
  }
  
  //睡觉
  public void sleep() {
    System.out.println("学习累了,要睡觉");
  }
  //解决负数录入问题
  public void setAge(int age) {
    if(age < 0 || age > 120) {
      System.out.println("你给的年龄有问题");
    }else {
      age = age;
    }
  }
  
  public int getAge()
  {
    return age;
  }
}

//这是学生测试类
class StudentDemo {

  public static void main(String[] args) {
    //类名 对象名 = new 类名();
    Student s = new Student();
    
    //输出成员变量值
    //System.out.println(s.name);
    //System.out.println(s.age);
    //System.out.println(s.address);
    //改进写法  
    
    
    //给成员变量赋值
    
    s.setAge(56);    
    
    //赋值后的输出  
    System.out.println("age is "+s.getAge());
    
    //调用方法
    s.study();
    s.eat();
    s.sleep();
  }
}

局部变量和成员变量同名,采用就近原则

this

在这里插入图片描述

构造方法

在这里插入图片描述
在这里插入图片描述

class Student {
  private String name; //null
  private int age; //0
  
  public Student() {
    System.out.println("这是构造方法");
  }
}

class ConstructDemo {
  public static void main(String[] args) {
    //创建对象
    Student s = new Student();
    System.out.println(s); //Student@e5bbd6
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值