标签:appdata 重写 约束 count 为什么 images 获取 可变 length
public class printMax {
    public static void main(String[] args) {
        printMax(1,5,8,78,415,15);
    }
        public static void printMax( double... numbers){
            if (numbers.length == 0){
                System.out.println("No argument passed");
                return;
            }
            double result = numbers[0];
            for (int i = 0; i <numbers.length ; i++) {
                if (numbers[i]>result){
                    result = numbers[i];
                }
            }
            System.out.println("The max value is"+ result);
        }
}dataType[] arrayRefVar = new dataType[arraySize]eg:第一个是原始数组,第二个是稀疏数组。

package study;
public class arraysDemo {
    public static void main(String[] args) {
        //1.创建一个二维数组6*7  array1
        int[][] array1 = new int[6][7];
        array1[0][3] = 22;
        array1[0][6] = 15;
        array1[1][1] = 11;
        array1[1][5] = 17;
        array1[2][3] = -6;
        array1[3][5] = 39;
        array1[4][0] = 91;
        array1[5][2] = 28;
        //输出原始数组
        System.out.println("输出原始数组");
       for(int[] ints:array1){
           for(int anInt: ints){
               System.out.print(anInt+"\t");
           }
           System.out.println();
       }
        System.out.println("====================");
       //转换为稀疏数组保存
        //获取有效值的个数
        int sum = 0;
        for (int i = 0; i <6 ; i++) {
            for (int j = 0; j <7 ; j++) {
                if (array1[i][j]!=0){
                    sum++;
                }
            }
        }
        System.out.println("有效值的个数"+sum);
        //2.创建一个稀疏数组的数组
        int[][] array2 =new int[sum+1][3];
        array2[0][0] = 6;
        array2[0][1] = 7;
        array2[0][2] = sum;
        //遍历二维数组,将非零的值,存放到稀疏数组中
        int count = 0;
        for (int i = 0; i <array1.length ; i++) {
            for (int j = 0; j <array1[i].length; j++) {
                if (array1[i][j]!=0){
                    count++;
                    array2[count][0] = i;
                    array2[count][1] = j;
                    array2[count][2] =array1[i][j];
                }
            }
        }
//输出稀疏数组
        System.out.println("稀疏数组");
        for (int i = 0; i <array2.length ; i++) {
            System.out.println(array2[i][0]+"\t"+array2[i][1]+"\t"+array2[i][2]+"\t");
        }
        System.out.println("======================");
        System.out.println("稀疏数组的还原");
        //1.读取稀疏数组
        int[][] array3 =new int[array2[0][0]][array2[0][1]];
        //2.给其中的元素还原它的值
        for (int i = 1; i <array2.length ; i++) {
            array3[array2[i][0]][array2[i][1]] = array2[i][2];
        }
        //3.打印
        System.out.println("输出还原的数组");
        for(int[] ints:array3){
            for(int anInt: ints){
                System.out.print(anInt+"\t");
            }
            System.out.println();
        }
    }
}
super注意点:
1. super调用父类的构造方法,必须在构造方法的第一个
2. super必须只能出现在子类的方法或者构造方法中
3. super和this不能同时调用构造方法this:
代表的对象不同:
this: 本身调用这个对象
super:代表对父类对象的引用
前提
this:没有继承也可以使用
super:只能在继承条件才可以使用
构造方法
this():本类的构造
super():父类的构造
重写:需要有继承关系,子类重写父类的方法!
为什么需要重写?
对象能执行哪些方法,主要看对象左边的类型,和右边关系不大。
Student s1 = new Student();
Person s2 = new Student();
Object s3 = new Student();
//其中Student继承父类person,当子类Student 有自己的方法时 ,s2与s3对象无法调用其方法多态注意事项:
不能使用多态:
public abstract class Student{
    public abstract void f();
}interface
作用:
1. 约束
2. **定义**一些方法,让不同的人实现
3. 方法 public abstract
4. 属性 public static final
5. 接口不能被实例化,接口中没有构造方法
6. implements可以实现多个接口
7. 必须要重写接口中的方法package study.oop;
public interface UserService {
    void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);
}
package study.oop;
public class UserServiceimpl implements UserService {
    @Override
    public void delete(String name) {
    }
    @Override
    public void update(String name) {
    }
    @Override
    public void query(String name) {
    }
    @Override
    public void add(String name) {
    }
}
Java基础学习191221(可变参数,数组,Array类,稀疏数组,继承重写多态,抽象类,接口)
标签:appdata 重写 约束 count 为什么 images 获取 可变 length
原文地址:https://www.cnblogs.com/litingblog/p/12078756.html