类
demo
public class ClassDemo {
//数据域
private Integer filed1;
private String filed2;
private static final Integer FILED_3=1;
//初始化块
{
}
//静态初始化块
static{
}
//没有构造时,自动生成无参构造器,反之不会
public ClassDemo(){
this(1,"2");//调用其他构造器必须放在第一位
//this(1,"2");//一个构造造器只能调用另一个构造器一次
};
//
public ClassDemo(Integer filed1, String filed2) {
this.filed1 = filed1;
this.filed2 = filed2;
}
//只返回数据域没有修改称为访问器
public Integer getFiled1() {
return filed1;
}
//域修改器
public void setFiled1(Integer filed1) {
this.filed1 = filed1;
}
public String getFiled2() {
return filed2;
}
public void setFiled2(String filed2) {
this.filed2 = filed2;
}
public void getConstructor(){
//this();//Call to "this()" must be first statement in constructor body
}
private void method1(Integer param1,String param2){
}
private void method1(String param1,Integer param2){
}
}
实例域
//实例域
private Integer filed1;
private String filed2;
- 实例域存放将要操纵的数据
- 实例域一般访问权限设置为private,利用访问器和修改器来进行数据获取和修改。否则会破坏封装性。
构造器(Constructor)
//没有构造时,自动生成无参构造器,反之不会
public ClassDemo(){
this(1,"2");//调用其他构造器必须放在第一位
//this(1,"2");//一个构造造器只能调用另一个构造器一次
};
//
public ClassDemo(Integer filed1, String filed2) {
this.filed1 = filed1;
this.filed2 = filed2;
}
- 构造器必须与类名相同,且没有返回值。在类初始化时自动调用相应的构造器
- 默认类会生成一个无参构造器,当自己显示声明一个构造器时,不会自动生成
- 每个类可以有一个及以上的构造器
- 构造器可以有0个及以上个参数
- 构造器中可以使用this(参数值)调用另一个构造器,但必须放在构造器内第一条语句。(Call to “this()” must be first statement in constructor body)
重载(overloading)
private void method1(Integer param1,String param2){
}
private void method1(String param1,Integer param2){
}
- 要完整描述一个方法需要方法名,参数,参数类型。当方法名相同,其他条件有任何不同则构成重载
- 不能根据返回值来判断是否哪个方法(调用时可以没有返回值无法判断)
- 重载方法根据参数类型的数量和顺序来判断
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 »
类