注:知识点总结,适用于学过但是有点模糊的同学。没有什么高深的语言,我只是在和你对话。
1,Java是面向对象语言。面向对象的四大特征:封装,继承,多态,抽象。
封装:体现在访问修饰符上,private,public,protected。每种的访问权限不同。
继承:expends,体现在父类和子类上,子类可以调用父类的方法,子类也可以有自己的方法。
多态:体现在方法的重载和重写,好处是消除了类之间的耦合关系,提高了程序的简洁性和可拓展性
抽象:把客观世界中的事物抽象成类,类可以定义成抽象的,在使用时去实现
2,final修饰符:用final修饰意味着该量是常量
必须要给初始值。
不能被继承,被重载,被修改
3,int和integer的区别:int 是基本数据类型,integer是int的包装类,使用时要实例化Integer n=new Integer();是int的扩展,定义了很多的转换方法。
4,重载和重写的区别:
重载:体现在一个类里面,多态的提现,一个类里有多个同名的方法,但是方法的内容,返回类型等等不同。仅名字(方法名)相同。
重写:体现在子类对父类的方法进行重写,字面意思,子类对父类的方法进行拓展。但是什么东西都不能变,包括,方法名,参数类型,返回值类型,都不能变。
5,抽象类和接口有什么区别
在写区别之前,要了解为啥要写接口?为什么要写,然后才是区别。
为什么要写接口:1,降低耦合度,2,耦合度降低了之后方便后期维护,其他人看得懂。3,使用接口让代码有条理等等。
接口:是公开让别人使用的,不能有私有的方法和变量。如果是抽象类要实现接口,可以实现部分或者一个都不实现就行,要是具体类就必须实现接口的所有方法。
抽象类:可以有私有的。
6,JDBC的流程:
a、加载JDBC驱动程序,
b、提供url
c、创建连接
d、发送SQL语句,
e、得到结果,打印结果
f、关闭连接
7.MVC:
M:Model 模型
V:View 视图
C:Controller 控制器
模型就是封装业务逻辑和数据的一个一个的模块,
控制器就是调用这些模块的(java中通常是用Servlet来实现,框架的话很多是用Struts2来实现这一层),
视图就主要是你看到的,比如JSP等。
简单的来说就是当用户发出请求的时候,控制器根据请求来选择要处理的业务逻辑和要选择的数据,再返回去把结果输出到视图层。
8、 == 与equals
值类型的判断用 == ,其中有int,long,boolean 等等,判断所指对象是否是同一个,
String类型用equals,equals是Object的成员函数
9、List,Map,Set的区别
List是对象集合,允许对象重复,有放入的顺序
Map是键值对的集合,不允许Key重复,
Set的元素没有放入顺序,元素对象不能重复,重复的会覆盖。
网友评论