摘要:
1、静态导入技术就是把一些类的静态方法导入到现在写的类中简化了代码,但同时也增加了代码的阅读难度(不建议使用)。import static java.lang.System.out;//这个地方要写在引入包的上方public void test() { out.println("我用了静态导入"); }静态导入技术可以导入类的静态方法、属性、成员等2、自动拆装箱,这个地方有一个小的兼容性问题。在JDK1.5之后,出现了自动拆装箱的新特性。 阅读全文
摘要:
我们在编程中最常用的模式就是单例模式了,然而单例模式都用在什么场合?为什么不用静态方法而要用单例模式呢?要搞清这些问题,需要从静态方法和非静态方法的区别和联系说起。一、静态方法常驻内存,非静态方法只有使用的时候才分配内存?一般都认为是这样,并且怕静态方法占用过多内存而建议使用非静态方法,其实这个理解是错误的。为什么会这样,先从内存分配开始说起:托管堆的定义:对于32位的应用程序来说,应用程序完成进程初始化后,CLR将在进程的可用地址空间分配一块保留的地址空间,它是进程(每个进程可使用4GB)中可用地址空间上的一块内存区域,但并不对应任何物理内存,这块地址空间即是托管堆。托管堆有分为多个区域,其 阅读全文
摘要:
枚举Java的新特性的一步步更新其实就是把错误今早的发现,枚举也在一定的程度上起到了这个作用,是java越来越友好和方便枚举的引入:?------将已经知道的值在枚举重定义出来(坦克的方向、员工的角色、交通的指向),它的取值就是那几个值,但是在应用时候可以增加程序的可读性。用数字赋值的时候,比如用1来代表某一个值,但是如果赋错了值,但是符合定义类型,这就错误了。所以就引入了枚举。(我认为在这个地方也可以使用常量来代替)《疑问解决》这个地方在赋值的时候仍然出现了可以赋别的值得问题,用这个方法可以在一定程度上解决可读性的问题。String role = RoleUtil.Boss;<这个地方 阅读全文
摘要:
、day3(Java新特性)1、泛型——泛型就是面向编译器的语法现象,也就是说把错误放在编译阶段,这个地方可以用反射技术,透过泛型,在集合中装入不同类型的元素。泛型的应用:1、类型安全检查2、编写通用程序java程序(java框架)泛型集合之间的关系:泛型应用的通用程序自定义泛型:public class TestT { public static void main(String[] args) { String[] test = { "aaa", "bbb", "ccc" }; change(test, 1, 2); for (i 阅读全文