ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java高级 [打印本页]

作者: 我爱普洱茶    时间: 2023-7-5 11:33
标题: Java高级
第06章:随堂复习与企业真题(面向对象-基础)

一、随堂复习

1. (了解)面向过程 vs 面向对象

2. 类、对象

  1. 步骤1:创建类,并设计类的内部成员(属性、方法)<br>步骤2:创建类的对象。比如:Phone p1 = new Phone();<br>步骤3:通过对象,调用其内部声明的属性或方法,完成相关的功能
复制代码
3. 类的成员之一:属性(或成员变量)

4. 类的成员之二:方法

5. 再谈方法

5.1 方法的重载(overload)

5.2 可变个数形参的方法

5.3 方法的参数传递机制:值传递(重点、难点)
  1. > 如果形参是基本数据类型的变量,则将实参保存的数据值赋给形参。<br>> 如果形参是引用数据类型的变量,则将实参保存的地址值赋给形参。
复制代码
5.4 递归方法

6. 对象数组

7. package、import关键字的使用

8. oop的特征之一:封装性
  1. Java规定了4种权限修饰,分别是:private、缺省、protected、public。<br>我们可以使用4种权限修饰来修饰类及类的内部成员。当这些成员被调用时,体现可见性的大小。
复制代码
举例:
  1. > 场景1:私有化(private)类的属性,提供公共(public)的get和set方法,对此属性进行获取或修改<br>> 场景2:将类中不需要对外暴露的方法,设置为private<br>> 场景3:单例模式中构造器private的了,避免在类的外部创建实例。(放到static关键字后讲)
复制代码
上理论:程序设计的原则之一
  1. 理论上:<br>  -`高内聚`:类的内部数据操作细节自己完成,不允许外部干涉;<br>    (Java程序通常以类的形态呈现,相关的功能封装到方法中。)<br>  -`低耦合`:仅暴露少量的方法给外部使用,尽量方便外部调用。<br>    (给相关的类、方法设置权限,把该隐藏的隐藏起来,该暴露的暴露出去)
复制代码
9. 类的成员之三:构造器

10. 三个小知识

10.1 类的实例变量的赋值过程(重要)
  1. 1. 在类的属性中,可以有哪些位置给属性赋值?<br>① 默认初始化;<br>② 显式初始化;<br>③ 构造器中初始化;<br>**********************************<br>④ 通过"对象.方法"的方式赋值;<br>⑤ 通过"对象.属性"的方式赋值;<br>​<br>2. 这些位置执行的先后顺序是怎样?<br>① - ② - ③ - ④/⑤
复制代码
10.2 JavaBean
  1. 所谓JavaBean,是指符合如下标准的Java类:<br>​<br>- 类是公共的<br>- 有一个无参的公共的构造器<br>- 有属性,且有对应的get、set方法
复制代码
10.3 UML类图

熟悉。
二、企业真题

2.1 类与对象

1. 面向对象,面向过程的理解?(平*金服、英**达)

略。
2. Java 的引用类型有哪几种(阿*校招)

类、数组、接口;枚举、注解、记录
3. 类和对象的区别(凡*科技、上*银行)

略。
4. 面向对象,你解释一下,项目中哪些地方用到面向对象?(燕*金融)

“万事万物皆对象”。
2.2 Java内存结构

1. Java虚拟机中内存划分为哪些区域,详细介绍一下(神**岳、数*互融)

略。
2. 对象存在Java内存的哪块区域里面?(阿*)

堆空间。
2.3 权限修饰符(封装性)

1. private 、缺省、protected、public的表格化作用区域(爱*信、拓*思、中*瑞飞)


2. main方法的public能不能换成private?为什么?(凡*科技、顺*)

能。但是改以后就不能作为程序的入口了,就只是一个普通的方法。
2.4 构造器

1. 构造方法和普通方法的区别(凡*科技、软*动力、中*软)

编写代码的角度:没有共同点。声明格式、作用都不同。
字节码文件的角度:构造器会以()方法的形态呈现,用以初始化对象。
2. 构造器Constructor是否可被overload?(鸿*网络)

可以。
3. 无参构造器和有参构造器的的作用和应用(北京楚*龙)


2.5 属性及属性赋值顺序

1. 成员变量与局部变量的区别(艾*软件)

6个点。
2. 变量赋值和构造方法加载的优先级问题(凡*科技、博*软件)

变量显式赋值先于构造器中的赋值。
如何证明?我看的字节码文件。
  

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4