类和对象 比眉伴天荒 2022-03-26 14:08 289阅读 0赞 **类概念的引出** 通过之前的学习我们知道计算机表示数据可以使用八大基本数据类型,但是如何表示现实世界的一个人,一只猫,一条狗呢?计算机又如何模拟现实世界的一些事物呢? 如果你是Java的设计者,你会如何表示一个人? 属性:描述该事物的特征 行为:该事物的一些动作 **类的理解:** 1.类是用来描述现实事物的 2.类是抽象的 3.类可以理解为一个模板,是属性和方法的集合的模板 4.类是Java当中最基本的组成单位 5.Java使用Class关键字来描述类 6.类的本质就是用来\[组织代码Arrays,封装数据\] **对象的理解:** 1.对象是客观存在的 2.万事万物皆对象 3.对象是在类的基础是创建的 4.对象又被称作为 实例/变量/引用/对象 **类定义的格式** \[访问权限修饰符\] class 类名 \{ 类体; \} **类的组成:** \[访问权限修饰符\] class 类名 \{ 类体 属性/成员变量 方法/成员方法 \} 如何来创建一个对象? 格式: 类名 对象名 = new 类名(); 如何来访问对象的成员? 格式: 对象名.成员变量 对象名.成员方法 **成员变量的定义:** \[访问修饰符\] 数据类型 成员变量名 \[= 初始值\]; 1.成员变量的类型可以使用Java语言中的任何一种数据类型(包括基本类型和引用类型)。 2.在定义成员变量时可以对其进行初始化。如果不对其初始化,Java会使用默认的值对其进行初始化。 **成员变量的默认值:** byte 0 short 0 int 0 long 0L char ‘\\u0000’ float 0.0F double 0.0D boolean false 所有的引用类型 null 3.成员变量的作用域是整个类体。 **成员方法的定义:** \[访问修饰符\] 返回值类型 方法名 (参数类型 参数名1,…) \{ // 这里放方法的具体实现语句 \} 1.这里不需要加static关键字。 定义一个人类 分析: 现实世界的事物 属性 人的身高,体重等 行为 人可以吃饭,睡觉,跑步,打游戏等 Java中用class描述事物也是如此 成员变量 就是事物的属性 成员方法 就是事物的行为 定义类其实就是定义类的成员(成员变量和成员方法) 人类: 成员变量:姓名,年龄,地址… 成员方法:吃饭,睡觉,跑步,打游戏… 成员变量:和以前变量的定义是一样的格式,定义的位置在类体以内,方法体以外。 成员方法:和以前的方法定义是一样的格式,暂时把static先去掉,以后讲解到static后再详细讲解。 首先我们应该定义一个类,然后完成类的成员。 **创建对象** 如何使用创建好的类? 在一个java文件中写两个类:一个基本的类,一个测试类。 注意:文件名称和测试类名称一致。 如何使用呢? 创建对象使用。 如何创建对象呢? 格式:类名 对象名 = new 类名(); 如何使用成员变量呢? 对象名.变量名 如何使用成员方法呢? 对象名.方法名(…) **类的特点** 组织代码,封装数据便于管理,便于维护 ![内存图分析][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDUwMjgwNA_size_16_color_FFFFFF_t_70] 内存图分析 Java中的内存分配 Java 程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。 栈: 存储局部变量 堆: 存储new出来的东西 方法区: (面向对象部分讲) 本地方法区: (和系统相关) 寄存器: (给CPU使用) 栈内存的特点: 栈内存数据在其作用域内用完就会被释放掉 堆内存的特点: 1.每一个new出来的东西都有地址值 2.每个变量都又默认值 byte,short,int,long 默认值是0 float,double 默认值是0.0 char ‘\\u0000’ boolean false 引用类型 null 3.使用完毕就变成了垃圾,但是系统并没有立即回收,会在垃圾回收器空闲的时候回收 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDUwMjgwNA_size_16_color_FFFFFF_t_70]: /images/20220326/89c5dace37784e9ab2ab8f3b45a3170a.png
相关 类和对象 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub Myth丶恋晨/ 2023年03月12日 09:23/ 0 赞/ 61 阅读
相关 类和对象 类 概述: java是一门面向对象的编程思想的语言,java就是使用这种思想,类就是java中对面向对象思想使用的一种表现形式。 java中用来对事物的特征和行为 心已赠人/ 2022年12月28日 06:15/ 0 赞/ 49 阅读
相关 类和对象 1.什么是类? 类是用用户定义的类型的定义。类声明了数据如何储存(数据类型)、用来访问和操作这些数据的方法(类方法或类成员函数)。 class classNam 谁践踏了优雅/ 2022年06月08日 03:52/ 0 赞/ 235 阅读
相关 类和对象 类和对象是Java语言的重要概念,如何理解它们和应用它们,也是OOD和OOP的关键。 打个比方,若说类是图纸,那么对象就是按着图纸构造出来一个个实体;若说类是模型,那么对象 太过爱你忘了你带给我的痛/ 2022年06月04日 10:18/ 0 赞/ 537 阅读
相关 类和对象 类是一个抽象的个体,里面有它的属性和方法,属性是它具有的特征,方法是它能实现怎样的功能。而类所创建出来的方法也是一种对象。 方法里面有权限修饰符、返回值、方法名、参数列表和 淡淡的烟草味﹌/ 2022年06月01日 07:16/ 0 赞/ 222 阅读
相关 类和对象 类和对象的区别 类 类是一个抽象的概念,类不存在与现实生活中,它只是为一些对象定义了抽象的属性和行为;没有为类创建任何对象时,类本身是不会存在于内存中的; 对象 「爱情、让人受尽委屈。」/ 2022年05月29日 12:52/ 0 赞/ 229 阅读
相关 类和对象 类是客观存在的事物,类是确定对象会拥有的特征(属性)和行为(方法),它不是具体客观存在的东西。 由此我们可以总结一下类的特点: 1、类是对象的类型。 2、类是具有相同属 痛定思痛。/ 2022年05月15日 14:22/ 0 赞/ 239 阅读
相关 类和对象 本章目标 类和对象概念 理解封装 this关键字 Static关键字 类的概念 类在生活中就是一个类别的统称 ![在这里插入图片描述][ 野性酷女/ 2022年05月09日 10:28/ 0 赞/ 281 阅读
相关 类和对象 类概念的引出 通过之前的学习我们知道计算机表示数据可以使用八大基本数据类型,但是如何表示现实世界的一个人,一只猫,一条狗呢?计算机又如何模拟现实世界的一些事物呢? 如果 比眉伴天荒/ 2022年03月26日 14:08/ 0 赞/ 290 阅读
相关 类和对象! 啥是类?啥又是对象? 在Java中类和对象可以说是我们经常会用到的了,类也就是我们的class,对象则是object,有的时候也叫做实例,英文是instance,那这俩有啥关 港控/mmm°/ 2021年09月08日 11:30/ 0 赞/ 625 阅读
还没有评论,来说两句吧...