首页 > 编程语言 >JAVA基础--面向对象--2022年8月23日

JAVA基础--面向对象--2022年8月23日

时间:2022-08-24 14:55:49浏览次数:85  
标签:初始化 JAVA 变量 23 -- 成员 构造 对象 内存

第一节  面向对象概述、注意事项

  1、类和对象是什么?

    类:共同特征的描述(设计图)

    对象:是真实存在的具体案例

  2、如何设计类

    

public class 类名{
     1、成员变量(代表属性的,一般为名词)
     2、成员方法(代表行为的,一般为动词)   
}

  3、如何创建对象

    类名 对象吗 = new 类名();

  4、拿到对象后怎么访问对象的信息?

    对象.成员变量

    对象.成员方法(...)

  5、定义类有哪些建议,有什么需要注意的?

    类名首字母建议大写、英文、有意义,满足驼峰模式,不能用关键字,满足标识符规定

    一个代码文件中可以定义多个类,但是只能有一个类是public修饰的,public修饰的类名必须是java代码的文件名称

  6、成员变量的格式是什么样的,有什么特点

    成员变量的完整格式是:修饰符 数据类型 变量名称 = 初始化值;

    一般无需为成员变量制定初始化值,存在默认值

第二节  对象在内存中的运行机制

  1、对象到底是放在哪个位置的?

    堆内存中

  2、Car car = new Car(); c变量名中存储的是什么?

    对象在堆内存中的地址

  3、成员变量(name、price)的数据放在哪里,存在于哪个位置

    对象中,存在于堆内存中

第三节  购物车案例

 第四节  构造器、this

  1、构造器的作用

    初始化类的对象,并返回对象的地址

  2、构造器有几种,各自的作用是什么?

    两种

    无参数构造器:初始化对象时,对象里成员变量的值均是默认值

    有参数构造器:在初始化对象时,可以同时接收该对象成员变量的值并进行赋值操作

  3、构造器有哪些注意事项

    任何类定义出来,无参数构造器是默认存在的,写不写都有

    一旦定义了有参数构造器,无参数构造器自动消失,此时就需要自己写一个无参数构造器了

  4、this关键字是什么

    出现在构造器和成员方法中,代表当前对象的地址

  5、this关键字在构造器中、成员方法中可以做什么?

    可以用于指定访问当前对象的成员

第五节  封装的思想

  1、什么是封装啊?

    告诉我们,如何正确设计对象的属性和方法

    原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为

  2、理解封装思想有什么好处?

    让编程变得简单,有什么事,找对象,调方法就行

    降低我们的学习成本,可以少学,少记,或者说压根不用学,不用记对象的那么多方法,有需要随时去找就行

  3、如何进行更好的封装

    一般会把成员变量使用private隐藏起来,对外就不能直接访问了

    提供public修饰的getter和setter方法暴露其取值和赋值

第六节  javabean--实体类

  1、javabean是什么

    Javabean就是实体类,其对象可以用于在程序中封装数据

  2、标准javabean须满足如下书写要求

    成员变量使用private修饰

    提供成员变量对应的set方法和get方法

    必须提供一个无参构造器,有参构造器是可写可不写

第七节  成员变量和局部变量的区别

  区别      成员变量        局部变量

  类中位置不同  类中,方法外      常见于方法内

  初始化值不同  有默认值,无需初始化  没有默认值,使用之前需要完成赋值

  内存位置不同  堆内存         栈内存

  生命周期不同  随着对象的创建而存在  随着方法的调用而存在,

          随着对象的消失而消失  随着方法的运行结束而消失       

  作用域                 在所属大括号内

 

标签:初始化,JAVA,变量,23,--,成员,构造,对象,内存
From: https://www.cnblogs.com/Flower--Dance/p/16616480.html

相关文章

  • 万物皆可集成系列:低代码对接泛微e-cology
    近些年来,当谈论到企业信息化的时候,OA作为集团化全员应用,在企业经营管理中使用非常广泛。众所周知,泛微e-cology作为面向大中型企业的平台型协同办公自动化系统,它的标准化功......
  • ref 获取元素和组件
    父组件:<template><div><divclass="name"ref="oneRef">ref第一个</div><divclass="name"ref="twoRef">ref第2个</div><helloref="ziRef"......
  • JS doc 接口文档生成器
    前言项目中使用到需要把js方法生成接口文档,使用到了JSdoc这个工具,使用该工具生成文档,需要在方法里加入注释,根据注释说明生成文档,这里顺便记录一下使用过程,模拟了一些j......
  • Java程序运行状态的监控
    写在前面:该系列文章,主要是为了深入学习Java完成的一条链,推荐阅读的整体顺序为:Java的内存模型(根源),一个java文件被执行的历程,一个Java类的加载,Java的垃圾回收机制及算法,Linu......
  • 《黑马旅游网》综合案例(四)登录功能
    登录功能分析:  Servlet层:@WebServlet("/loginServlet")publicclassLoginServletextendsHttpServlet{protectedvoiddoPost(HttpServletRequestreques......
  • 词典遍历顺序
     funcmapKeyOrder(){ m:=map[int]struct{}{} fori:=0;i<16;i++{ m[i]=struct{}{} } fori:=0;i<16;i++{ l:=[]int{} fork:=range......
  • Windows下编译并裁剪FFmpeg
    Windows下编译并裁剪FFmpeg本文主要介绍下如何在Windows环境下编译出FFmpeg的可执行环境ffmpeg.exe,并通过一个例子演示如何对其进行裁剪,使其体积变小。一.工具与环境......
  • 用 Wireshark 分析 TCP 吞吐瓶颈
    https://www.kawabangga.com/posts/4794Debug网络质量的时候,我们一般会关注两个因素:延迟和吞吐量(带宽)。延迟比较好验证,Ping一下或者 mtr 一下就能看出来。这篇文章分......
  • oracle 怎么查看用户对应的表空间
    oracle怎么查看用户对应的表空间?查询用户:查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system:select*fromdba_users;查看你能管理的所有用户:select......
  • Codeforces Round #773 (Div. 2)
    CodeforcesRound#773(Div.2)VPABC24min31min48min+2+1A\(\color{Gray}{800}\)CF1642AHardWay观察题目样例外加手摸可知,只有满足三角形......