我们学习编程语言,就是为了模拟现实世界事物,实现信息化。比如:去超市买东西的计费系统,去银行办理业务的系统等
我们如何表示一个现实世界呢?
属性:就是该事物的描述信息
行为:就是该事物能够做什么
举例:
1)人:
属性:五官,姓名,年龄,性别...
行为:吃饭,学习,说话...
2)水杯:
属性:颜色,材质,形状,容积
行为:装茶,泡茶
现在我们就学习如何用java来描述一个现实世界的事物。首先,我们要知道java中最基本的单位是类,我们应该通过java中的类去描述现实世界的事物。
现实事物中的属性 对应 类中的成员变量
现实事物中的行为 对应 类中的成员方法
类:是一组成员变量和成员方法的集合,可以看作一个抽象的概念
对象:是该类的具体表现,具体到一个个体
举例:
事物:人
属性:姓名,性别,年龄...
行为:吃饭,睡觉,学习...
类:Person
成员变量:name,gender,age...
成员方法:eat(),sleep(),study()...
如何定义一个成员变量?
1.定义的位置:在类中,方法外
2.定义的格式:
数据类型 变量名;
如何定义一个成员方法?
1.定义的位置:在类中
2.定义的格式:
修饰符 返回值类型 方法名(参数列表){
方法体;
}
注意:之前定义修饰符的时候,使用public static,而现在,由于还没有学习static的作用,现在先去掉static,只用public,直到学到了static
如何在测试类中使用学生类呢?——创建该类的对象去使用
如何创建对象呢?创建对象的格式?
在测试类中创建
类名 对象名称 = new 类名(...);
如何通过对象访问成员变量?
对象名.成员变量名;
如何调用成员方法?
对象名.成员方法名(...);
//这是一个学生类,类是java最基本的单位
public class Student {
//成员变量
//姓名
String name;
//性别
String gender;
//年龄
int age;
//定义成员方法
//学习
public void study() {
System.out.println("我热爱学习大数据");
}
//吃饭
public void eat() {
System.out.println("学习饿了,吃会儿东西");
}
//睡觉
public void sleep() {
System.out.println("学习累了,睡一会儿");
}
}
class StudentTest {
public static void main(String[] args) {
// System.out.println("HelloWorld");
//如果不创建对象能不能使用呢?(指的是能否访问到成员变量或者成员方法)
// System.out.println(name); 报错
//创建一个学生对象才能使用
Student s1 = new Student();
System.out.println(s1.name); //null
System.out.println(s1.gender); //null
System.out.println(s1.age); //0
//如何给成员变量赋值?
s1.name = "小明";
s1.gender = "女";
s1.age = 22;
System.out.println(s1.name); //小明
System.out.println(s1.gender); //女
System.out.println(s1.age); //22
s1.study();
s1.eat();
s1.sleep();
}
}