「javadate数组」java定义byte数组

博主:adminadmin 2023-01-27 09:45:09 323

本篇文章给大家谈谈javadate数组,以及java定义byte数组对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA数组,以及类方法调用

1.Date date[] = new Date[5];这一句只是创建了一个Date对象数组,里面的每一个数组元素并没有明确的指向,因此此时还是空的null , 下面的几句话是创建对象,并确保数组里面的每个元素都有明确的指向,既然创建对象,因此要new 关键字。。。。。

2.构造方法是个特殊的方法,没有返回值,因此没有修饰符,它的作用只是单纯的对类中的成员属性赋值,它不能被继承,在创建对象的时候会自动调用,不会显示的调用,。既然这么特殊,java设计者就把这个方法设计成方法名称和类名一样的。

java新建一个dates对象的数组,值随便取两个就行

可以用个集合比较方便,例如:

ListDate dates = new ArrayListDate();

dates.add(new Date());

dates.add(new Date());

java编写程序,接收用户输入的10个浮点数,保存在数组date中,按从大到小的顺序

import java.util.Arrays;

import java.util.Scanner;

public class PrintDouble

{

public static void main(String [] args){

double[] date = new double[10];

Scanner sc = new Scanner(System.in);

for(int i = 0; i 10; i++){

System.out.println("请输入第" + (i+1) + "个数");

date[i] = sc.nextDouble();

}

Arrays.sort(date);

for(int i = 0; i 10; i++){

System.out.println(date[i]);

}

}

}

自己手工写的请采纳

java中数组的特点?数组的声明和初始化方法和简单变量有什么不同?

java语言中,数组是一种最简单的复合数据类型。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。数组有一维数组和多维数组。

★ 一维数组

1. 一维数组的定义

type arrayName[ ];

类型(type)可以为Java中任意的数据类型,包括简单类型和复合类型。

例如:

 int intArray[ ];

 Date dateArray[];

2.一维数组的初始化

◇ 静态初始化

int intArray[]={1,2,3,4};

String stringArray[]={"abc", "How", "you"};

◇ 动态初始化

  1)简单类型的数组

int intArray[];

intArray = new int[5];

 2)复合类型的数组

String stringArray[ ];

String stringArray = new String[3];/*为数组中每个元素开辟引用

  空间(32位) */

stringArray[0]= new String("How");//为第一个数组元素开辟空间

stringArray[1]= new String("are");//为第二个数组元素开辟空间

stringArray[2]= new String("you");// 为第三个数组元素开辟空间

3.一维数组元素的引用

数组元素的引用方式为:

 arrayName[index]

index为数组下标,它可以为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度。

★多维数组

Java语言中,多维数组被看作数组的数组。

1.二维数组的定义

type arrayName[ ][ ];

type [ ][ ]arrayName;

2.二维数组的初始化

◇ 静态初始化

int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};

Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。

◇ 动态初始化

1) 直接为每一维分配空间,格式如下:

arrayName = new type[arrayLength1][arrayLength2];

int a[ ][ ] = new int[2][3];

2) 从最高维开始,分别为每一维分配空间:

arrayName = new type[arrayLength1][ ];

arrayName[0] = new type[arrayLength20];

arrayName[1] = new type[arrayLength21];

arrayName[arrayLength1-1] = new type[arrayLength2n];

3) 例:

二维简单数据类型数组的动态初始化如下,

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

a[0] = new int[3];

a[1] = new int[5];

对二维复合数据类型的数组,必须首先为最高维分配引用空间,然后再顺次为低维分配空间。

而且,必须为每个数组元素单独分配空间。

例如:

String s[ ][ ] = new String[2][ ];

s[0]= new String[2];//为最高维分配引用空间

s[1]= new String[2]; //为最高维分配引用空间

s[0][0]= new String("Good");// 为每个数组元素单独分配空间

s[0][1]= new String("Luck");// 为每个数组元素单独分配空间

s[1][0]= new String("to");// 为每个数组元素单独分配空间

s[1][1]= new String("You");// 为每个数组元素单独分配空间

3.二维数组元素的引用

对二维数组中的每个元素,引用方式为:arrayName[index1][index2]

例如: num[1][0];

4.二维数组举例:

【例2.2】两个矩阵相乘

public class MatrixMultiply{

 public static void main(String args[]){

 int i,j,k;

 int a[][]=new int [2][3]; //动态初始化一个二维数组

 int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//静态初始化

一个二维数组

 int c[][]=new int[2][4]; //动态初始化一个二维数组

 for (i=0;i2;i++)

 for (j=0; j3 ;j++)

a[i][j]=(i+1)*(j+2);

 for (i=0;i2;i++){

 for (j=0;j4;j++){

c[i][j]=0;

 for(k=0;k3;k++)

 c[i][j]+=a[i][k]*b[k][j];

}

 }

 System.out.println("*******Matrix C********");//打印Matrix C标记

 for(i=0;i2;i++){

 for (j=0;j4;j++)

System.out.println(c[i][j]+" ");

 System.out.println();

}

 }

 }

关于javadate数组和java定义byte数组的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。