• 类和对象基本概念及其使用


    一、对象

    1、Java程序运行的基本单位,类似于组成客观上世界中个体

    2、对象包含两个方面:

    (1)、属性——用成员变量表示

    (2)、行为——用成员方法表示

    二、类

    类是所有对象共性的抽象

    (1)、属性——描述对象中哪些属性(通过定义成员变量)

    (2)、行为——描述对象有哪些行为,以及行为的具体表现(通过定义成员方法)

    三、类和对象的关系

    1、类是用来描述对象的:

    (1)、描述对象有哪些属性

    (2)、描述对象有哪些行为

    2、对象是类的具体化

    四、对象的创建及使用

    1、创建对象,首先要定义类,描述对象有哪些属性和行为

    2、定义好类之后,就可以使用new关键字,创建该类的对象

    3、对象的使用,即访问对象的成员,通过对象名.的形式

    (1)、成员变量(属性)

    (2)、成员方法(行为)

    五、从数据类型角度理解类和对象

    1、类:

    (1)、定义了一组数据集合(成员变量)和基于这个数据集合的一组操作(成员方法)

    (2)、是一种自定义数据类型

    2、对象:

    自定义数据类型的一个“变量”

    六、类和对象的内存映像

    1、类信息存储在方法区中,并且包含了每个方法实现的字节码指令

    2、对象存储在堆上,对象中只存储了成员变量的值

    /**
    1、定义一个学生类:
    属性(成员变量):姓名,性别,年龄,学号
    方法(成员方法):吃饭,睡觉,学习
    
    2、定义了类,我们就有了对同种类型对象的描述,我们就可以创建学生对象了
    a、创建对象
    类名 对象名 = new 类名();
    b、给对象的属性赋值,或者访问对象的属性
    对象名.属性名
    c、访问对象的行为
    对象名.方法
    
    
    */
    
    public class Demo{
         public static void mian(String[] args){
             S tudent s1 = new Student(); 
             
             //每个对象的属性都可以有不同的取值
             s1.name = "zhangsan";
             s1.age = 20;
             s1.isMale = true;
             s1.sno = 1;
             s.eat();
             
             System.out.println(s1.name + "——" + s1.age + "——" + s1.isMale + "——" + s1.sno);
             
         }
    }
    
    /*
    定义学生类,来描述所有学生对象,共有属性和行为
    */
    class Student{
        //成员变量
        String name;
        boolean isMale;
        int age;
        int sno;
        
        //成员方法
        public void eat(){
            System.out.println("吃饭");
        } 
        
        public void sleep(){
            System.out.println("睡觉");
        }
        
        public void study(){
            System.out.println("学习");
        }
    }
    
    
    
  • 相关阅读:
    开发一个微信小程序实例教程
    java注解
    dubbo provider提供者服务打包
    Dubbo记录
    SpringBoot整合ActiveMQ 生产者---消费者
    dubbox 的各种管理和监管
    Zookeeper 3.5启动时 8080端口被占用
    springboot整合最新版dubbo以及dubbo-admin的安装
    分布式服务框架 dubbo/dubbox 入门示例
    Maven安装配置【WIN10】
  • 原文地址:https://www.cnblogs.com/lcpp/p/13154959.html
Copyright © 2020-2023  润新知