1.Vector  :动态数组 ,同步

        2.getinstance() 方法: GetInstance与new区别:



new的使用:如Object _object = new Object(),这时候,就必须要知道有第二个Object的存在,而第二个Object也常常是在当前的应用程序域中的,可以被直接调用的
GetInstance的使用:在主函数开始时调用,返回一个实例化对象,此对象是static的,在内存中保留着它的引用,即内存中有一块区域专门用来存放静态方法和变量,可以直接使用,调用多次返回同一个对象。
两者区别对照:
大部分类(非抽象类/接口/屏蔽了constructor的类)都可以用new,new就是通过生产一个新的实例对象,或者在栈上声明一个对象 ,每部分的调用用的都是一个新的对象。
getInstance是少部分类才有的一个方法,各自的实现也不同。getInstance在单例模式(保证一个类仅有一个实例,并提供一个访问它的全局访问点)的类中常见,用来生成唯一的实例,getInstance往往是static的。
(1) 对象使用之前通过getinstance得到而不需要自己定义,用完之后不需要delete;
(2)new 一定要生成一个新对象,分配内存;getInstance() 则不一定要再次创建,它可以把一个已存在的引用给你使用,这在效能上优于new;
(3) new创建后只能当次使用,而getInstance()可以跨栈区域使用,或者远程跨区域使用。所以getInstance()通常是创建static静态实例方法的。

3.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方,并且是JAVA自动管理。
4.native 原生函数:可直接调用:
在Java程序中使用原生函数的优缺点



1)优点

A、在Java程序中,可以复用已由其他语言实现的各种库。

可能已存在很多由其他语言编写的库,为了在Java程序中能够复用这些库, 就需要用到原生函数。

B、增加了Java标准类库中不存在的功能

由于Java的可移植性,它不能利用与操作系统相关的特点,因此,当要访问 特定的硬件设备或使用新的网络驱动器时,就不得不使用原生函数提供的功 能。

2)缺点

A、任何包含原生函数的Java类均不能用于Applet程序。

这主要是出于安全性的考虑,因为Java的安全管理机制难以防范来自原生函 数的恶意攻击

B、使用原生函数将会使Java程序失去可移植性。

因为,你必须为运行该Java程序的各种平台编写不同的原生函数链接库。




(List<String>) (List)实体类List 把实体类list强转成StringList