当前位置:首页 » 编程语言 » 数组初始化java

数组初始化java

发布时间: 2023-12-15 07:29:14

java类中构造函数中:数组怎样初始化

1、java构造函数--数组 在构造函数中初始化数组,如 public class array { private int [][] matrix; public array(int r,int c) { matrix=new matrix[r][c]; } }
matrix=new matrix[r][c];
2、这里是new int[][]; java中8个基本数据类型都是有默认值的,int默认值为0 ,
3、所以数组中默认都为0.
4、但是切记有默认值的变量必须是类的属性,方法中局部变量必须赋值才可以使用。

❷ Java数组初始化,这三种方式有什么区别

三种初始化完全没区别,纯粹看个人习惯

❸ java中怎么数组初始化

成员变量,你不设值它也会初始化为null,但在方法中的局部变量就必须要初始化了
Boolean
array[]
=
{true,true};

Boolean
array[]
=
new
Boolean[2];
array[0]
=
true;
array[1]
=
true;

❹ java 如何定义数组和初始化

1.数组的定义:

数组可以分为一维数组,二维数组,多维数组。一维数组的定义有以下两种方式:

type[]arr_name;
typearr_name[];

二维数组的定义方式如下:

type[][]arr_name;
typearr_name[][];

多维数组可根据维数指定相应个数的[ ]

int[]arr1;
String[]arr2;
floatarr3[];
String[][]arr4;

2.数组的初始化:

数组的初始化有以下两种方式

静态初始化

静态初始化是指在定义的同时指定数组元素内容,示例代码如下:

int[]arr1={1,2,3,4,5};
String[]arr2={"tom","rose","sunny"};
String[][]arr3={{"tom","American"},{"jack","England"},{"张三","china"}};

动态初始化

动态初始化是指在定义时首先通过new 关键字开辟指定大小的存储空间,然后在为数组指定内容

int[]arr1=newint[2];
arr1[0]=10;
arr2[1]=20;
arr3[2]=30;

❺ java中如何初始定义一个数组是float型的

java中如何初始定义一个数组是float型的

float foo[]=new float[n];
n为该阵列的长度。
一维阵列的初始化例子:float foo={1,2,3,4,5};

定义一个数组,初始化为1,2,3.10. 输出检验

#include<stdio.h>
void main() { int a[10],i;
for ( i=0;i<10;i++ ) a[i]=i+1;
for ( i=0;i<10;i++ ) printf("%d ",a[i]); printf(" ");
}

请教vba中如何判断一个数组是否初始化

整体判断很难,找不到这样的函式啊。用第一个元素判断可以的:
VB code
Option Explicit
Dim XXX(99) As Variant
Private Sub Form_Load()
'Dim i As Long
'For i = 0 To 99
' XXX(i) = i
'Next

If IsEmpty(XXX(0)) Then
Debug.Print "没有初始化!"
Else
Debug.Print "已经初始化!"
End If
End Sub

如何定义一个初始float型别的变数的语句

看半天没弄明白楼主的意思,到底是要定义一个float型别的变数,还是一个语句?

php中如何初始化一个数组

初始化一个数组一般有2种方法:一个是单独给阵列中的元素赋值;还有一种是把所有的元素一起初始化。
下面简要介绍初始化阵列的2种方法:
第一种方法:
$a["color"]="red";
$a["taste"]="sweet";
$a["shape"]="round";
$a["name"]="apple";
$a[3]=4;
第二种方法:
$a=array(
"color"=>"red",
"taste"=>"sweet",
"shape"=>"round",
"name"=>"apple",
3=>4);
这两种方法的效果是相同的,不同的只是给元素赋值的方法不同。

<?php
$arr =array();
这样$arr就初始化了
?>

C# 如何定义一个数组,阵列的成员是一个类

你好,
ArrayList al = new ArrayList();
al[0] = 类物件;
或:
object[] objs = new objects[看要放几个];
objs[0] = 类物件;

读取, 类名 cls = objs[0] as 类名
类名 cls = al[0] as 类名

定义一个长度为10 的float型别的阵列,初始化10个数使用回圈结构,输出数组里的数

#include<stdio.h>
void main() { float a[10]; int i;
for ( i=0;i<10;i++ ) a[i]=1.0f/i;
for ( i=0;i<10;i++ ) printf("%d ",a[i]);
printf(" ");
}

如何用汇编语言在ROM中定义一个数组

既然是rom即只读储存器,无须定义,直接将资料段指向具 *** 置,可直接读取它们。

❻ 如何初始化java数组

Java数组初始化的两种方法:

1、静态初始化:程序员在初始化数组时为数组每个元素赋值;

2、动态初始化:数组初始化时,程序员只指定数组的长度,由系统为每个元素赋初值。

代码如下:

[java]viewplainprint?
publicclassArrayInit{
publicstaticvoidmain(String[]args){

//静态初始化数组:方法一
Stringcats[]=newString[]{
"Tom","Sam","Mimi"
};

//静态初始化数组:方法二
Stringdogs[]={"Jimmy","Gougou","Doggy"};

//动态初始化数据
Stringbooks[]=newString[2];
books[0]="ThinkinginJava";
books[1]="EffectiveJava";

System.out.println(cats.length);
System.out.println(dogs.length);
System.out.println(books.length);
}
}

❼ JAVA怎么初始化泛型数组

首先由于Java泛型的实现,不可以使用如下的代码:

public class GenSet<E> {
private E a[];

public GenSet() {
a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation
}
}

那么我们如何在保持类型安全的同时实现这一点?

我在Java论坛上看到了这样的解决方案:

import java.lang.reflect.Array;

class Stack<T> {
public Stack(Class<T> clazz, int capacity) {
array = (T[])Array.newInstance(clazz, capacity);
}

private final T[] array;
}

在这里,我们需要讨论"checked" and "unchecked"。

Checked:strong typing。GenSet明确知道它包含的对象类型(即它的构造函数是使用Class <E>参数显式调用的,当方法传递非类型E的参数时,方法将抛出异常。请参阅Collections.checkedCollection。

在这种情况,我们需要这样写:

public class GenSet<E> {

private E[] a;

public GenSet(Class<E> c, int s) {
// Use Array native method to create array
// of a type only known at run time
@SuppressWarnings("unchecked")
final E[] a = (E[]) Array.newInstance(c, s);
this.a = a;
}

E get(int i) {
return a[i];
}
}



Unchecked: weak typing。实际上没有对作为参数传递的任何对象进行类型检查。

在这种情况,我们需要这样写:

public class GenSet<E> {

private Object[] a;

public GenSet(int s) {
a = new Object[s];
}

E get(int i) {
@SuppressWarnings("unchecked")
final E e = (E) a[i];
return e;
}
}

请注意,数组的组件类型应该是类型参数的擦除:

public class GenSet<E extends Foo> { // E has an upper bound of Foo

private Foo[] a; // E erases to Foo, so use Foo[]

public GenSet(int s) {
a = new Foo[s];
}

...
}

所有的这些都源于Java中泛型一个的特性但也是一个weakness:它是使用擦除实现的,因此除非实施一些显式机制(type-checking),否则“泛型”类不知道它们在运行时创建的类型参数,故无法提供 type-safety。

❽ java定义一个整型数组并初始化,将数组中的最大值与最小值进行交换,并最后将数组输出出来

Java创建int数组,将最大值与最小值位置交换输出,代码以及截图如下:

importjava.util.Arrays;

publicclassDemo{

publicstaticvoidmain(String[]args){
int[]num=newint[]{2,1,3,4,5};
int[]temp=newint[num.length];//临时数组创建是为了重新排序比较大小时不影响原数组顺序
for(inti=0;i<num.length;i++){
temp[i]=num[i];
}
Arrays.sort(temp);//升序排序
intmin=temp[0];//最小值
intmax=temp[temp.length-1];//最大值
for(inti:num){
//逻辑判断,如果是最小值,输出最大值,否则,相反。
if(i==min){
System.out.println(max);
}elseif(i==max){
System.out.println(min);
}else{
System.out.println(i);
}
}
}
}

运行示例:

热点内容
如何修改服务密码10086 发布:2025-01-24 12:44:27 浏览:512
dosftp连接 发布:2025-01-24 12:35:56 浏览:802
编程来炒股 发布:2025-01-24 12:35:14 浏览:854
python正则中括号 发布:2025-01-24 12:32:08 浏览:584
配置排列用英语怎么说 发布:2025-01-24 12:32:00 浏览:607
led流水灯c语言程序 发布:2025-01-24 12:28:15 浏览:46
苹果平板锁屏密码在哪里 发布:2025-01-24 12:16:41 浏览:958
网校c语言 发布:2025-01-24 12:12:15 浏览:787
少儿机器人编程哪个机构好 发布:2025-01-24 11:51:18 浏览:697
按键小精灵脚本提取 发布:2025-01-24 11:50:03 浏览:864