- 简单的增删查改项目步骤
- 基本分4个包,bean实体类,service服务,业务逻辑类,ui互动界面类,util工具类
2.Bean中主要是写项目需要的属性和GET,SET方法
3.Service则是处理Bean中的数据,需要把bean中的类导入
4.UI是人机交互的界面,需要把bean,service中的类导入,这样才能实现数据的操作。
5.Util是一些基本工具,比如输入输出,字符的判断,都可以单独写这边,然后当UI需要,就直接从这边调用,就可以让代码简洁。
2.子类继承父类后有哪些不同
子类继承父类后,子类A中就获取了父类B中声明的所有属性和方法。
特别的,父类中声明为private的属性或方法,仍然认为子类获取了父类中私有的结构,只是因为封装性的影响,使得子类不能直接调用父类的结构而已。
在子类继承后,还可以声明自己自己特有的属性或方法:是想功能的拓展。
子类与父类的关系,不同于子集和集合的关系
3.什么是多态性?什么是虚拟方法调用?
对象的多态性:父类的引用指向子类的对象。
Person p=new Man();//Man是继承了Person的子类
p.eat();//调用方法时,编译时看左边(要父类有这个方法),运行时看右边(运行的是子类重写过的方法)
4.重载和重写
重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。
重写是指在派生类(子类)中重新对基类(父类)中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样。
类的关系区别
重写是子类和父类之间的关系,是垂直关系;重载是同一个类中方法之间的关系,是水平关系。
范围:重载发生在一个类中,重写发生在继承中
5.Instanceof一般用于在进行向下转型前判断。(对象与类间的判断)
使用格式 : x instanceof A : 检验X是否为类A的对象,返回值为boolean类型,x为对象,A为类,x如果属于类A的子类B,为true
6.== 和equals()有何区别?
==既可以比较基本类型也可以比较引用类型。对于基本类型就是比较值,对于引用类型就是比较内存地址,equals只能比较引用类型
equals,属于Object类里的方法 ,如果该方法没有被重写过默认也是==;我们可以看到String等类的equals方法是被重写过的,而且String类在日常开发中用的比较多,所以形成了equals是比较值的错误观点。
具体要看自定义类里有没有重写Object的equals方法来判断
通常情况下,重写equals方法,会比较类中的相应属性是否都相等
7. 8种基本类型
int char byte boolean string long float double
8.基本数据类型、包装类与String三者之间如何转换
基本数据类型、包装类---- String : valueOf(Xxx xx)
String-- 基本数据类型、包装类: parseXxx(String s)