Java基础01——基本语法

一、基本语法(变量、数据类型、数组、运算符、流程控制语句)

二、面向对象基础与进阶(类和对象、方法、继承、抽象类、)

三、面向对象高级(接口、泛型、文件、多线程)

四、常用工具类:类集合(ArrayList、HashSet、HashMap)、String(切割)

 

一、基本语法

数据类型

基本数据类型

复杂数据类型:Integer类与String类转换

String a="1";
int b=Integer.parseInt(a);
//只能是阿拉伯数字

 

 

类型转换

数组

一、创建一个数组、初始化

float[] arr = new float[10];    //  arr可以装10个float数据
int[] arr2 = new int[8];       // arr2可以装8个int数据
String[] arr3 = new String[7];  //arr3 可以装7个String数据

int[] arr2={1,2,3,4};//初始化

 二、通过索引赋值、获取

arr[0] = 1.8f;
arr2[2]=5;
arr3[1] = "zhangsan";

 三、获取长度

int a=arr.length

四、遍历数组

 for(int i=0;i<arr.length;i++)
{
        System.out.println(arr[i]);
}

五、数组应用:

求最大值:

int tmp = arr[0];
for(int i=1;i<arr.length;i++) 
{
if(arr[i]>tmp)
{ tmp
= arr[i]; } } System.out.println("最大值为: " + tmp);

 冒泡排序:

int[] a= {100,30,8,60,20};
for(int i=1;i<a.length;i++)//控制次数的
{
    for(int j=0;j<a.length-i;j++)
    {
        if(a[j]>a[j+1])
        {
            int temp=a[j];
            a[j]=a[j+1];
            a[j+1]=temp;            
        }
    }
}
for(int i=0;i<a.length;i++)
{
    System.out.println(a[i]);
}

典型错误(数组包装对象)

Student[] arr=new Student[3];
arr[0]=stu1;
arr[1]=stu2;
arr[2]=stu3;

//这是一个常见错误,交换的应该是整个对象而不是对象中的某个值(score)
for(int i=1;i<arr.length;i++)
{
    for(int j=0;j<arr.length-i;j++)
    {
        if(arr[j].score<arr[j+1].score)
        {
            float temp=arr[j].score;
            arr[j].score=arr[j+1].score;
            arr[j+1].score=temp;
            
        }
    }
}
for(int i=0;i<arr.length ;i++)
{
    System.out.println(arr[i].name+"  "+arr[i].num+"  " +arr[i].age+"  " +arr[i].score+"  ");
}

 

posted @ 2019-03-04 09:42  zr-zhang2019  阅读(123)  评论(0)    收藏  举报