zoukankan      html  css  js  c++  java
  • 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("我是最睿智的人!");
            
        }
    }

    结果图:

  • 相关阅读:
    spring快速入门
    Vue整合ElementUI搭建项目
    .Net的Rsa解密
    Maven配置国内仓库
    pom.xml
    SpringBoot文件打包后修改配文件
    .net 过滤器
    c#语法糖汇总
    git修改远程地址
    abp Application层,接口服务层,获取请求的信息
  • 原文地址:https://www.cnblogs.com/lizuowei/p/7383911.html
Copyright © 2011-2022 走看看