java类数组?java中数组属于什么数据类型
大家好,今天小编来为大家解答以下的问题,关于java类数组,java中数组属于什么数据类型这个很多人还不知道,现在让我们一起来看看吧!
如何用java定义数组类型的对象
一般定义数组有很多种,我只举一个基本类型,如下:
int [] arr= new int[这里给数组一个长度];或者 int [] arr={这里直接给数组赋值};
不管用哪一种定义数组,arr就是数组类型的对象。你可以操作其数组:arr[0]= 1;这样就是给数组赋值,如果是第二种定义就是修改掉原先数组的值。
希望能帮到你!
Java 程序编写 数组
数组是Java中的一中数据存储方法,它可以把多个对象放在一起,避免了声明的麻烦。
常见的数组声明方法:
int[] a=new int[10];//a为数组的名称。10为数组的大小。
int[] a={1,1,1,1,1};//a为数组的名称。大括号中的数字为数组中的内容,数组的大小由内容的个数决定,用","隔开。
int[] a=newint[]{1,1,1,1,1};//a为数组的名称。大括号中的数字为数组中的内容,数组的大小由内容的个数决定,用","隔开。
注意:
数组的大小一旦确定,就不能修改。
如果设置的大小为5,则只能访问0~4角标(包括0和4),如果超出此范围,就会出现ArrayIndexOutOfBoundException错误。
指定类型的数组中不能存放其他类型的数据,如int类型的数组不能存储String类型的数据。
java数组的相关操作
1.在Java中所有的数组都在一个缺省的属性Length,用于获取数组中元素的个数.
2.数组的复制System.arraycopy()
3.数组的排序Arrays.sort()
4.在已排序的数组中查找某个元素Arays.binarySearch()*/
import java.util.Arrays;//对数组排序时要导入此包.
class ArrayTest
{
public static void main(String[] args)
{
/*int [] num1=new int []{1,2,3};
int [] num2=new int [3];
System.arraycopy(num1,0,num2,0,num1.length);
for(int i=0;i<num2.length;i++)
{
System.out.println(num2[i]);
}*/
//对象数组的copy
/*Point [] pts1=new Point []{ new Point(1,1),new Point(2,2),new Point(3,3)};
Point [] pts2=new Point[3];
System.arraycopy(pts1,0,pts2,0,pts1.length);
for(int i=0;i<pts1.length;i++)
{
System.out.println("x="+pts1[i].x+","+"y="+pts1[i].y);
}
pts2[2].x=6;//对pts1[2].x也进行了修改.
pts2[2].y=6;//对pts1[2].y也进行了修改.
System.out.println("x="+pts1[2].x+","+"y="+pts1[2].y);*/
//数组的排序
/*int [] num=new int []{3,1,2};
Arrays.sort(num);
for(int i=0;i<num.length;i++)
{
System.out.println(num[i]);
}
int index=Arrays.binarySearch(num,3);
System.out.println("index="+index);
System.out.println("element="+num[index]);*/
Student [] st=new Student[]{new Student(1,"zhangsan"),
new Student(2,"lisi"),
new Student(3,"wangwu"),
new Student(3,"mybole")};
Arrays.sort(st);
for(int i=0;i<st.length;i++)
{
System.out.println(st[i]);
}
}
}
//要对对象进行排序必须实现comparable接口
class Student implements Comparable
{
int num;
String name;
Student(int num,String name)
{
this.num=num;
this.name=name;
}
//重写toString方法
public String toString()
{
return"number="+num+","+"name="+name;
}
public int compareTo(Object o)//覆盖Comparable中的CompareTo方法.
{
Student s=(Student)o;
//return num>s.num?1:(num==s.num?0:-1);
int rusult=num>s.num?1:(num==s.num?0:-1);//在num相同时,对name进行排序.
if(0==rusult)
{
rusult=name.compareTo(s.name);//对于比较字符类型的,在String类中已经重写的compareTo方法,可以直接使用.
}
return rusult;
}
}
class Point
{
int x,y;
Point(int x,int y)
{
this.x=x;
this.y=y;
}
}
关于本次java类数组和java中数组属于什么数据类型的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。