面向对象--类与对象及其使用
类的定义
定义类其实就是定义类的成员(成员变量和成员方法)
伪代码程序示例
类是用来描述现实世界中的事物
现实世界中
学生:
属性:学号,姓名,年龄
行为:吃饭,学习,睡觉
类中:
Student:
成员变量:id,name,age
成员方法:eat(),study(),sleep()
public class Student {
//定义该类中的成员变量
//格式:
// 修饰符 数据类型 变量名;
//目前还没有系统地学习过修饰符,目前不加修饰符
//学号
int id;
//姓名
String name;
//年龄
int age;
//定义成员方法
//目前定义的格式:
// 修饰符 返回值类型 方法名(参数列表){..}
//目前修饰符使用 public static
//吃饭
public static void eat(){
System.out.println("吃饭");
}
//学习
public static void study(){
System.out.println("学习");
}
//睡觉
public static void sleep(){
System.out.println("睡觉");
}
}
测试学生类
创建对象,调用成员变量和方法
public class StudentDemo {
public static void main(String[] args) {
//如何创建对象呢?
//格式: 类 对象名(自定义) = new 类名(...);
//创建一个学生对象
Student xiaozhu = new Student();
//如何获取成员变量呢?
//格式:
// 对象名.成员变量名
//获取xiaozhu的学号
System.out.println(xiaozhu.id);
//获取xiaozhu的姓名
System.out.println(xiaozhu.name);
//获取xiaozhu的年龄
System.out.println(xiaozhu.age);
System.out.println("=================赋值后:=================");
//由于我们打印发现结果都是系统给的默认值
//现在我们想给这个对象的成员变量进行赋值
//给成员变量赋值的格式:
// 对象名.成员变量名 = 成员变量对应的数据类型的值;
//给xiaozhu这个对象的学号进行赋值
xiaozhu.id = 10001;
//给xiaozhu这个对象的姓名进行赋值
xiaozhu.name = "朱佳乐";
//给xiaozhu这个对象的年龄进行赋值
xiaozhu.age = 18;
//获取xiaozhu的学号
System.out.println(xiaozhu.id);
//获取xiaozhu的姓名
System.out.println(xiaozhu.name);
//获取xiaozhu的年龄
System.out.println(xiaozhu.age);
//如何调用该对象中的方法
//格式:
// 对象名.成员方法
//调用xiaozhu中的吃饭方法
xiaozhu.eat();
xiaozhu.study();
xiaozhu.sleep();
}
}