ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-08-24 15:03:53  阅读:247  来源: 互联网

标签:初始化 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,--,成员,构造,对象,内存
来源: https://www.cnblogs.com/Flower--Dance/p/16616480.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有