`
starbhhc
  • 浏览: 654636 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

JDK 6-重新分配数组

JDK 
阅读更多
import java.util.Arrays;   
  
public class ArrayReallocationDemo {   
  
  public static void main(String[] args) {   
    int[] data1 = new int[] { 1, 3, 5, 7, 9 };   
  
    printArray(data1);   
    int[] data2 = Arrays.copyOf(data1, 6);   
    data2[5] = 11;   
    printArray(data2);   
  
    int[] data3 = Arrays.copyOfRange(data1, 2, 10);   
    printArray(data3);   
  }   
  
  // print array elements   
  private static void printArray(int[] data) {   
    StringBuilder stringBuilder = new StringBuilder("[");   
    for (int i = 0; i < data.length; i++) {   
      stringBuilder.append(data[i]);   
      if (i < data.length - 1)   
        stringBuilder.append(", ");   
    }   
    stringBuilder.append("]");   
    System.out.println(stringBuilder);   
  }   
}   
  
//输出结果   
//[1, 3, 5, 7, 9]   
//[1, 3, 5, 7, 9, 11]   
//[5, 7, 9, 0, 0, 0, 0, 0]   
分享到:
评论

相关推荐

    jdk1.7 x64位官方正式版 jdk-7u80-linux-x64.tar.gz

    相比32位版本,64位JDK可以分配超过4GB的内存,这对于大数据处理和高性能服务器应用非常有利。 在Linux环境下,JDK的安装通常涉及解压下载的tar.gz文件,这个文件名为"jdk-7u80-linux-x64.tar.gz"。用户需要通过...

    jdk-7u7-linux-i586.tar.gz下载

    4. **字符串中的In-Place替换**:JDK 7改进了String类,允许在原地替换字符串中的子串,减少了内存分配。 5. **文件系统API增强**:NIO.2引入了新的文件系统API,提供了更高级别的文件操作,如创建符号链接、遍历...

    JavaSE基础篇 -- jdk配置,数组及其应用,栈和堆内存图解(Java源码)

    在这个主题中,我们将深入探讨JDK的配置、数组的应用以及栈和堆内存的图解,同时通过具体的Java源码来加深理解。 首先,JDK(Java Development Kit)是开发和运行Java应用程序必不可少的软件包。配置JDK主要包括...

    jdk1.7-64安装包

    在64位环境下,JDK可以支持更大的内存分配,这对于处理大数据或者内存密集型应用非常有利。 在JDK 1.7中,最重要的新特性之一是类型推断(Type Inference)。这是对泛型的一种增强,允许编译器自动推断局部变量的...

    jdk60-32位

    标题“jdk60-32位”表明我们正在讨论的是Oracle JDK 6的一个32位版本。这个版本的JDK是在2006年发布的,对许多老项目和系统来说仍然是必要的,尽管现代计算机普遍使用64位操作系统。 在32位操作系统上运行的软件有...

    jdk1.8-64位最新免安装版本

    首先,64位版本的JDK1.8能够充分利用64位操作系统的优势,如更大的内存地址空间,支持超过4GB的内存分配,这对于处理大数据或内存密集型应用非常有利。此外,64位JDK在处理复杂计算时通常能提供更好的性能。 JDK1.8...

    【03-流程控制与数组】

    •对于基本类型数组而言,数组元素的值直接存储在对应的数组元素中,因此,初始化数组时,先为该数组分配内 存空间,然后直接将数组元素的值存入对应数组元素中, TestPrimitiveArray 引用...

    免安装版 jdk 1.7.0_67(64位)

    10. **堆外内存分配**:通过DirectByteBuffer类,允许在Java堆外分配内存,这对于处理大数据和高性能计算场景非常有用。 使用免安装版JDK时,用户只需将解压后的文件夹移动到所需位置,然后配置环境变量`JAVA_HOME`...

    openjdk-19_linux-x64_bin.tar.gz

    7. **Foreign-Memory Access API(外部内存访问API)**:允许Java程序直接访问操作系统分配的非堆内存,提高了与低级系统交互的效率。 8. **Other Enhancements and Fixes(其他改进和修复)**:包括对垃圾收集器、...

    Java程序设计课程实验4-数组

    同时,确保安装了Java Development Kit (JDK) 和 Java Runtime Environment (JRE),以运行和测试代码。 (四) 实验内容及课时分配: 实验围绕“双色球模拟摇奖”展开,这是一个实际的应用场景,能锻炼学生的编程能力...

    JAVA(JDK5.0)学习笔记

    ### JAVA(JDK5.0)学习笔记:深入理解数组与对象的关系 在深入探讨JAVA(JDK5.0)中数组的特性和应用之前,我们首先需要认识到数组在Java中的地位和作用远超于传统编程语言中纯粹的数据集合概念。数组在Java中被视为...

    jdk17x64-7u67-windows-x64

    64位版本的JDK允许更大的内存分配,这对于处理大数据集或运行内存密集型应用非常有利。 **压缩包内容** 压缩包中的主要文件是“jdk-7u67-windows-x64.exe”,这是一个可执行文件,用于安装JDK 1.7 Update 67的64位...

    JDK1.8 64位解压版 免安装_绿色版

    - **Stream API**:这是一个全新的处理数据的API,可以用于集合、数组和其他数据源,支持并行操作,提高性能。 - **日期与时间API**:Java 8用新的java.time包替换了原有的日期和时间API,提供了更加友好和强大...

    JDK 1.7.0_45 64位w

    7. **改进的数组初始化**:允许在数组初始化时使用空格分隔元素,使得代码更易读。 8. **改进的类型推断**:在方法引用和构造函数引用中,编译器能更好地推断出类型参数。 9. **动态类型**:引入了`javac`编译器对...

    JAVA-虚拟机JDK1.5

    JDK1.5的编译器进行了优化,例如逃逸分析,可以提高对象的局部性,减少内存分配开销,提升程序运行效率。 以上便是JDK1.5中的主要更新和改进,这些特性极大地提升了Java的开发效率和代码质量,使得Java在企业级...

    scjp认证题库jdk6版本

    下面我们将详细探讨SCJP认证及其相关知识点,特别是基于JDK 6的版本。 1. **Java基础**:SCJP认证的基础部分涵盖了Java语法、数据类型、变量、运算符、流程控制(如if语句、for循环、while循环和switch语句)、方法...

    java就业培训教程

    - **跨平台原理**:Java代码被编译成字节码(.class文件),这些字节码可以在安装了JVM的任何平台上运行,无需重新编译。 - **开发环境搭建**: - **环境变量的设置**:包括`JAVA_HOME`、`PATH`等环境变量的配置,...

    jdk7_79_x32

    8. **元空间(Metaspace)**:虽然这个特性主要在JDK 8中引入,但JDK 7也开始逐步移除永久代(PermGen),为类元数据分配更大的内存空间,减少`OutofMemoryError`的发生。 标签中的"32维持"可能意味着此版本是为...

Global site tag (gtag.js) - Google Analytics