Day12 面向对象
2024-10-21 03:22:10
面向对象
- 前提须知:Java中想要创建对象,必须要有类的存在
- 类和对象的关系:
- 依赖关系:需要根据类,创建对象
- 数量关系:根据一个类,可以创建出多个对象
创建Student类的对象进行使用
- 创建对象的格式
类名 对象名=new 类名(); - 使用对象成员变量的格式
对象名 . 成员变量(); - 使用对象成员方法的格式
对象名 . 成员方法();
细节
- 打印对象名,可以看到对象的内存地址
com.stx.demo.Student@4554617c
全类名:包名+类名 - 成员变量就算没有赋值,也可以直接用,使用的是对象的默认值
this关键字
作用:
this可以调用本类成员(变量,方法)this.本类成员变量
this.本来成员方法();this . 的省略规则:
本类成员方法:没有前提条件,this . 可以直接省略
本类成员变量:方法中没有出现重名的变量,this . 才可以省略this介绍:代表当前类对象的引用(地址)
构造方法
- 格式:
- 方法名与类名相同,大小写也需要一致
- 没有返回值类型,连void也没有
- 没有具体的返回值,(不能有return语句带回结果数据)
- 构造方法的执行时机
- 在创建对象的时候,被调用执行
- 每创建一次对象,就会被执行一次构造方法
- 构造方法的作用
- 本质作用:创建对象
- 结合执行时机:可以创建对象的时候,给对象中的数据初始化
- 构造方法的注意事项
- 一个类中,没有编写构造方法,系统将会提供一个[默认的] [无参数]的构造方法
- 一个类中,如果手动编写了构造方法,系统将不会再提供那个默认的无参构造了
- 构造方法不允许手动调用
封装
权限修饰符:
- private:同一个类中使用
- (default):同一个类中,同一个包中使用
- protected:同一个类中,同一个包中,不同包的子类
- public:任意位置访问
最新文章
- CSS知识总结(六)
- webstorm自动编译typescript
- 【BZOJ2013】【JSOI2008】球形空间产生器
- 二分---LIGHTOJ 1062
- Javascript获取URL参数值
- [转] Android SDK manager 无法获取更新版本列表
- int&; a = b 的思考
- 他们都没告诉你适配 Android N 需要注意什么
- [LeetCode] 21. Merge Two Sorted Lists 解题思路
- Node.js log2: ERR when execute command >;npm install
- 【ASP.NET MVC 学习笔记】- 08 URL Routing
- HASH方法课下补分博客
- 关于java的动态代理
- ArcEngine临时数据存储 创建内存工作空间
- C#获取邮件客户端保存的邮箱密码
- MYSQL 如何完全卸载数据库
- 2690036 - SAP HANA 2.0 SPS 03 Database Revision 034
- 2019.1.7 Russia temperature control demo
- 51 Nod 1107 斜率小于0的连线数量 (转换为归并求逆序数或者直接树状数组,超级详细题解!!!)
- LightBGM之Dataset
热门文章
- 有意思,小程序还可以一键生成App!
- tornado原理介绍及异步非阻塞实现方式
- UnoCSS 简化 CSS 的书写,Nice!
- centos搭建neo4j环境(含java)2021_12
- linux命令与公私钥
- MySQL 合并查询join 查询出的不同列合并到一个表中
- File、FileReader、Base64、Blob基本使用以及Buffer、ArrayBuffer之间的转换
- Loadrunner的函数收集
- 火山引擎 DataLeap:3 个关键步骤,复制字节跳动一站式数据治理经验
- Selenium CHANGELOG[最新版本4.8.0 计划中]