美文网首页JavaSE
JavaSE Day04 面向对象

JavaSE Day04 面向对象

作者: 望穿秋水小作坊 | 来源:发表于2021-02-07 07:19 被阅读0次
1. Java 程序的内存划分,分为 5 大区域,分别是什么?(重点,牢记)
  • PC 寄存器(Program Counter Register):存储 Java 虚拟机正在执行的字节码指令地址
  • Java 虚拟机栈(Java Virtual Machine Stack):存储栈帧
  • 堆(Heap):存储着 GC 锁管理的各种对象
  • 方法区(Method Area):存储每一个类的结构信息(比如字段和方法信息、构造方法和普通方法的字节码等)
  • 本地方法栈(Native Method Stack):用来支持 native 方法的调用(比如用 C 语言编写的方法)
image.png
2. Java 的构造方法怎么写?可以重载吗?
image.png
3. Java 中 this 关键字是什么?本质是什么?如何在同一个类的一个构造器中调用另一个构造器?
  • this 是一个指向当前对象的引用
  • this 的本质是一个隐藏的、位置最靠前的方法参数
  • this() 可以调用其他构造器
image.png
4. 如何理解 this 的本质是一个隐藏的、位置最靠前的方法参数 这句话呢?(注意理解这个点,非常重要)
image.png
  • 上面的 dog1.run() 这句代码相当于 方法区 run(dog1)的调用
  • 上面的 Dog dog1 = new Dog(10); 这句代码等价于 方法区中 Dog dog1 = Dog(新对象的地址, 10); 因为 new 会创建出一个堆空间地址
5. Java 在什么情况会生成默认构造方法?如果有自定义构造方法,默认构造方法还在吗?
  • 如果开发者不给类声明构造方法,就会自动生成无参默认构造方法
  • 如果开发者有自定义构造方法,默认构造方法就不会生成了
image.png
6. Java 中的包本质是是什么?有什么作用?包的命名建议是什么?(重要)
  • 包的本质就是文件夹
  • 作用:① 将不同的类进行组织管理、访问控制 ② 解决命名空间
  • 命名建议:一般用公司名称的全小写字母命名
image.png
7. 如何在一个类中使用其他包的类呢?(至少说两种方式)
image.png
8. 为了方便,Java 编译器会为每个源文件自动导入哪 2 个包?import aa.bb.*;这句代码导入了哪些位置的类?
  • 自动导入 import java.lang.*;import .*;
  • import aa.bb.*; 代表导入 aa/bb 文件夹下的所有类,并不会递归导入子文件夹的类
image.png

相关文章

  • JavaSE Day04 面向对象

    1. Java 程序的内存划分,分为 5 大区域,分别是什么?(重点,牢记) PC 寄存器(Program Cou...

  • 黑马程序员面试宝典(Java)Beta6.0免费下载

    场景 JavaSE基础 面向对象特征以及理解 访问权限修饰符区别 理解clone对象 JavaSE语法 java有...

  • JavaSE 面向对象(二)

    面向对象 2多态的存在有三个必要条件:要有继承,要有重写,父类引用指向子类对象Car c= new Bus();向...

  • javaSE - 004 - 面向对象

    面向对象的三大特征 1.封装2.继承3.多态 封装注意点: 1.封装就是将抽象的数据组装起来,构成class类. ...

  • JavaSE之面向对象

    七、面向对象 Java的核心思想就是oop 目录:初识面向对象、方法回顾和加深、对象的创建和分析、面向对象的三大特...

  • JavaSE之面向对象

    面向对象四大特性 抽象:将现实事物或问题抽象成大脑中的概念模型 继承:一个类可以从一个现有的类当中派生出来,派生出...

  • 2019-01-09 Android开发 Java基础知识整理

    JavaSE 基础: 一、Java 面向对象思想 1、面向对象都有哪些特性以及你对这些特性的理解 继承:继承是从已...

  • 01. 这个阶段改如何学习

    javase: OOP(面向对象编程)mysql: 持久化HTML+css+js+框架: 视图JavaWeb:独立...

  • Javase基础

    Javase 2016年9月23日 8:29 一、现在流行的计算机语言 C:面向过程 C++:面向过程+面向对象 ...

  • JavaSE笔记(二)面向对象

    什么是对象 1.对象的概念:对特定一个存在事物2.什么是面向对象:以自我为中心对待一个特定事物存在,需要自己描述出...

网友评论

    本文标题:JavaSE Day04 面向对象

    本文链接:https://www.haomeiwen.com/subject/ssiatltx.html