第Ⅱ期Android菜鸟饭团#Java学习#第十四课 活动笔记
数组: 数组可以看成是多个相同类型数据组合,对这些数据的统一管理。 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。 数组中的元素可以是任何数据的类型,包括基本类型和引用类型。 一维数组:
type var[]; typr[] var;
例如:
int a1[]; int[] a2; person[] p1;
Java语言中声明数组时不能指定其长度(数组中元素的个数),例如:int a[5];\\非法 Java中使用关键字new创建数组对象格式为:数组名 = new数组元素的类型[数组元素的个数] 例如:
pubic cllass Test{ pubic static void main (string args[]){ int[] s; s = new int[5]; for(int i = 0; i < 5; i++){ s=i; } } } |
注意:元素为引用数据类型的数组中的每一个元素都需要实例化。 例:
pubic cllass Test{ pubic static void main (string args[]){ Date[] days; days = new Date[3]; for(int i = 0; i < 3; i++){ days=new Date(2004,4,i+1); } } } class Date{ int year;int month; int day; Date(int y,int m,int d){ year = y; month = m; day = d; } } |
动态初始化 数组定义与为数组元素分配空间和赋值操作分开进行。 例如:
pubic cllass Test{ pubic static void main (string args[]){ int a[]; a=new int[3]; a[0]=3;a[1]=9;a[2]=8; Date days[]; days = new Date[3]; days[0] = new Date(1,4,2004); days[1]=new Date(2,4,2004) days[2]=new Date(3,4,2004); } } class Date{ int year;int month;int days; Date(int y, int m, int d){ year=y; month=m; day=d; } } |
数组是引用类型,它的元素相当于成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则 被隐式初始化。 例:
pubic cllass Test{ pubic static void main (string args[]){ int a[]=new int[5]; Date[] days=new Date[3]; System.out.println(a[3]); System.out.println(days[2]); } } class Date{ int year,month,day; Date(int y,int m,int d){ year = y; month = m; day = d; } }
|
输出: 0 null 数组元素的引用 定义并运算符为new为之分配空间后,才可以引用数组中的每个元素,数组的引用方式为: arrayName[index] index为数组元素下标如: a[3],b,c[6*i] 数组的下标从0开始,长度为(0~n-1); 每一个数组都有一个属性length指明它的长度 例: a.length的值为数组a的长度(元素个数)。 例如:
pubic class Text{ pubic static void main (string args[]){ int a[]=new a[1,2,3,4,5,6,7,8,9]; /*for(int i=0;i<a.length;i++) { System.out.print(a+" "); }*/ for(int i=0;i<a.length;i++){ System.out.println(args); } } }
|
计算器
pubic class Text{ pubic static void main (string args[]){ if(args.length<3){ System.out.println("usage: java Test\"n1\"\"op\"\"n2|""); System.exit(-1); } double d1 =Double.parseDouble(args[0]); double d2=Double.parseDouble(args[2]); double d=0; if(args[1].equals("+"))d=d1+d2; else if(args[1].equals("-"))d=d1-d2; else if(args[1].equals("x"))d=d1*d2; else if(args[1].equals("/"))d=d1/d2; else{ System.out.println("Error operate:"); System..exit(-1); } System.out.println(d); } }
|
把字符串变成基本数据类型例: parseByte parseBolean paresDouble(静态方法)
排序:
pubic class Number{ pubic static void main (string args[]){ int a=new int[args.length] for(int i=0;i<args.length;i++) a=Integer.parseInt{args} } print(a); } private static sellectionSort(int[] a){ for(int i=0;i<a.length;i++){ for(int j=i+1;j<a.length;j++){ if(a[j]<a){ int temp=a; a=a[j]; a[j]=temp; } } } } private static void print(int[] a){ for(int i=0; i<a.length;i++){ System.out.print(a+" "); } System.out.println(); } }
|
每一个技术小白都有一个成为大神的梦想,现在Android菜鸟饭团就给你这个成就梦想的机会。我们提供最新的Android技术教学,只要你又耐心和毅力就一定会在这里有所收获。 Android菜鸟饭团由 南阳GDG组织发起,秉承着开放、分享、创新的原则,希望通过GDG社区的力量能够给更多的想要学习Android开发技术的小白们创造一个学习,交流,分享的环境。同往常的GDG活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。
|