学生类的定义
package com.itheima_02;
/*
* 类的定义:
* 类是用来描述现实世界的事物的
*
* 事物:
* 属性 事物的描述信息
* 行为 事物能够做什么
*
* 类是如何和事物进行对应的呢?
* 类:
* 成员变量
* 成员方法
*
* 需求:写一个学生类
*
* 学生事物:
* 属性:姓名,年龄...
* 行为:学习,吃饭...
*
* 学生类:
* 成员变量:姓名,年龄
* 成员方法:学习,吃饭
*
* 成员变量:和我们前面学习过的变量的定义是一样的
* 位置不同:类中,方法外
* 初始化值:不需要给初始化值
* 成员方法:和我们前面学习过的方法的定义是一样的。
* 去掉static关键字
*/
public class Student {
//成员变量
//姓名
String name;
//年龄
int age;
//成员方法
//学习的方法
public void study() {
System.out.println("好好学习,天天向上");
}
//吃饭的方法
public void eat() {
System.out.println("学习饿了要吃饭");
}
}
package com.itheima_02;
/*
* Student是一个学生事物描述类,main方法不适合放在它里面
*
* 使用一个类其实就是使用该类的成员(成员变量和成员方法)
* 而我们要想使用一个类的成员,就必须首先拥有该类的对象
* 我们如何拥有一个类的对象呢?
* 创建对象就可以了
* 我们如何创建对象呢?
* 格式:类名 对象名 = new 类名();
* 对象如何访问成员呢?
* 成员变量:对象名.变量名
* 成员方法:对象名.方法名(...)
*/
public class StudentDemo {
public static void main(String[] args) {
//格式:类名 对象名 = new 类名();
Student s = new Student();
//System.out.println("s:" + s);//com.itheima_02.Student@7852e922
//直接输出成员变量值
System.out.println("姓名:" + s.name);//null
System.out.println("年龄:" + s.age);//0
System.out.println("------------");
//给成员变量赋值
s.name = "林青霞";
s.age = 28;
//再次输出成员变量的值
System.out.println("姓名:" + s.name);//林青霞
System.out.println("年龄:" + s.age);//28
System.out.println("------------");
//调用成员方法
s.study();
s.eat();
}
}