显式参数和隐式参数的问题


import java.util.*;

public class Test
{
    public static void main(String[] args)
    {
        System.out.print("请输入你的基本工资;");
        Scanner z = new Scanner(System.in);
        class Abc
        {
            public Abc()
            {
                System.out.println("本月应完成订单量为100.");
                System.out.print("而您所完成的订单量为;");
                Scanner salary = new Scanner(System.in);
                this(salary);
            }
            public Abc(int salary)
            {
                double a;
                double b = (salary - 100)/100;
                if(b>0)
                {
                    a = (1+b)*z;
                }
                else
                {
                    a=z;
                }
                System.out.println("您本月工资为;" + a);
            }
        }
    }
}

谁能告诉我这个显式参数和隐式参数咋搞啊,都快一天了,还没有搞懂!
顺便求一个可以和我一起自学Java的同学或者可以教我一些关于Java的知识的大佬

你的类,class Abc,要单独定义一个Abc文件。