011、类与对象

来源:互联网 发布:阿里云iot事业部 编辑:程序博客网 时间:2024/06/14 05:00
一、类与对象的定义现实世界中是如何描述一个事物的呢?举例:学生姓名,年龄,性别...学习,吃饭,睡觉属性:该事物的描述信息行为:该事物能够做什么我们学习编程语言,是为了模拟现实世界的事物的。而我们学习的编程语言Java中最基本的单位是:类。所以,我们就应该把事物通过类来体现出来:由此,我们就得到了现实世界事物和类的对应关系:事物:类:属性成员变量行为成员方法类:是一组相关的属性和行为的集合。是一个抽象的概念。对象:是该类事物的具体表现形式。具体存在的个体。举例:学生:类班长:对象二、提类的组成:1、成员变量2、构造方法3、成员方法1)根据返回值:void类型非void类型2)形式参数:空参方法非空参方法三、案例/*事物:属性事物的信息描述行为事物的功能类:成员变量事物的属性成员方法事物的行为定义一个类,其实就是定义该类的成员变量和成员方法。案例:我们来完成一个学生类的定义。学生事物:属性:姓名,年龄,地址...行为:学习,吃饭,睡觉...把事物要转换为对应的类:学生类:成员变量:姓名,年龄,地址...成员方法:学习,吃饭,睡觉...成员变量:和以前变量的定义是一样的格式,但是位置不同,在类中方法外。成员方法:和以前的方法定义是一样的格式,但是今天把static先去掉。首先我们应该定义一个类,然后完成类的成员。*///这是我的学生类class Student {//定义变量//姓名String name;//年龄int age;//地址String address;//定义方法//学习的方法public void study() {System.out.println("学生爱学习");}//吃饭的方法public void eat() {System.out.println("学习饿了,要吃饭");}//睡觉的方法public void sleep() {System.out.println("学习累了,要睡觉");}}四、类的创建和方法的调用/*在一个java文件中写两个类:一个基本的类,一个测试类。注意:文件名称和测试类名称一致。如何使用呢?创建对象使用。如何创建对象呢?格式:类名 对象名 = new 类名();如何使用成员变量呢?对象名.变量名如何使用成员方法呢?对象名.方法名(...)*///这是学生类class Student {//姓名String name; //null//年龄int age; //0//地址String address; //null//学习public void study() {System.out.println("学生爱学习");}//吃饭public void eat() {System.out.println("学习饿了,要吃饭");}//睡觉public void sleep() {System.out.println("学习累了,要睡觉");}}//这是学生测试类class StudentDemo {public static void main(String[] args) {//类名 对象名 = new 类名();Student s = new Student();//输出成员变量值System.out.println(s.name+"---"+s.age+"---"+s.address);//给成员变量赋值s.name = "林青霞";s.age = 27;s.address = "北京";//赋值后的输出System.out.println(s.name+"---"+s.age+"---"+s.address);//调用方法s.study();s.eat();s.sleep();}}

一个对象的内存图

二个对象的内存图
三个对象的内存图