数组
基本数组定义
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("我是最睿智的人!"); } }
结果图: