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 ;
}
}
如果一开始不写任何构造器
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 ;
}
}