Java语言中,new的作用是为一个对象(Object)分配内存,代码清单1-1说明了为各种Object分配内存的方法。

代码清单1-1 为各种Object分配内存的方法

int a = 20;    int A[]= new int[100];    float A2[]= new float[100];    int A3[]= {10,20,30};    String str = new String();    String str1 = ;    String str2 = null;    String[] Str = new String[100];    MyMusicWidgetProvider myProvider = new MyMusicWidgetProvider();    str1 += "Android is from... ";    MyMusicWidgetProvider commonProvider= myProvider.getInstance()

一般情况下,没有用new 修饰符定义的数据都是在栈(Stack)中分配内存,但有一个例外,对于String定义的变量,总是从系统内存堆(Heap)中分配内存,栈中仅有对该String的引用。

从系统堆中分配的实际内存大小并不是按指定的大小分配的,比如,int A[]=new int[100]所分配的内存大小并不是100B,而是128B,内存分配机制为了提高分配效率以及分配算法的可实现性,实际上的内存颗粒大小会按照2的幂次方进行划分,实际分配的内存大小是最接近指定大小的一个值。此外,最小的内存颗粒大小会根据不同的内存分配算法有所不同,一般会取512B或者1KB。

Java 关键字new 用法小结<

java new_Java中new的用法相关推荐

  1. Java程序中Timer的用法

    Java程序中Timer的用法 import java.io.IOException; import java.util.Timer; public class CheckTimer {/*** @p ...

  2. java stream中Collectors的用法

    文章目录 简介 Collectors.toList() Collectors.toSet() Collectors.toCollection() Collectors.toMap() Collecto ...

  3. java项目中enum的用法_java中enum的用法

    本文实例讲述了java中enum的用法.分享给大家供大家参考.具体分析如下: 1. 基本用法 enum Day { SUNDAY, MONDAY, TUESDAY, WENDSDAY, THURSDA ...

  4. java jna_Java中jna的用法

    (1)jna是对jni的封装,让java使用者能更好的使用本地的动态库 (2)使用jna需要下载jna的jar包,该jar包就是对jni的封装,所以在调用效率上来讲,jna是要比jni低一点的,不过对 ...

  5. java stringtoarray_java中toArray()的用法

    一直不太熟悉toarray()的用法 现整理如下 一.Incident public static void main(String[] args) { List list = new ArrayLi ...

  6. java typeof_js中typeof的用法汇总

    JavaScript中的typeof其实非常复杂,它可以用来做很多事情,但同时也有很多怪异的表现.本文列举出了它的多个用法,而且还指出了存在的问题以及解决办法. > typeof undefin ...

  7. java string中indexOf()常用用法

    Java中字符串中子串的查找共有四种方法,如下: 1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. 2.int indexOf(String st ...

  8. java datainputstream_Java中DataInputStream的用法

    展开全部 1.DataOutputStream:数据输出流允许e5a48de588b63231313335323631343130323136353331333337396239应用程序以适当方式将基 ...

  9. Java项目中 log4j的用法

    1.在程序中导入jar:log4j-1.2.17.jar 2.新建文件log4j.properties放置在项目目录下,并增加代码行: log4j.rootLogger=INFO,CONSOLE,Da ...

最新文章

  1. lammps软件_MAPS软件:让LAMMPS运用更高效 — 特点及实例
  2. 《程序设计与数据结构》实验四报告
  3. 解决mysql获取不到连接的问题
  4. 嵌入式笔录(3)-电容,频率与幅度基础
  5. 工作227:小程序学习1开始布局页面
  6. 理解 Delphi 的类(十) - 深入方法[2] - 参数分割
  7. 高并发架构系列:如何解决Redis雪崩、穿透、并发等5大难题
  8. JavaScript技巧写法
  9. Epub,Mobi,Azw3电子书格式的区别,Mac上有什么好用的epub阅读器
  10. LeetCode-回文数C语言实现
  11. U-Net网络模型(添加通道与空间注意力机制)代码---亲测提高精度
  12. 洛杉矶儿童医院被列为美国西部第一,在全美儿童医院中的总体排名升至第五
  13. Ubuntu 切换谷歌拼音
  14. 004@ kernel 的配置和编译总结 分析2
  15. 【微信小程序】微信小程序生成二维码报错errcode=41030,invalid page rid
  16. js 使用tel标签实现拨打电话
  17. EXCEL中怎么把单元格中的数值提取出来?Excel提取单元格数字或某格式的字符串,支持正则式提取的绿色工具
  18. 恩与爱是扯不开的 —— 李安
  19. 计算机的创新知识,创新高中计算机知识学习的策略分析
  20. 妇幼保健学习知识资料考试题及其规范标准答案

热门文章

  1. Android Studio无法连接上蓝叠模拟器问题
  2. 软件测试的基本内容有哪些?
  3. 经纬财富:焦作现货白银投资三大技巧
  4. 2018年度硬件–Apple Watch Series 4、Xbox等自适应控制器
  5. 自动控制原理5.4---稳定裕度
  6. 销毁风起,平台币的新一轮热度能烧多久?
  7. 基于墨刀实现的音乐播放器APP——E music
  8. 【软件测试学习】软件测试的过程
  9. 云模型在综合评价过程中的应用
  10. 学习笔记|计算机组成原理小分块-按字寻址、按字节寻址