①如何从现实世界中抽象出类?
A.根据业务开需求获取信息
B.一般情况下,从需求中提炼出数据结构(表:字段,相关约束条件)
根据表结构定义类,一般表名充当类名,字段充当属性,类型就是java实体类的类型
C.切勿滥用属性,属性不是越多越好;适当的预留一定数量的属性个数
②构造方法的作用和特点是什么?
作用:1、创建对象(实例化)
2、创建对象的同时可以初始化值
特点:方法名与类名相同;没有任何返回值
③什么是默认的构造方法?
构造方法分类:
1、系统默认提供的构造方法
2、根据业务开发需求编写有参的构造方法
一般情况下,一个自定义的类系统会提供一个默认构造方法,形式参数列表为空
它以隐式的形式出现,但是当该类中出现带参数的构造方法时隐式构造方法将不再有作用
考虑软件的健壮性和底层的设计原理,推荐将隐式的构造方法写出来。
④什么是方法重载?
在同一个类中,有两个或者两个以上的方法,方法名称相同,
但形参列表不同,这个过程就是方法的重载
构造方法和成员方法都可以重载。!!
面试题:什么是构造方法的重载?
在同一个类中,有两个或两个以上的构造方法,
参数列表不一样,这个过程就叫构造方法的重载。
⑤如何实现类的封装?
严谨的说法:(POJO简单的实体类)
A:将属性私有化,在属性前添加权限修饰符private
B:将默认的构造方法,显示出来
C:根据开发需求,提供带参数的构造方法
D:生成属性的公共的getters和setters系列方法(不一定是public修饰)
E:根据开发需求可以适当的在getset系列方法中添加业务控制语句
(找类,属性,方法)
⑥封装的好处是什么?
A、屏蔽实现细节
B、提高安全性
C、代码复用、在实际开发中减少代码量、精简
D、在企业级开发中有利于软件分工协作,提高软件开发效率
降低开发成本
⑦判断方法重载的依据是什么?
A、在同一个类中
B、方法名相同
C、形式参数列表不同(类型或个数)
D、与权限修饰符和返回值类型无关
⑨static修饰符的含义和相关的知识点?
含义:在java的类加载器的过程中,可以通过static关键字
告知内存分配机制、可以优先分配内存地址(空间)
即可以提前获取内存地址;
相关知识点:
1、不仅可以修饰方法和变量也可以修饰代码块,
同时规定代码块只执行一次,充当初始化的角色
2、static不能修饰局部变量
3、可以使用类名直接调用类变量或类方法(.方法)
4、一般情况下、类方法不能访问实例变量、方法
5、一般情况下、实例方法中不推荐使用类变量
⑩请说出四个常用的访问权限修饰符?
public (default)在代码中不写修饰符 private、protected
◆在java中this关键字的含义是什么?
A:当前类自身的引用(当前类的隐式对象)
B:解决成员变量和局部变量的命名冲突
C:this在特定的背景下可以调用成员变量(也可以省略但推荐写出来)
D:this可以调用构造方法;
this(empno,ename)表示调用对应的构造方法
调用的构造方法必须出现在构造方法中(必须出现在构造方法的第一行)
E:this只能调用实例方法,实例变量、构造方法;
不能调用类方法和类变量
①、在类方法中无法访问实例变量和实例方法
②、this不能在类方法中访问类变量和类方法
补充说明:了解类的设计