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=0;i<a.length;i++){
    a[i] = i*12;
  }
//静态初始化
  int c[] = {23,43,56,78};//长度:4,索引范围:[0,3]
  nameClass[] c2 = {
            new nameClass("联想"),
            new nameClass("华硕"),
            new nameClass("惠普"),
            new nameClass("DELL"),
            new nameClass("宏基"),
            };
  nameClass c3 = new nameClass("联想");
  System.out.println(c3==c2[0]);
}

}

时间: 2024-08-26 10:14:41

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

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

一.默认初始化 数组也是引用类型中的其中一种.所以数组也是对象.数组中的元素相当于对象中的成员变量.其初始化规则和对象成员变量一致. 1.int或能自动转为int类型的(byte.short.int).long默认初始值都为:0 2.浮点数类型(单精度float和双精度double)默认初始值为:0.0 3.引用类型(数组.String.枚举等其它自定义类型)默认初始值为:null 二.静态初始化 除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值.如: in

JAVA并发编程学习笔记------线程的三种创建方式

创建线程一般有如下几个方式: 1. 通过继承Thread类来创建一个线程: /** * 步骤1:定义一个继承Thread类的子类 * 步骤2:构造子类的一个对象 * 步骤3:启动线程: * */ public class ThreadTest{ public static void main(String[] args) { //构造子类对象 SubThread subThread = new SubThread(); //启动线程 subThread.start(); } } //定义继承Th

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

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

【C#学习笔记】using 三种使用方式

1.using指令.using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到. 例如:using System; 一般都会出现在*.cs中. 2.using别名.using + 别名 = 包括详细命名空间信息的具体的类型. 这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候.当需要用到这个类型的时候,就每个地方都要用详细命

数组的三种声明方式总结、多维数组的遍历、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","

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

数组的三种定义方式

// 数组的三种定义方式 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的三种初始化方式

Java连载66-数组的两种初始化方式

一.数组 1.数组中存储元素的类型是统一的,每一个元素在内存中所占用的空间大小是相同的,知道数组的首元素的内存地址,要查找的元素只要知道下标,就可以快速的计算出偏移量,通过首元素内存地址加上偏移量,就可以快速计算出要查找元素的内存地址.通过内存地址快速定位该元素,所以数组查找元素的效率较高. 2.随机的对数组进行增删元素,当增加元素的时候,为了保证数组中元素在空间存储上是有序的,所以被添加元素位置后面的所有元素都要向后移动,删除元素也是,后面所有的元素要向前移动,所以数组的增删元素?效率很低.