老生常谈java中的数组初始化
数组的初始化可以分为两种:
1、静态初始化
2、动态初始化
静态初始化:
例:
String[] str = new String[]{"A","B","C"}; String str[] = new String[]{"A","B","C"}; String str = {"A","B","C"};
动态初始化:
例:
String[] srt = new String[3]; srt[0] = "A"; srt[1] = "B"; srt[2] = "C";
注意:不能同时
使用静态和动态两种初始化方式,也就是说不要在数组初始化的时候既指定数组的长度,又指定数组元素的值。
但是一下的代码是可以执行的
String str[] = {"A","B","C"}; str = new String[3];
但是反过来是不可以的,应为这样的方式是将str重新指向另一个内存地址,而{"A","B","C"}是静态初始化不能在数组初始化后在执行。
以上这篇老生常谈java中的数组初始化就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
关于Java数组声明、创建、初始化的相关介绍
本文讲述了Java数组的几个相关的方面,讲述了对Java数组的声明.创建和初始化,并给出其对应的代码. 一维数组的声明方式:type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型 [数组元素的个数] 实例:TestNew.java: 程序代码: public class TestNew { public static void main(String args[]) {
-
Java 数组声明、创建、初始化详解
一维数组的声明方式: type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,格式为: 数组名 = new 数组元素的类型 [数组元素的个数] 实例: TestNew.java: 程序代码: public class TestNew { public static void main(String args[]) { int[] s ; int i ; s = new int[5] ; for(i = 0 ; i
-
Java中一维二维数组的静态和动态初始化
今天我们要开始来讲讲Java中的数组,包括一维数组和二维数组的静态初始化和动态初始化 数组概述: 数组可以看成是多个相同类型数据的组合,对这些数据的统一管理; 数组变量属于引用数据类型,数组也可以看成是对象,数组中的每一个元素相当于该对象的成员变量; 数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型; 一维数组的声明: 声明方式: 例如; int a [ ] = new int [3]; Java语言中 声明是不能指定其长度[数组中元素的个数]; 非法声明; int a [5];
-
Java编程中二维数组的初始化和基本操作实例
Java二维数组的声明和初始化 1.二维数组可以看成以数组为元素的数组: 2.Java中二维数组的声明和初始化应按照从高维到低维的顺序进行. 实例: 静态初始化: Array2.java: 程序代码 public class Array2 { public static void main(String args[]) { int a[][] = {{1,2},{3,4,5,6},{7,8,9}} ; for(int i=0 ; i <a.length ; i++) { for(int j=0
-
java 中数组初始化实例详解
1.数组初始化 定义数组的方式: int[] arr1; 或 int arr1[]; 数组初始化 通过上边的定义,我们只是得到了一个数组的引用.这时已经为引用分配了存储空间,但是还没有给数组对象本身分配任何空间.想要给数组对象分配存储空间,必须使用初始化表达式. a.在数组创建的地方进行初始化,如: int[] arr1 = {1,2,3,4,5}; 这种方式等价于使用new来进行存储空间分配. b.给数组的引用赋值,如: int[] arr1 = {1,2,3,4,5}; int[] arr
-
Java数组声明、创建、初始化基础
一维数组的声明方式: type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,格式为: 数组名 = new 数组元素的类型 [数组元素的个数] 实例: TestNew.java: 程序代码: public class TestNew { public static void main(String args[]) { int[] s ; int i ; s = new int[5] ; for(i = 0 ; i
-
老生常谈java中的数组初始化
数组的初始化可以分为两种: 1.静态初始化 2.动态初始化 静态初始化: 例: String[] str = new String[]{"A","B","C"}; String str[] = new String[]{"A","B","C"}; String str = {"A","B","C"}; 动态初始化: 例: Str
-
java中的数组初始化赋初值方式
目录 java数组初始化赋初值 方法一 方法二 方法三 数组互相赋值方式 使用for循环 使用Object的clone() 使用System的静态方法arraycopy() java数组初始化赋初值 方法一 int[] vis1;//声明未初始化 vis1=new int[100];//定义占用空间大小(100个int) for(int i=1;i<=5;i++) { vis1[i]=i;//进行赋值 } for(int i=1;i<1
-
老生常谈java中的fail-fast机制
在JDK的Collection中我们时常会看到类似于这样的话: 例如,ArrayList: 注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证.快速失败迭代器会尽最大努力抛出 ConcurrentModificationException.因此,为提高这类迭代器的正确性而编写一个依赖于此异常的程序是错误的做法:迭代器的快速失败行为应该仅用于检测 bug. HashMap中: 注意,迭代器的快速失败行为不能得到保证,一般来说,存在非同步的并发修改时
-
详解Java中的数组与字符串相关知识
Java数组的定义和使用 如果希望保存一组有相同类型的数据,可以使用数组. 数组的定义和内存分配 Java 中定义数组的语法有两种: type arrayName[]; type[] arrayName; type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量.例如: int demoArray[]; int[] demoArray; 这两种形式没有区别,使用效果完全一样,读者可根据自己的编程习惯选择
-
老生常谈java中cookie的使用
1 什么是cookie 浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接.因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知.为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人们昵称为"小甜饼".cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段:Netscape
-
Java中的数组复制(clone与arraycopy)代码详解
JAVA数组的复制是引用传递,而并不是其他语言的值传递. 1.clone protectedObjectclone() throwsCloneNotSupportedException创建并返回此对象的一个副本."副本"的准确含义可能依赖于对象的类.这样做的目的是,对于任何对象x,表达式: x.clone()!=x为true,表达式: x.clone().getClass()==x.getClass()也为true,但这些并非必须要满足的要求.一般情况下: x.clone().equa
-
Java中对象数组的使用方法详解
本文实例讲述了Java中对象数组的使用方法.分享给大家供大家参考,具体如下: 一 点睛 对象可以用数组来存放,通过下面两个步骤来实现. 1 声明以类为数据类型的数组变量,并用new分配内存空间给数组. 2 用new产生新的对象,并分配内存空间给它. 下面介绍4种方式来定义对象数组 方式一:静态方式 Person p1[] = { new Person(), new Person(), new Person() }; 方式二:动态初始化化 Person p2[]; p2 = new Person[
-
分别在Groovy和Java中创建并初始化映射的不同分析
目录 安装 Java 和 Groovy Groovy 相关资源 Java 和 Groovy 中的映射map都是非常通用的,它允许关键字key和值value为任意类型,只要继承了 Object 类即可. 我最近在探索 Java 与 Groovy 在 创建并初始化列表List 和 在运行时构建列表List 方面的一些差异.我观察到,就实现这些功能而言,Groovy 的简洁和 Java 的繁复形成了鲜明对比. 在这篇文章中,我将实现在 Java 和 Groovy 中创建并初始化映射Map.映射为开发支
-
Java中为什么ArrayList初始化容量大小为10
目录 背景 为什么HashMap的初始化容量为16? ArrayList的初始化容量是10吗? 为什么ArrayList的初始化容量为10? 小结 背景 看ArrayList源码时,无意中看到ArrayList的初始化容量大小为10,这就奇怪了!我们都知道ArrayList和HashMap底层都是基于数组的,但为什么ArrayList不像用HashMap那样用16作为初始容量大小,而是采用10呢? 于是各方查找资料,求证了这个问题,这篇文章就给大家讲讲. 为什么HashMap的初始化容量为16?
-
老生常谈java中的Future模式
jdk1.7.0_79 本文实际上是对上文<简单谈谈ThreadPoolExecutor线程池之submit方法>的一个延续或者一个补充.在上文中提到的submit方法里出现了FutureTask,这不得不停止脚步将方向转向Java的Future模式. Future是并发编程中的一种设计模式,对于多线程来说,线程A需要等待线程B的结果,它没必要一直等待B,可以先拿到一个未来的Future,等B有了结果后再取真实的结果. ExecutorService executor = Executors.
随机推荐
- 防止电脑被他人控制
- 非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
- c#窗体传值用法实例详解
- Android编程之文件读写操作与技巧总结【经典收藏】
- 选择指定数量后checkbox不可选(变灰)javascript代码
- JavaScript生成福利彩票双色球号码
- jquery map方法使用示例
- 有问必答之密码保护必备知识篇
- C++数据结构与算法之判断一个链表是否为回文结构的方法
- Java中遍历Map的多种方法示例及优缺点总结
- C#中实现抽象类里建立静态方法
- 不错的一篇面向对象的PHP开发模式(简写版)
- JavaScript实现二叉树定义、遍历及查找的方法详解
- Python3.4实现远程控制电脑开关机
- Java实现在线预览的示例代码(openOffice实现)
- Oracle备库宕机启动的完美解决方案
- 详解Python 调用C# dll库最简方法
- C++基础学习之函数重载的简单介绍
- 基于Java的电梯系统实现过程
- AngularJS 多指令Scope问题的解决