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("我是最睿智的人!");
            
        }
    }

    结果图:

  • 相关阅读:
    UOJ.26.[IOI2014]Game(交互 思路)
    Good Bye 2016 F.New Year and Finding Roots(交互)
    Codeforces.835E.The penguin's game(交互 按位统计 二分)
    Codeforces.744B.Hongcow's Game(交互 按位统计)
    Codeforces.862D.Mahmoud and Ehab and the binary string(交互 二分)
    正睿OI 提高 Day1T3 ZYB玩字符串(DP)
    划分vlan
    2三层交换机实现vlan间的路由
    交换机基础-交换机远程telnet
    自动化运维环境的搭建问题处理
  • 原文地址:https://www.cnblogs.com/lizuowei/p/7383911.html
Copyright © 2011-2022 走看看