JavaSE Day04 面向对象

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
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352

推荐阅读更多精彩内容

  • 【部分内容来自网络,侵删】 类和面向对象 面向对象的程序核心是由对象组成的,每个对象包含着对用户公开的特定功能和隐...
    昵称该起什么好呢阅读 686评论 0 0
  • 面向对象 最早的程序开发使用的是结构化程序设计语言,随着时间的流逝,软件的规模逐渐扩大,使用结构化语言会出现各种弊...
    夜雨流云阅读 273评论 0 0
  • 面向对象编程学习的主线 1.Java 类及类的成员 面向对象的三大特征 其它关键字 理解面向过程与面向对象 面向过...
    是小猪童鞋啦阅读 304评论 0 0
  • 什么是对象 1.对象的概念:对特定一个存在事物2.什么是面向对象:以自我为中心对待一个特定事物存在,需要自己描述出...
    joshul阅读 696评论 0 1
  • Java OOP 什么是面向对象思想? 把一组数据和处理他们的方法组成对象(object),把相同行为的对象归纳为...
    chonglingliu阅读 779评论 0 1