Java 字符串[][]名称和名称之间的差异;字符串名称[][]

Java 字符串[][]名称和名称之间的差异;字符串名称[][],java,jtable,Java,Jtable,当我在swing的jtable中实现代码时,我从他们的教程网站上了解到。他们使用[][]作为下面显示的代码。我试着搜索整个用例,但是我找不到。我找到的唯一链接是 目前,我正在创建一个对象数组,以将其放置在IDE数据中 ArrayList<String> Arr = new ArrayList<String>(); Arr.add("Farid"); Arr.add("Farid_2"); Object[] DName = new MyData[A

当我在swing的jtable中实现代码时,我从他们的教程网站上了解到。他们使用[][]作为下面显示的代码。我试着搜索整个用例,但是我找不到。我找到的唯一链接是

目前,我正在创建一个对象数组,以将其放置在IDE数据中

ArrayList<String> Arr = new ArrayList<String>();
    Arr.add("Farid");
    Arr.add("Farid_2");

    Object[] DName = new MyData[Arr.size()];
        for(int i = 0; i < DName.length;i++){
            DName[i] = new MyData(Arr.get(i));
            System.out.println(DName[i].toString());
        }



 //-- How do we implement DName in data[][]

        String data[][];
        ....
        ....
提前谢谢你

在“声明引用数组的变量”部分下

在oracle教程中,它告诉我们这两个声明都是有效的,但是不建议使用
字符串数据[][]
。这并没有给我们一个为什么不鼓励它的理由,但我认为这仅仅是为了有一个标准的约定——毕竟,当我们编写代码时,代码更容易阅读

Similarly, you can declare arrays of other types:

byte[] anArrayOfBytes;
short[] anArrayOfShorts;
long[] anArrayOfLongs;
float[] anArrayOfFloats;
double[] anArrayOfDoubles;
boolean[] anArrayOfBooleans;
char[] anArrayOfChars;
String[] anArrayOfStrings;

You can also place the brackets after the array's name:

// this form is discouraged
float anArrayOfFloats[];
However, convention discourages this form; the brackets identify the array type and should appear with the type designation.

它被称为二维数组,字符串[][]名称和字符串名称[][]之间没有实现差异

在Java中实例化多维数组的示例

arr[0][0]=1;  
arr[0][1]=2;  
arr[0][2]=3;  
arr[1][0]=4;  
arr[1][1]=5;  
arr[1][2]=6;  
arr[2][0]=7;  
arr[2][1]=8;  
arr[2][2]=9; 
int[]arr=newint[3][3]
//3行3列

在Java中初始化多维数组的示例

arr[0][0]=1;  
arr[0][1]=2;  
arr[0][2]=3;  
arr[1][0]=4;  
arr[1][1]=5;  
arr[1][2]=6;  
arr[2][0]=7;  
arr[2][1]=8;  
arr[2][2]=9; 
多维Java数组示例 让我们看一个简单的示例来声明、实例化、初始化和打印二维数组

//Java程序来说明多维数组的使用

class Testarray3{  
public static void main(String args[]){  
//declaring and initializing 2D array  
int arr[][]={{1,2,3},{2,4,5},{4,4,5}};  
//printing 2D array  
for(int i=0;i<3;i++){  
 for(int j=0;j<3;j++){  
   System.out.print(arr[i][j]+" ");  
 }  
 System.out.println();  
}  
}}  
class Testarray3{
公共静态void main(字符串args[]){
//声明和初始化二维数组
int arr[][]={{1,2,3},{2,4,5},{4,4,5};
//打印二维阵列

对于(int i=0;i
String[][]name
String name[][][]
在Java中是等效的(
String[]name[]
也可以)。我认为
String[][]name
更具可读性。我认为这是不鼓励的,因为它具有“误导性”数组是由
String
组成的数组,而不是数据;因此
String
应该使用
[]
而不是变量名标记为数组。@Gavin这是一个公平的观点。我一直认为这就像在正确的位置有空格一样-这使代码更容易一眼就能理解,但我更喜欢你的解释
class Testarray3{  
public static void main(String args[]){  
//declaring and initializing 2D array  
int arr[][]={{1,2,3},{2,4,5},{4,4,5}};  
//printing 2D array  
for(int i=0;i<3;i++){  
 for(int j=0;j<3;j++){  
   System.out.print(arr[i][j]+" ");  
 }  
 System.out.println();  
}  
}}