Java语言中数组必须先初始化,然后才可以使用。所谓初始化就是为数组的数组元素分配内存空间,并为每个数组元素附初始值。

注意:数组完成初始化后,内存空间中针对该数组的各个元素就有个一个默认值:

基本数据类型的整数类型(byte、short、int、long)默认值是0;

基本数据类型的浮点类型(float、double)默认值是0.0;

基本数据类型的字符类型(char)默认值是'\u0000';

基本数据类型的布尔类型(boolean)默认值是false;

类型的引用类型(类、数组、接口、String)默认值是null.

=====================================================================

初始化方式:

一.静态初始化:初始化时由程序员显式指定每个数组元素的初始值,有系统决定数组的长度;

1.arrayName = new type[]{element1,element2,element3...}

示例:

int[] intArr;

intArr = new int[]{1,2,3,4,5,9};

2.简化的静态初始化方式    type[] arrayName = {element1,element2,element3...};

示例:

String[] strArr = {"张三","李四","王二麻"};

二.动态初始化:初始化时由程序员指定数组的长度,由系统初始化每个数组元素的默认值。

arrayName = new type[length];

示例:

int[] price = new int[4];

注意:不要同时使用静态初始化和动态初始化,也就是说,不要在进行数组初始化时,既指定数组的长度,也为每个数组元素分配初始值。

一旦数组完成初始化,数组在内存中所占的空间将被固定下来,所以数组的长度将不可改变。

java数组初始化赋值_Java数组的三种初始化方式相关推荐

  1. java如何实现定时任务_Java定时任务的三种实现方式

    前言 现代的应用程序早已不是以前的那些由简单的增删改查拼凑而成的程序了,高复杂性早已是标配,而任务的定时调度与执行也是对程序的基本要求了. 很多业务需求的实现都离不开定时任务,例如,每月一号,移动将清 ...

  2. Java多线程:多线程同步安全问题的 “三“ 种处理方式 ||多线程 ”死锁“ 的避免 || 单例模式”懒汉式“的线程同步安全问题

    Java多线程:多线程同步安全问题的 "三" 种处理方式 ||多线程 "死锁" 的避免 || 单例模式"懒汉式"的线程同步安全问题 每博一文 ...

  3. 变量初始化赋值_java数组的定义及初始化

    数组 数组有两种定义形式. 数组的定义: 这一种形式使用的频率高,推荐使用. int[] ints={1,2,3}; 第二种形式(容易使人混淆因为在开发中可能把这个看成一个数组类型而不是变量名) in ...

  4. java数组如何赋值_java数组如何赋值

    Java 语言中数组必须先初始化,然后才可以使用.所谓初始化,就是为数组的数组元素分配内存空间,并为每个数组元素赋初始值. 初始化数组有以下 3 种方式: 1)使用 new 指定数组大小后进行初始化 ...

  5. java多线程实现表复制_Java多线程的三种实现方式

    今天简单说一下Java三种多线程实现方式和区别,主要有实现Runnable.Callable和继承Thread三种方式. 实现Runnable的方式 这种方式比较常用,当我们的线程类有继承其他的类的情 ...

  6. java方法生命周期_Java线程的第二种实现方式以及生命周期

    上篇中我们了解了Java线程的第一种实现方式,主要分两步,第一步是继承java.lang.Thread; 第二步是重写run()方法.接下来我们来看Java线程的第二种实现方式,也是分为两步,第一步, ...

  7. java用户输入解析_Java中的3种输入方式实现解析

    Java中的3种输入方式实现解析 发布于 2020-8-8| 复制链接 摘记: 这篇文章主要介绍了Java中的3种输入方式实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学 ...

  8. java 枚举值赋值_Java枚举的几种操作方法

    Jdk 1.5后来了个哥们叫 enum 平时也用着,但也未做个总结啥地,今儿个同事问我如何用,就整理了下. 枚举其实就是一种类型,跟int, char 这种差不多,就是定义变量时限制输入的,你只能够赋 ...

  9. java socket 单例_Java 单例模式的几种实现方式

    单例模式的本质是在运行过程中,某个类只能实例化一个对象:下面是单例模式最基本的实现方式 package com.fuck.singleton; public class Singleton { pri ...

最新文章

  1. 【TDS学习文档4】IBM Directory schema的管理2——object class
  2. java中无符号右移怎么移_Java | java中>>(右移)和>>>(无符号右移)的区别...
  3. Vue学习小案例--分页组件封装
  4. 解决Windows 7 系统,Group Policy Client 服务未启动,不能登录的问题。
  5. Apache HttpServer的安装并与Tomcat整合Linux 版
  6. maven添加ojdbc6
  7. linux内核编程--1模块的装载和卸载
  8. 数字图像处理第三次试验:图像复原、图像分割
  9. 阿里云视频点播配置步骤
  10. 微信小程序开挂模式即将启动
  11. BGP 下一跳的理解和实验
  12. phpcms数据库备份与恢复_Phpcms一键清理数据后完整找回数据
  13. 复盘:霍夫曼编码平均长度计算方式,信源符号a1-a6概率为:0.1,0.4,0.06,0.1,0.04,0.3,霍夫曼编码平均长度是
  14. 在 Linux 和 Windows 下给 Tomcat 分配大内存设置方法 - 偷得浮生半日闲 - 博客频道 - CSDN.NET...
  15. MBA回乡卖家电,谁给了他年销600万的底气?
  16. 2d运用 - 3d 视距
  17. fiddler移动端抓取
  18. android 铃声播放器,Muziko - 想截取音乐片段当铃声?这款漂亮的播放器能帮你 - Android 应用 - 【最美应用】...
  19. 社区团购讲堂之精耕细作的互联网下半场,社区团购将改变实体商超格局?
  20. JS Uncaught TypeError: xxx is not a constructor 问题解析

热门文章

  1. 结构化数据和非结构化数据的提取【Python篇】
  2. 51单片机c语言试题及答案,单片机C语言期末考试题..
  3. Unity实现相机漫游功能
  4. 【信奥赛一本通】1238:一元三次方程求解(详细代码)
  5. Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法
  6. 从原理到实现 | 如何通过球面投影将点云转换为Range图像
  7. 开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享
  8. 云服务器系统esxi,云服务器安装esxi
  9. Maven私库使用常见问题:本地安装三方Jar文件
  10. java 限制输入两位数_Java 控制数字输入、控制输入长度的方法 | 学步园