对象和封装

           1. 构造器
如果一开始不写任何构造器
JDK会自动生成新的构造器
如果自己已经写了,JDK则不会自动生成
语法 :
//默认构造器
         public  类名 (){
//方法体。。。。
}
//有参构造器、
         public  类名 (参数类型  参数){
this.属性 = 参数;
//方法体。。。。。
}
         类名  对象 = new 类名 (参数);
快速创建有参构造器
Alt+Shift+S    按O 选择属性
在一个构造器里面调用另一个构造器时 , shis放在第一行




       2.方法重载的判断依据
a.必须在同一个类里面
b.方法名必须相同
c.参数列表不一样
d.与方法返回值和方法修饰符没有任何关系






      3.static


static修饰与非static修饰的区别
static,非private修饰 非static,private修饰


属性 类属性,类变量 示例属性,示例变量


方法 类方法 示例方法


类名.属性 对象.属性
调用方式 类名.方法()
对象.属性 对象.方法()
对象.方法


归属于 单个对象


静态初始化快   当类第一次加载的时候被执行 并且只会执行一次。
static{
//代码
}
    注意!!
a.静态方法中可以访问静态属性,不能使用使用成员变量,this和super关键字。
int a = 0 
public  sataic int sex = 1 
public static int add (int a , int b ){
System.out.println(this.a);   ------ 报错
System.out.println(sex);   -----正常运行
调用非static修饰的属性。创建对象,对象.属性。

}


  b.在方法里 不可以定义static变量,也就是说,类变量不能是局部变量


  c.构造方法没有返回值类型。如果有,则不是构造方法,而是和构造方法同名的成员方法。

d.构造方法不能有返回值






       4。封装
Shift + alt + s键
然后选择Generate Getters and Setters
然后选中需要封装的属性,Finish
如果用这个属性的话,需要用方法访问,或修改
例如:
private  int   a  ;


publuic  int   getInt(){


return  a  ;


}  


pubulic  String  setInt(int a){
if( a == 1 ){
//当满足条件时
this . sex  =  sex  ;
}else{
//给一个默认值 , 表示不满足条件 不是有效值
this . sex = -1 ;
}

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值