方法重载解析:
1. 类是一种抽象的概念,对象是类的具体体现形式,是具体的概念。先有类,然后由类生成对象,对象也叫做实例
2. 类由两大部分构成:属性和方法。属性一般用名词来表示,方法一般用动词来表示
3. 一个java原文件中可定义多个类,但是最多只能有一个类是public的。换句话说,定义的多个类可以都不是public的
4. 在java中进行方法的参数传递时,无论传递的是原生数据类型还是引用类型,参数传递方式统一是传值(pass by value),java中没有传引用(pass by reference)的概念。
5. 方法重载(overload),表示两个或多个方法名字相同,但方法参数不同。
方法参数不同有两层意思:
a) 参数个数不同:分析:
public class OverloadTest
{
public int add(int i,int j)
{
return i + j;
}
public int add(int a, int b, int c)
{
return a + b + c;
}
public static void main(String args[])
{
test = new OverloadTest();
int result = test.add(1,2);
int result2 = test.add(1,2,3);
}
}
b) 参数类型不同。注意:方法的返回值对重载无影响
分析:
public class OverloadTest
{
public int method(int a)
{
System.out.println(a);
return 1;
}
public boolean method(char a)
{
System.out.println(a);
return false;
}
public static void main(String args[])
{
OverloadTest test = new OverloadTest();
test.method(1);
test.method('b');
}
}
6. 构造方法的重载,只需参数即可。
如果想在一个构造方法中调用另一个构造方法,那么可以使用this()的方式调用,this()括号中的参数表示目标构造方法的参数,this()必须要作为构造方法的第一条语句,换句话说,this之前不能有任何可执行的代码。