方法的重载
基本就是先检测第一个int或者第二个int有没有值,一个类中名字一样,参数(参数类型,参数个数)不一样,
只需要其中一个不一样,就构成了方法重载。调用时会根据不同的参数选择不同的方法
public class demo{
//在这个位置的是成员变量
public static void main(String[] args) {
//Person p = new Person();
Person p1 = new Person(20);//局部变量
//Person p2 = new Person(23,400);
p1.info();
//p.info("ok");
}
}
class Person{
Person() {
id =100;
age=20;
}
Person(int _id){
id=_id;
age=22;
}
Person(int _id,int _age){
id=_id;
age=_age;
}
private int id;
private int age=20;
void info(){
System.out.println("my id"+ id+"my age"+age);
}
// void info(String t){
// System.out.println( t+"id"+id);
// }
// void Person(){
// System.out.println("id="+id+"age="+age);
// }
}
在{}外调用{}里的局部变量无效,这就是区别方法
对象的总结
1.必须使用new关键字来创建对象(Person p1 = new Person(20);)
2.使用对象引用.成员变量或来引用对象的成员变量。(p.person=person(20.30))
3.使用对象引用.方法来调用对象的方法。(p1.info();)
4.同一类的每个对象有不同的成员变量存储空间。
5.同一类的每个对象共享该类方法
提示:成员变量,局部变量区别见上。