avatar

`2017年`文章归档

未分类

String StringBuilder StringBuffer的异同

Java中一共有三总形式来表示字符串,分别为String、StringBuilder、StringBuffer,分别来分析下每一种形式的特点,以及他们之间的区别和联系。
1.String:又称为字符串常量,即一旦创建就不能修改。关于不能修改这一条,我们可以通过追踪源码看到,String内部实现用了一个final修饰的char数组来存字符串的值,因此,一旦给这个char数组赋值,那么这个值就不能再修改。关于String不能被继承的解释,在定义String类时,采用了final关键词进行修饰,因此我们知道了String类不能被用来继承。

阅读剩下更多

默认配图
未分类

Java动态代理

代理
代理是设计模式中的一种,分为静态代理和动态代理两种。
所谓静态代理就是在程序运行之前将要代理的类通过代码进行实现,而动态代理则是在程序运行时创建,代理类不会显示的在程序中实现出来,需要在运行时根据事先定义好的规则进行实现。根据定义静态代理适合一些需要单独生成代理类的场景,而动态代理则是用于一些统一处理的情况,这样做的好处是可以避免创建很多重复的代码,增强程序的可维护性和可读性。

阅读剩下更多

默认配图
返回顶部