编写一个学生类
package cn.study;
//所有成员属性都是私有的 ,
// 一个默认的构造函数一个带参数的函数,
// 一个set,get方法
public class Student {
private int age;
private String name;
//默认的构造函数,若是没有自己写构造函数java会默认一个构造函数,当写了带参数的构造函数,java就不会自动给一个默认的构造函数
public Student(){};
//带参数的构造函数
public Student(String name,int age){
this.name =name;
this.age = age;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Student{" +
"age=" + age +
", name='" + name + '\'' +
'}';
}
@Override
public int hashCode() {
return super.hashCode();
}
}
实例对象进行操作
package cn.study;
public class Zhangsan {
public static void main(String[] args) {
//创建一个对象
Student student = new Student();
System.out.println(student.getAge());//0
System.out.println(student.getName());//null
//通过标准的set方法给成员变量赋值
student.setAge(20);
student.setName("李四");
//使用标准的get方法获取成员变量的值
System.out.println(student.getAge());//20
System.out.println(student.getName());//李四
System.out.println("========================");
//创建一个对象,并且给对象成员初始化
Student zhangsan = new Student("张三",18);
//使用标准的get方法获取成员变量的值
System.out.println(zhangsan.getAge());//18
System.out.println(zhangsan.getName());//张三
//返回对象的哈希码
System.out.println(zhangsan.hashCode());//
// 将结果以字符串的形式返回
System.out.println(zhangsan.toString());//Student{age=18, name='张三'}
}
}