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
}
}