![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
狂抄
抄就完事儿咧
展开
-
JAVA中String、StringBuilder和StringBuffer的区别
初学Java,对于String、StringBuilder和StringBuffer的区别不是很了解,通过查阅相关资料,总结了以下一些知识点,如果有不对的地方,也希望大家能够指正! 首先说一下这三个类的区别,主要在运行速度和线程安全两个方面:1、运行速度:在这方面运行速度由快到慢依次为:StringBuilder>StringBuffer>String ...转载 2018-06-30 10:43:33 · 172 阅读 · 0 评论 -
方法重写的原则
方法重写的原则参数列表必须完全与被重写的方法相同返回值的类型必须完全与被重写方法的返回类型相同;(备注:这条信息是标准的重写方法的原则,但是在java1.5版本之前返回值类型必须一样,之后的java版本放宽了限制,返回值类型必须小于或者等于父类方法的返回值类型)现在,子类返回类型小于或等于父类方法返回类型访问权限不能比父类中被重写方法的访问权限更低。例:父类方法声明为public,子类重写后方法就...转载 2018-07-02 22:23:01 · 4452 阅读 · 0 评论 -
方法重写和方法重载的区别
方法重写和方法重载的区别重载overloading 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数列表(参数个数或参数类型)重载overloading是一个类中多态性的一种表现java的方法重载,就是在类中可以创建多个方法名相同的方法,但是它们的参数列表必须不同,在调用方法的时候传递给它们的参数不同再决定具体调用哪个方法,这就是多态性!方法重载...转载 2018-07-02 22:51:41 · 226 阅读 · 0 评论 -
如何获取一个class对象?
如何获取一个class对象?java中的反射机制,它主要是指程序在运行过程中可以访问、检查和修改它本身状态或行为的一种能力。java的这一能力在其它的程序设计语言中就不存在。下面介绍三种方式获取class对象:1.通过Class类的forName( )静态方法 Class.forName("className");2.通过.class的方法(每个类都有class属性) 例如Stu...转载 2018-07-02 23:01:01 · 891 阅读 · 0 评论 -
java装饰者设计模式的优点和缺点?
优点:动态地为对象增加新的功能或者撤销功能(继承就不能做到这一点)缺点:会产生过多的相似的对象,不容易拍错!顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下:Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下:[java] view plainc...转载 2018-07-02 23:09:50 · 3868 阅读 · 0 评论 -
http请求和响应报文的架构
1.请求行(包含了请求方式、请求资源的路径、遵循的协议及版本)GET /news3/1.html HTTP/1.1GET:请求方式,在HTTP协议中一共规定了7种请求方式, 只用GET和POST/news3/1.html:请求资源的路径HTTP/1.1:浏览器发送请求时所使用的协议及版本2.若干请求头 http协议中请求头非常多,下面列出常见的请求头及其功能:Accept: text/html,i...转载 2018-07-02 23:18:58 · 974 阅读 · 0 评论 -
spring中IOC的三种实现机制
spring控制反转spring IOC的三种注入方式:接口注入getter,setter方式注入构造器注入对象与对象之间的关系可以简单的理解为对象之间的依赖关系:思考:对象与对象之间可能存在什么关系?(is a, has a,use a)a) is a 关系class A implements IA{} ; A 实现了IA 接口class A extends B{}; A 继承了 B这个类b) ...转载 2018-07-03 00:04:17 · 8810 阅读 · 0 评论