JAVA基础知识查漏补缺

本文介绍了Java中Vector动态数组的特点,newInstance与GetInstance方法的区别及应用场景,以及原生函数在Java程序中的优缺点。此外,还提到了Java中栈和堆的基本概念。

  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


转载于:https://www.cnblogs.com/Theclimber/p/8027758.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值