面向对象学生类的定义和学生类的使用
Student.java
/* * 需求:写一个学生类 * 学生事物: * 属性:姓名,年龄。。。 * 成员方法: 学习 , 吃饭 * * * 成员变量:和我们前面学习谷偶读变量的定义是一样的 * 位置不同:类中 ,方法外 * 初始化值:不需要初始化值 * 成员方法:和我们前面学习过的方法的定义是一样的 * 去掉static关键字 * */ public class Student { //成员变量(属性) String name; int age; //成员方法要去掉static public void eat() { System.out.println("肚子饿了当然是要吃东西的,不管是人类还是动物"); } public void study() { System.out.println("学生本职就是要学习"); } }
StudentDemo.java
/* * Student是一个学生事物描述类,main方法不适合放在它里面 * * 使用一个类,其实就是使用该类的成员(成员变量和成员方法) * 而我们要想使用一个类的成员,就必须首先拥有该类的对象。 * 我们如何拥有一个类的对象呢? * 创建对象就可以了 * 我们如何创建对象呢? * 格式:类名 对象名=new 类名(); * * * 对象如何访问成员呢? * 成员变量:对象名.变量名 * 成员方法:对象名.方法名() */ public class StudentDemo { public static void main(String[] args) { //使用Student.java文件 //使用Student类 其实就是使用该类的成员(成员变量和成员方法) Student s=new Student();//创建一个学生类的对象s System.out.println("s:"+s);//s:com.itheima_02.Student@7f63425a //直接输出成员变量值 System.out.println("姓名:"+s.name);//null //直接输出成员变量值 System.out.println("年龄"+s.age);//0 System.out.println("---------"); //给成员变量赋值 s.name="有钱淫"; s.age=30; //再次输出成员变量值 System.out.println("姓名:"+s.name); //直接输出成员变量值 System.out.println("年龄"+s.age); System.out.println("---------"); //调用成员方法 s.study(); s.eat(); } }