zoukankan      html  css  js  c++  java
  • 类和对象基本概念及其使用

    一、对象

    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("学习");
        }
    }
    
    
    
  • 相关阅读:
    [云计算&大数据]概念辨析:数据仓库 | 数据湖 | 数据中心 | 数据中台 | 数据平台 【待续】
    [云计算]概念辨析:云计算 [IaaS/PaaS/SaaS & 公有云/私有云/混合云]
    [Linux]浅析"command > /dev/null 2>&1 &" 与 "command 1>/dev/null 2>&1 &"
    [Python]【Form Data vs Request Payload】之 python 爬虫如何实现 POST request payload 形式的请求
    [Python]PyCharm中出现unresolved reference的解决方法
    [数据库/MYSQL]MYSQL开启Bin-Log
    scrapy采集gb2312网页中文乱码笔记
    uTools 桌面软件。
    Asp.Net Core Grpc 入门实践
    ASP.NET Core 中间件(Middleware)(一)
  • 原文地址:https://www.cnblogs.com/lcpp/p/13154959.html
Copyright © 2011-2022 走看看