您好,欢迎访问三七文档
1、给出下列代码,则数组初始化中哪项是不正确的?byte[]arrays1,array2[];bytearray3[][];byte[][]array4;A)array2=array1B)array2=array3C)array2=array4D)array3=array4解析:A是错误的,array1是一位数组,array2是二维数组,所以array2=array1初始化不正确。intx[][][]={{{0}}};inty[][]=x[0];x[0][0][0]=3;System.out.println(++y[0][0]);//结果为4解析:inty[][]=x[0];是给赋值2、例举集合体系中Map、List、Set的不同之处及每个体系的常用实现类3、请简单java.io包中的DataOutputStream和ObjectOutputStream类各自适合输出什么样地数据?4、Java语言中成员变量和局部变量的作用范围是什么?5、编写一个方法,实现文件复制的功能,方法格式如下:PublicvoidcopyFile(Stringsrc,Stringdest){//codinghere}6、this和super区别:7、Java程序利用main函数中args参数实现参数的传递1.运行Java程序的同时,可以通过输入参数给main函数中的接收参数数组args[],供程序内部使用!即当你在Java命令行后面带上参数,Java虚拟机就直接把它们存放到了main方法中的参数String数组里了。2..args是Java命令行参数,因为参数可以为多个,所以要用数组来存我们在DOS中执行Java程序的时候使用“java文件名args参数”。args这个数组可以接收到这些参数。注:如果程序要使用用命令行参数的话就必须在java运行前指定相应的参数。运行下下面这个小程序:[java]viewplaincopypackageorg.test;publicclassTest{publicstaticvoidmain(String[]args){System.out.println(args[0]);System.out.println(args[1]);System.out.println(args[2]);}}用控制台编译:javacTest.java运行:javaTestaaabbbccc记得运行那一行代码后面带上三个参数~~~参数之间用空格隔开!下面再举一个例子:运行代码:[java]viewplaincopypackageorg.test;publicclassTest{publicstaticvoidmain(String[]args){if(args.length==0){System.out.println(您调用main方法时没有指定任何参数!);return;}System.out.println(您调用main方法时指定的参数包括:);for(inti=0;iargs.length;i++){System.out.println(参数+(i+1)+的值为:+args[i]);}}STRONG}/STRONG可以在命令提示符下像下面这样调用来测试结果:如果是在其它程序中调用,则可用可变参数或数组形式传入参数即可。3、上述是命令行参数在DOS窗口运行时的输入方法,那么在myeclipse中如何输入命令行参数?方法:在myeclipse运行java程序的时候,runas中有个openRunDialog然后去那里找一个(x)=Arguments然后在第一个文本框里依次输入命令行参数即可!程序运行结果:8、Java数组应用十大技巧攻略Thefollowingaretop10methodsforJavaArray.Theyarethemostvotedquestionsfromstackoverflow.(关于Java数组最顶级的11大应用方法,这些方法在工作流程问题中经常会用到!无论是运用在团队环境或是在私人项目中,你都可以直接拿来用!)0.Declareanarray(声明数组)[java]viewplaincopyString[]aArray=newString[5];String[]bArray={a,b,c,d,e};String[]cArray=newString[]{a,b,c,d,e};1.PrintanarrayinJava(数组的输出)[java]viewplaincopypackageorg.test;importjava.util.Arrays;publicclassTest1{publicstaticvoidmain(Stringargs[]){int[]intArray={1,2,3,4,5};//数组输出,方法一inti=0;for(i=0;i5;i++){System.out.println(intArray[i]);}//数组输出,方法二for(intshuzu:intArray)System.out.println(shuzu);StringintArrayString=Arrays.toString(intArray);//printdirectlywillprintreferencevalueSystem.out.println(intArray);//[I@7150bd4dSystem.out.println(intArrayString);//[1,2,3,4,5]}}2.CreateanArrayListfromanarray(从数组中创建ArrayList数组列表)[java]viewplaincopyString[]stringArray={a,b,c,d,e};ArrayListStringarrayList=newArrayListString(Arrays.asList(stringArray));System.out.println(arrayList);//输出:[a,b,c,d,e]3.Checkifanarraycontainsacertainvalue(检查数组中是否包含特定值)[java]viewplaincopyString[]stringArray={a,b,c,d,e};booleanb=Arrays.asList(stringArray).contains(a);System.out.println(b);//true4.Concatenatetwoarrays(连接两个数组)[java]viewplaincopyint[]intArray={1,2,3,4,5};int[]intArray2={6,7,8,9,10};//ApacheCommonsLanglibrary(ArrayUtils是Apache提供的class)int[]combinedIntArray=ArrayUtils.addAll(intArray,intArray2);5.Declareanarrayinline(声明一个数组内链)[java]viewplaincopymethod(newString[]{a,b,c,d,e});6.JoinstheelementsoftheprovidedarrayintoasingleString(将数组元素加入到一个独立的字符串中)[java]viewplaincopy//containingtheprovidedlistofelements//ApachecommonlangStringj=StringUtils.join(newString[]{a,b,c},,);System.out.println(j);//a,b,c7.CovnertanArrayListtoanarray(将数组列表转换成一个数组)[java]viewplaincopyString[]stringArray={a,b,c,d,e};ArrayListStringarrayList=newArrayListString(Arrays.asList(stringArray));String[]stringArr=newString[arrayList.size()];arrayList.toArray(stringArr);for(Strings:stringArr)System.out.println(s);8.Convertanarraytoaset(将数组转换成一个集合)[java]viewplaincopySetStringset=newHashSetString(Arrays.asList(stringArray));System.out.println(set);//[d,e,b,c,a]9.Reverseanarray(反向数组)[java]viewplaincopyint[]intArray={1,2,3,4,5};ArrayUtils.reverse(intArray);System.out.println(Arrays.toString(intArray));//[5,4,3,2,1]10.Removeelementofanarray(删除数组元素)[java]viewplaincopyint[]intArray={1,2,3,4,5};int[]removed=ArrayUtils.removeElement(intArray,3);//createanewarraySystem.out.println(Arrays.toString(removed));Onemore–convertinttobytearray()[java]viewplaincopybyte[]bytes=ByteBuffer.allocate(4).putInt(8).array();for(bytet:bytes){System.out.format(0x%x,t);}java数组的初始化:1.动态初始化:数组定义与为数组分配空间和赋值的操作分开进行;2.静态初始化:在定义数字的同时就为数组元素分配空间并赋值;3.默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。实例:TestD.java(动态):[java]viewplaincopypackageorg.test;publicclassTestD{publicstaticvoidmain(Stringargs[]){inta[];a=newint[3];a[0]=0;a[1]=1;a[2]=2;Datedays[];days=newDate[3];days[0]=newDate(2008,4,5);days[1]=newDate(2008,2,31);days[2]=newDate(2008,4,4);}}classDate{intyear,month,day;Date(intyear,intmonth,intday){this.year=year;this.month=month;this.day=day;}}TestS.java(静态):程序代码:[java]viewplaincopySPANstyle=FONT-SIZE:12pxpublicclassTestS{publicstaticvoidmain(Stringargs[]){inta[]={0,1,2};Timetimes[]={newTime(19,
本文标题:Java学习笔记6
链接地址:https://www.777doc.com/doc-1915284 .html