笔试强训——Day2(选择题部分) 痛定思痛。 2023-09-27 16:37 125阅读 0赞 > ## 相关知识点请看: ## > > 继承相关知识点:[http://t.csdn.cn/pF7wR][http_t.csdn.cn_pF7wR] ## 第一题 ## ![a21b8ce9d8f74520b35096c55bba7b97.png][] 解析 > ![248377b88ba04922843bbe85f31cda2a.png][] > > C 和A之间虽然不是直接继承,但是B继承A,C集继承B,A也算是C的父类,可以联想到object类。 ## 第二题 ## ![e38c2f372f3840ecad527778525913b0.png][] 解析 > toLowerCase()方法:把字符串转换为小写,返回一个新的字符串。 > 源码: > > ![68712abc99fb4c44ad1febdc019eed91.png][] ## 第三题 ## ![09275defab3149c092407ea781ac9960.png][] 解析 > 调用静态方法的时候不需要创建这个类的对象; > > 补充知识: > > **static > 静态变量**:如果在声明变量的时候使用了 static 关键字,那么这个变量就被称为静态变量。静态变量只在类加载的时候获取一次内存空间,这使得静态变量很节省内存空间。 > **静态方法** > 如果方法上加了 static 关键字,那么它就是一个静态方法: > 静态方法属于这个类而不是这个类的对象; > 调用静态方法的时候不需要创建这个类的对象; > 静态方法可以访问静态变量。 > 静态方法不能访问非静态变量和调用非静态方法。 > 为什么 main 方法是静态的啊? > > “如果 main 方法不是静态的,就意味着 Java 虚拟机在执行的时候需要先创建一个对象才能调用 main 方法,而 main 方法作为程序员的入口,创建一个额外的对象显得非常多余。 > **静态代码块** > 用一个 static 关键字,外加一个大括号括起来的代码被称为静态代码块。 > > 静态代码块通常用来初始化一些静态变量; > 静态代码先于 main() 方法执行。 > ## 第四题 ## ![09a1d02a23f04f30a48b620776a86568.png][] 解析 > **this和super** > > **this关键字主要有三个应用:** > this调用本类中的属性,也就是类中的成员变量; > this调用本类中的其他方法; > this调用本类中的其他构造方法,调用时要放在构造方法的首行。 > **super关键字** > 该关键字主要作用:在子类方法中访问父类的成员。 > **【注意事项】** > super和this关键字的比较: > this :代表本类对象的引用 > super: 代表父类空间的标识 > **【相同点】** > > 都是Java中的关键字 > 只能在类的非静态方法中使用,用来访问非静态成员方法和字段 > 在构造方法中调用时,必须是构造方法中的第一条语句,并且不能同时存在 > **【不同点】** > > * this是当前对象的引用,当前对象即调用实例方法的对象,super相当于是子类对象中从父类继承下来部分成员的引用 > * 在非静态成员方法中,this用来访问本类的方法和属性,super用来访问父类继承下来的方法和属性 > * 在构造方法中:this(...)用于调用本类构造方法,super(...)用于调用父类构造方法,两种调用不能同时在构造方法中出现 > * 构造方法中一定会存在super(...)的调用,用户没有写编译器也会增加,但是this(...)用户不写则没有 > * 只能在非静态方法中使用 > > **在子类方法中,访问父类的成员变量和方法:** > > * 1.super.data在子类当中访问父类的成员变量 > * 2.super.func()在子类中访问父类的成员方法 > * 3.在子类构造方法中,super(...)调用父类构造时,必须是子类构造函数中第一条语句。 > * 4. super(...)只能在子类构造方法中出现一次,并且不能和this同时出现 > * 5.A虽然没有写构造方法,但是默认会有一个无参构造方法,并且方法内的第一行会有一个super(),调用父类的无参构造方法 > > 注意:构造方法只要写了,默认的那个就会消失。 ## 第五题 ## ![d2f94548c5714fa5abed9ee9cf86d308.png][] 解析 > A虽然没有写构造方法,但是默认会有一个无参构造方法,并且方法内的第一行会有一个super(),调用父类的无参构造方法 > 注意:构造方法只要写了,默认的那个就会消失。 > ## 第六题 ## ![72369675f7794f6c8436c4e9fe7ef094.png][] ## 第七题 ## ![a80ad91a278e485b98361212f4b434f1.png][] ## 第八题 ## ![da12d841e4fa48a7a91797eba58c06ba.png][] ## 第九题 ## ![5e6e43cf3d5a48b69b6df6d3778fb38c.png][] ## 第十题 ## ![f69926460d7741b7addf2f7b36861135.png][] [http_t.csdn.cn_pF7wR]: http://t.csdn.cn/pF7wR [a21b8ce9d8f74520b35096c55bba7b97.png]: https://img-blog.csdnimg.cn/a21b8ce9d8f74520b35096c55bba7b97.png [248377b88ba04922843bbe85f31cda2a.png]: https://img-blog.csdnimg.cn/248377b88ba04922843bbe85f31cda2a.png [e38c2f372f3840ecad527778525913b0.png]: https://img-blog.csdnimg.cn/e38c2f372f3840ecad527778525913b0.png [68712abc99fb4c44ad1febdc019eed91.png]: https://img-blog.csdnimg.cn/68712abc99fb4c44ad1febdc019eed91.png [09275defab3149c092407ea781ac9960.png]: https://img-blog.csdnimg.cn/09275defab3149c092407ea781ac9960.png [09a1d02a23f04f30a48b620776a86568.png]: https://img-blog.csdnimg.cn/09a1d02a23f04f30a48b620776a86568.png [d2f94548c5714fa5abed9ee9cf86d308.png]: https://img-blog.csdnimg.cn/d2f94548c5714fa5abed9ee9cf86d308.png [72369675f7794f6c8436c4e9fe7ef094.png]: https://img-blog.csdnimg.cn/72369675f7794f6c8436c4e9fe7ef094.png [a80ad91a278e485b98361212f4b434f1.png]: https://img-blog.csdnimg.cn/a80ad91a278e485b98361212f4b434f1.png [da12d841e4fa48a7a91797eba58c06ba.png]: https://img-blog.csdnimg.cn/da12d841e4fa48a7a91797eba58c06ba.png [5e6e43cf3d5a48b69b6df6d3778fb38c.png]: https://img-blog.csdnimg.cn/5e6e43cf3d5a48b69b6df6d3778fb38c.png [f69926460d7741b7addf2f7b36861135.png]: https://img-blog.csdnimg.cn/f69926460d7741b7addf2f7b36861135.png
相关 笔试强训3.14 一、选择题 > 1.以下说法错误的是(C) > > A.数组是一个对象 > > B.数组不是一种原生类 > > C.数组的大小可以任意改变 > > D.在Java 冷不防/ 2024年03月25日 21:00/ 0 赞/ 61 阅读
相关 笔试强训——Day2(选择题部分) > 相关知识点请看: > > 继承相关知识点:[http://t.csdn.cn/pF7wR][http_t.csdn.cn_pF7wR] 第一题 ![a21b8 痛定思痛。/ 2023年09月27日 16:37/ 0 赞/ 126 阅读
还没有评论,来说两句吧...