关于Java数组声明、创建、初始化的相关介绍_java

本文讲述了Java数组的几个相关的方面,讲述了对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 < 5 ; i++) {
       s[i] = i ;
     }
     for(i = 4 ; i >= 0 ; i--) {
       System.out.println("" + s[i]) ;
     }
   }
} 

初始化:

1.动态初始化:数组定义与为数组分配空间和赋值的操作分开进行;
2.静态初始化:在定义数字的同时就为数组元素分配空间并赋值;
3.默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。
实例:

TestD.java(动态):

程序代码:

public class TestD
{
   public static void main(String args[]) {
     int a[] ;
     a = new int[3] ;
     a[0] = 0 ;
     a[1] = 1 ;
     a[2] = 2 ;
     Date days[] ;
     days = new Date[3] ;
     days[0] = new Date(2008,4,5) ;
     days[1] = new Date(2008,2,31) ;
     days[2] = new Date(2008,4,4) ;
   }
} 

class Date
{
   int year,month,day ;
   Date(int year ,int month ,int day) {
     this.year = year ;
     this.month = month ;
     this.day = day ;
   }
}
 

TestS.java(静态):

程序代码:

public class TestS
{
   public static void main(String args[]) {
     int a[] = {0,1,2} ;
     Time times [] = {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)} ;
   }
}   

class Time
{
   int hour,min,sec ;
   Time(int hour ,int min ,int sec) {
     this.hour = hour ;
     this.min = min ;
     this.sec = sec ;
   }
}  

TestDefault.java(默认):

程序代码:

public class TestDefault
{
   public static void main(String args[]) {
     int a [] = new int [5] ;
     System.out.println("" + a[3]) ;
   }
}

以上就是关于Java数组声明、创建、初始化的实例讲解,希望大家能够理解,对大家的学习有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java数组初始化
一维数组声明
java 数组声明初始化、c 数组初始化声明个数、数组的声明和初始化、java声明和初始化、php 创建数组 初始化0,以便于您获取更多的相关知识。

时间: 2024-12-01 21:51:16

关于Java数组声明、创建、初始化的相关介绍_java的相关文章

Java数组声明、创建、初始化基础_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

一维数组的声明方式: 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语言的数组变量是引用类型的变量,因此具有Java独有的特性. 在正常的Java开发中,使用Java数组之前,我们都会对数组进行初始化,为数组中的元素分配内存空间.赋值等,但Java数组一定要初始化吗?不初始化可以 么? 其实,java的数组变量是引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用该数组变量,比如下面这个例子: public class T {

Java数组模拟优先级队列数据结构的实例_java

优先级队列如果我们给每个元素都分配一个数字来标记其优先级,不妨设较小的数字具有较高的优先级,这样我们就可以在一个集合中访问优先级最高的元素并对其进行查找和删除操作了.这样,我们就引入了优先级队列 这种数据结构. 优先级队列(priority queue) 是0个或多个元素的集合,每个元素都有一个优先权,对优先级队列执行的操作有(1)查找(2)插入一个新元素 (3)删除 一般情况下,查找操作用来搜索优先权最大的元素,删除操作用来删除该元素 .对于优先权相同的元素,可按先进先出次序处理或按任意优先权

比较Java数组和各种List的性能小结_java

话不多说,直接看示例代码 package cn.lion.test; public class PerformanceTest { privatestatic final int SIZE =100000; publicstatic abstract class Test{ privateString operation; publicTest(String operation){ this.operation= operation; } publicabstract void test(Lis

java类中元素初始化顺序详解_java

复制代码 代码如下: public class Test4 {    @Test    public void test(){        child child = new child();    }} class parent{    public static String parentStaticField = "父类静态变量";    public String parentNormalField ="父类普通变量";    static {      

基于java中stack与heap的区别,java中的垃圾回收机制的相关介绍_java

#. 在java中有两类内存.分别称为stack(堆栈)和heap(堆). stack是程序内存空间,因此所有的基本类型和对象的引用是存在stack中. heap是java虚拟机储存对象的,它是一个巨大的内存,当你创造一个对象,java虚拟机把对象放入heap中,把创造的对象的地址放入stack中. 因此,基本类型.对象的引用储存在stack中:对象储存在heap中. #. java中的垃圾回收机制 当你new一个新的对象,java分配必需的内存.当你用完一个对象时,java的垃圾回收器为你把内

基于Java注解(Annotation)的自定义注解入门介绍_java

要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法. -------------------------------------------------------------------------------- 元注解: 元注解的作用就是负责注解其他注解.Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明.Java5.0定义的元注解:

Java 堆内存与栈内存详细介绍_java

 Java 中的堆和栈 Java把内存划分成两种:一种是栈内存,一种是堆内存. ​ 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配.当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用. 堆内存用于存放由new创建的对象和数组.在堆中分配的内存,由java虚拟机自动垃圾回收器来管理.在堆中产生了一个数组或者对象后,还可以在栈中定义一个特殊的变量,这个变量的取