Java基础_代码调试技术

 

Java基础_代码调试技术_第1张图片

Java基础_代码调试技术_第2张图片

Java基础_代码调试技术_第3张图片

Java基础_代码调试技术_第4张图片

Java基础_代码调试技术_第5张图片

    public void test1() {

        int a = 1;

        int b = 4;

        int c = add(a, b);

        System.err.println(c);

       

        double a1 = 45.1;

        double a2 = 23.4;

        double a3 = add(a1,a2);

        System.err.println(a3);

       

        String x1 = "78";

        String x2 = "33";

        String xx = add(x1,x2);

        System.err.println(xx);

    }

 

    public int add(int x, int y) {

        return x + y;

    }

   

    public double add(double x, double y) {

        return x + y;

    }

   

    public String add(String x, String y) {

        double dd = Double.parseDouble(x);

        double dd2 = Double.parseDouble(y);

        double dd3 = dd+dd2;

        return ""+dd3;//任意的数据与字符串相加转成字符串,隐式的转换

    }

}

 

系统里面使用的重载的技术的类:

  System.out.println(接收各种类型)

  System.err.println(“…”);

3:构造方法重载

构造方法重载,也必须要按之前的原则:参数的个数,顺序,类型至少有一个不一样。

构造方法的意义:

   1:这个类有多个构造方法。

   2说明在实例化这个类时,可以通过不同的构造方

package cn.demo02;

blic class Demo03_Constractor {

    public Demo03_Constractor() {

        System.err.println("Hello this is defalut constractor..");

    }

    // 再定义一个构造,形成重载

    public Demo03_Constractor(String name) {// 有参数的构造

        System.err.println("name is:" + name);

    }

    // 再定义一个构造,形成重载

    public Demo03_Constractor(String name, int age) {// 有参数的构造

        System.err.println("name is:" + name + "," + age);

    }

 

    public static void main(String[] args) {

        new Demo03_Constractor();// 会调用默认的没有参数的参数构造

        new Demo03_Constractor("Jack");// 调用有参数的构造

        new Demo03_Constractor("Alex", 3433);

    }

}

你可能感兴趣的:(Java基础_代码调试技术)