java 笔记 类
构造方法:格式:
修饰符 类名(形参){
}
注意:
1 构造方法和类名是相同的 是没有返回值得
2成员方法和类名不同 只有构造方法相同
3构造方法 当new一个对象的时候 自动调用构造方法
4如果类中没有构造方法 系统默认生成没有参数没有方法体的构造方法
当变量重名的时候什么时候用局部变量 什么时候用成员变量呢
例如
class people{
int tall;
char sex;
String name;
//构造方法
people(int tall,char sex,String name){//形参与成员变量重名
this.tall=tall;//this.变量名 此类的成员变量
this.sex=sex;
this.name=name;
}
}
重载:
1方法名相同
2参数类型不同或者参数个数不同
3返回值类型、修饰符 可以相同也可以不相同
4方法重载用哪个 看参数 构造方法成员方法都可以重载
例子:
public static void main(String[] args) {
people a=new people();
System.out.println(a.name);
//方法重载调用哪个 具体看参数
people b=new people(165,’女’,”小美”);
System.out.println(b.name);
}
class people{
int tall;
char sex;
String name;
//构造方法
people(int tall,char sex,String name){
this.tall=tall;
this.sex=sex;
this.name=name;
}
people(){
tall=16l;
sex=’男’;
name=”小四”;
}
}
继承:
父类可以有好多个子类,但子类只能由一个父类,子类可以用父类的,但父类不可以用子类的
例子:
class peple{
int tall;
char sex;
String name;
//构造方法
peple(int tall,char sex,String name){//形参与成员变量重名
this.tall=tall;//this.变量名 此类的成员变量
this.sex=sex;
}
}
classchildren extends peple{
int tall;
char sex;
String name;
children(int tall,char sex,String name){
super(tall,sex,name);//先执行子类的构造方法 然后执行父类无参数构造方法 如果要使用父类构造方法用super
this.name=name;//本类的name=参数name
super.tall=tall;//父类的tall=参数tall
}
}
总结:1 继承格式 class 子类类名 extengs父类类名
2 在重名的情况下变量 或者方法重名
super 代表父类的方法或者变量
this 代表本类的方法或者变量
当本类的变量和方法变量重的时候
this 代表本类成员的变量 什么都没有的值是有变量名就是方法体的变量
之前说过private 是私有的权限所以 子类是不能继承父类的私有成员变量 方法
页:
[1]