本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 1423|回复: 0
打印 上一主题 下一主题

第Ⅱ期Android菜鸟饭团#Java学习#第十四课 活动笔记

[复制链接]
跳转到指定楼层
1#
发表于 2015-11-7 11:12:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
第Ⅱ期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活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。
把你的个人信息和申请理由快快发送到android@chuang1.net,前来加入我们吧

ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表