053_数组的三种初始化方式

一、默认初始化

  数组也是引用类型中的其中一种、所以数组也是对象、数组中的元素相当于对象中的成员变量、其初始化规则和对象成员变量一致。

    1.int或能自动转为int类型的(byte、short、int)、long默认初始值都为:0

    2.浮点数类型(单精度float和双精度double)默认初始值为:0.0

    3.引用类型(数组、String、枚举等其它自定义类型)默认初始值为:null

二、静态初始化

  除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。如:  

int[] a = {1,2,3};
Man[] mans = {
new Man(1,1),
new Man(2,2)
};

三、动态初始化

  数组定义与为数组元素分配空间并赋值的操作分开进行。如:  

int[] a = new int[2];
a[0]=1;
a[1]=2;

四、总结

  1.数组是一种引用类型

  2.数组一旦定义其长度不可改变、且只能保存所定义类型的元素。

  3.数组下标的界限合法区间为:[0, length-1]

  4.数组长度是属性length、用final修饰、如:final int length;

原文地址:https://www.cnblogs.com/aeon/p/9982698.html

时间: 2024-07-28 21:15:58

053_数组的三种初始化方式的相关文章

Java里数组的三种初始化方式

静态初始化 除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值. // 静态初始化 int[] iArr = { 5, 2, 0 }; Hero[] heros = new Hero[] { new Hero("艾希","女"), new Hero("盖伦","男"), new Hero("挖掘机","未知") }; 动态初始化 数组定义与为数组元素分

JAVA学习笔记-数组的三种初始化方式

package Study; public class TestArray02 { public static void main(String[] args){ //声明 int[] a; int b[]; //创建数组对象 a = new int[4]; b = new int[5]; //初始化(对数组元素的初始化) //默认初始化:数组元素相当于对象的成员变量,默认值跟成员变量的规则一样.数字0,布尔false,char\u0000,引用:null: //动态初始化: for(int i

1、打印二进制机器码,程序内存分析,大端序小端序,指针数组,数组指针,数组的三种访问方式,typedef,#if-0-#endif,求数组大小,括号表达式

 1.打印二进制机器码(分别表示32位的和64位的) #include <stdio.h> /*按照8位的长度打印一个数值*/ void dis8bit(char val) { int bit = 8; while(bit--) { if(1<<bit&val){ printf("1"); } else { printf("0"); } if(!(bit%4)) printf(" "); } putchar(1

数组的三种声明方式总结、多维数组的遍历、Arrays类的常用方法总结

1. 数组的三种声明方式 public class WhatEver { public static void main(String[] args) { //第一种 例: String[] test1 = new String[6]; test1[0] = "数组0"; test1[1] = "数组1"; //第二种 例: String[] test2 = {"数组0","数组1","数组2","

数组的三种定义方式

// 数组的三种定义方式 var arr = ['zhangsan','lisi','wangwu']; var arr1 = new Array('zhangsan','lisi','wangwu'); var arr2 = new Array(3); arr2[0] = 'zhangsan'; //注意:下标一定要写,不像在php中,下标是可以不写,是一直追加 // console.log(arr2); // 说明:js中,没有关联数组一说,数组下标都是数字 // 如果一个数组的下标是自定义

Jquer的三种初始化方式

$(document).ready(function(){ alert(200); }); jQuery(function($){ alert(100); }); $(function(){ alert(300); }); Jquer的三种初始化方式

OC-NSArray数组的三种遍历方式

// // main.m // 818-数组遍历三种方式 // // Created by 邱学伟 on 15/8/18. // Copyright (c) 2015年 邱学伟. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSArray *ary = @[@(10),@"lovke"

Java数组的三种初始化方法

import org.junit.Test; //import org.testng.annotations.Parameters; public class Demo { @Test public void test() { //数组的静态初始化 int a[] = {2, 0, 1, 9, 2020}; System.out.println("----------静态初始化----------"); getArray(a); //数组的动态初始化方法一 int[] b = new

C++编程基础-数组OA现金盘平台制作的第三种实现方式

1 // 18-数组的第三种实现方式OA现金盘平台制作QQ2952777280[话仙源码论坛]hxforum.com[木瓜源码论坛]papayabbs.com.cpp: 定义控制台应用程序的入口点.2 //3 4 #include "stdafx.h"5 #include <iostream>6 #include <climits>7 #include <array> //引入模板类8 #include<string> //引入strin