Java学习记录(补充二)

数组

基本数组定义
package Day3;
public class Demo01 { public static void main(String[] args) { int score[]= {5,3,6,67}; score[1]=60; System.out.println(score[1]); int score2[] = new int[]{2,32,54}; score2[2] = 232; } }

结果图:

 

 

 

数组处理的一些方法:
package Day3;

public class Demo05 {
public static void main(String[] args) {
    int scores[]= {232,434,45,656,};
//    foreach循环 i 为数组数据
    for(int num:scores){
        System.out.println(num);
    }
  }
}

结果图:

 

package Day3;

public class Demo06 {
//		基本数据类型
	public static void main(String[] args) {
		/*int i = 6;
		int j = i;
		i = 7;
		System.out.println(j);*/
//		引用数据类型
		int zhangSan[]={180,25};
		int liSi[] = zhangSan;
		zhangSan[0]=170;
		System.out.println(liSi[0]);
		

  结果图:

 

package Day3;

import java.util.Arrays;

public class Demo07 {
    public static void main(String[] args) {
        int arr[] = {45,34,12,98,58,43};
        Arrays.sort(arr);
        for (int i : arr) {
            System.out.println(i);
        }
        
    }
}

结果图:

 

package Day3;
import java.util.Arrays;
public class Demo08 {

    public static void main(String[] args) {
        int arr1[] = {10,20,30,40};
        int arr2[] = {10,20,30,40};
        int arr3[] = {10,30,40};
        int arr4[] = {20,10,30,40};
//        数组的相等是数组元素大小,顺序和类型全部相等
        System.out.println(Arrays.equals(arr1,arr2));
        System.out.println(Arrays.equals(arr2,arr3));
        System.out.println(Arrays.equals(arr2,arr4));
        
//        Arrays.sort():里面的数组升序排列
//        Arrays.toString():转换为字符串
        Arrays.sort(arr4);
        System.out.println(Arrays.toString(arr4));
    }

}

结果图:

 

package Day3;

import java.util.Arrays;

public class Demo09 {

    public static void main(String[] args) {

        int arr1[]= {10,20,30,40};
        //fill:给源数组填充新数据
        Arrays.fill(arr1, 90);
        //toString:用来把数组转换成字符串
        System.out.println(Arrays.toString(arr1));
    }

}

结果图:

 

package Day3;

import java.util.Arrays;

public class Demo10 {
public static void main(String[] args) {
    int arr[] = {10,45,50,20,90,45,32,20};
    Arrays.sort(arr);
//    sort:把数组进行升序排列
    System.out.println(Arrays.toString(arr));
//    binarySearch:用来查找数组中指定的元素,只对升序排列的数组有效
    System.out.println(Arrays.binarySearch(arr,20));
    

}
}

结果图:

 

package Day3;

import java.util.Arrays;

public class Demo11 {
public static void main(String[] args) {
    int arr[] = {10,45,50,20};
//    copyOf:从数组头开始,复制指定长度的数组
//    参数1:要复制的源数组
//    参数2;要复制的数组元素个数
//    如果要复制的数组元素数量大于源数组长度,多出的数组元素补0
    int arr2[]= Arrays.copyOf(arr, 3);
    System.out.println(Arrays.toString(arr2));
    
    int arr3[]= Arrays.copyOf(arr, 4);
    System.out.println(Arrays.toString(arr3));
    
    int arr4[]= Arrays.copyOf(arr, 6);
    System.out.println(Arrays.toString(arr4));
}
}

结果图:

 

package Day3;

import java.util.Arrays;

public class Demo12 {
public static void main(String[] args) {
//    copyOfRange:复制数组中的某一段数据
//    参数1:要复制的源数组
//    参数2:开始索引
//    参数3:结束索引
    int arr[]= {10,20,30,40,50,60,80};
    int arr2[] = Arrays.copyOfRange(arr, 0, 3);
    System.out.println(Arrays.toString(arr2));
}
}

结果图:

 

package Day3;

import java.util.Arrays;

public class Demo13 {
    public static void main(String[] args) {
        // char:字符,用单引号表示
        char arr[] = { 'a', 'c', 'u', 'b', 'e', 'p', 'f', 'z' };
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));
        char newArr[] = new char[arr.length];
        for (int i = 0; i < arr.length; i++) {
            newArr[i] = arr[arr.length -1-i];
        }
        System.out.println(Arrays.toString(newArr));
    }
}

结果图:

 

面对对象

package Day3;

public class Demo14 {
    // 对象:真实存在的实体 张三 李四
    // 对象:有自己的属性和方法
    // 属性:对象具有的特征(高矮胖瘦肤色等等)
    // 方法:对象能做什么(吃喝睡打篮球跑步)
    // 对象是具体的,真实存在的

    // 类:是对对象的概括 张三李四王五等人都属于人类
    // 具有相同属性和方法的对象可以归为一类
    // 类是抽象的概念.不是具体的

    //
}

 

package Day3_1;

public class Person {
    //构造函数和类同名,没有返回值
    //作用:用来实例化对象     实例化对象的时候会调用函数
    //特点:一个类里可以存在多个构造函数
    public Person() {
        
    }
    public Person(String name,int age){
        this.name = name;
        this.age = age;
    }
    
    //属性
    String name;
    int age;
    //方法(函数) 无参函数
    public void eat(){
        System.out.println("我稀饭蛋炒饭!");
    }
    //有参函数
    public void say(String content){
        System.out.println("我的名字:"+name);
        System.out.println("我的年龄:"+age);
        System.out.println(content);
    }
}
package Day3_1;

public class PersonTest {
    public static void main(String[] args) {
        //对象的实例化  由抽象的类生成一个具体的实例
        //对象就拥有了类的相关的属性和方法
        Person zhuGeLiang = new Person();//调用Person类的默认的构造函数 
        //对象生成完毕以后,就可以通过对象生成对应的属性和方法
        //格式:对象名.属性名     对象名.方法名
//        zhangSan.eat();
        
        zhuGeLiang.name = "诸葛亮";
        zhuGeLiang.age =22;
        zhuGeLiang.say("我是最睿智的人!");
        
    }
}

结果图:

posted @ 2017-08-17 19:19  天上一片红  阅读(157)  评论(0编辑  收藏  举报