面向对象

  • 前提须知:Java中想要创建对象,必须要有类的存在
  • 类和对象的关系:
    1. 依赖关系:需要根据类,创建对象
    2. 数量关系:根据一个类,可以创建出多个对象

创建Student类的对象进行使用

  • 创建对象的格式

    类名 对象名=new 类名();
  • 使用对象成员变量的格式

    对象名 . 成员变量();
  • 使用对象成员方法的格式

    对象名 . 成员方法();

细节

  1. 打印对象名,可以看到对象的内存地址

    com.stx.demo.Student@4554617c

    全类名:包名+类名
  2. 成员变量就算没有赋值,也可以直接用,使用的是对象的默认值

this关键字

  • 作用:

    this可以调用本类成员(变量,方法)

    this.本类成员变量

    this.本来成员方法();

  • this . 的省略规则:

    本类成员方法:没有前提条件,this . 可以直接省略

    本类成员变量:方法中没有出现重名的变量,this . 才可以省略

  • this介绍:代表当前类对象的引用(地址)

构造方法

  • 格式:

    1. 方法名与类名相同,大小写也需要一致
    2. 没有返回值类型,连void也没有
    3. 没有具体的返回值,(不能有return语句带回结果数据)
  • 构造方法的执行时机
    1. 在创建对象的时候,被调用执行
    2. 每创建一次对象,就会被执行一次构造方法
  • 构造方法的作用
    1. 本质作用:创建对象
    2. 结合执行时机:可以创建对象的时候,给对象中的数据初始化
  • 构造方法的注意事项
    1. 一个类中,没有编写构造方法,系统将会提供一个[默认的] [无参数]的构造方法
    2. 一个类中,如果手动编写了构造方法,系统将不会再提供那个默认的无参构造了
    3. 构造方法不允许手动调用

封装

权限修饰符:

  • private:同一个类中使用
  • (default):同一个类中,同一个包中使用
  • protected:同一个类中,同一个包中,不同包的子类
  • public:任意位置访问

最新文章

  1. CSS知识总结(六)
  2. webstorm自动编译typescript
  3. 【BZOJ2013】【JSOI2008】球形空间产生器
  4. 二分---LIGHTOJ 1062
  5. Javascript获取URL参数值
  6. [转] Android SDK manager 无法获取更新版本列表
  7. int& a = b 的思考
  8. 他们都没告诉你适配 Android N 需要注意什么
  9. [LeetCode] 21. Merge Two Sorted Lists 解题思路
  10. Node.js log2: ERR when execute command >npm install
  11. 【ASP.NET MVC 学习笔记】- 08 URL Routing
  12. HASH方法课下补分博客
  13. 关于java的动态代理
  14. ArcEngine临时数据存储 创建内存工作空间
  15. C#获取邮件客户端保存的邮箱密码
  16. MYSQL 如何完全卸载数据库
  17. 2690036 - SAP HANA 2.0 SPS 03 Database Revision 034
  18. 2019.1.7 Russia temperature control demo
  19. 51 Nod 1107 斜率小于0的连线数量 (转换为归并求逆序数或者直接树状数组,超级详细题解!!!)
  20. LightBGM之Dataset

热门文章

  1. 有意思,小程序还可以一键生成App!
  2. tornado原理介绍及异步非阻塞实现方式
  3. UnoCSS 简化 CSS 的书写,Nice!
  4. centos搭建neo4j环境(含java)2021_12
  5. linux命令与公私钥
  6. MySQL 合并查询join 查询出的不同列合并到一个表中
  7. File、FileReader、Base64、Blob基本使用以及Buffer、ArrayBuffer之间的转换
  8. Loadrunner的函数收集
  9. 火山引擎 DataLeap:3 个关键步骤,复制字节跳动一站式数据治理经验
  10. Selenium CHANGELOG[最新版本4.8.0 计划中]