深入学习面向对象
1. 深入学习属性
- 一般布尔类型的变量名以isXXX开头boolean isNew;
- 对于属性来说,当不赋值时会有默认值
(1)整数的默认值是:0
(2)小数的默认值是:0.0
(3)布尔类型的默认值是:false
(4)char类型的默认值是空格
(5)除此之外的默认值都是null
(6)引用数据类型的默认值都是null
1.1 全局变量与局部变量
- 局部变量:定义在方法内部的变量
使用范围:当前方法内部 - 全局变量(属性):定义在方法外部的变量
使用范围:当前类的内部 - 特例:
如果迁居变量和局部变量同名时优先使用局部变量,如果非要使用全局变量可以给同名给局部变量添加this
2. 深入学习方法
2.1 带参数的方法
参数:完成某个功能需要的数据
语法格式;
public void 方法名(参数类型1 参数名1,参数类型2 参数名2…){ }
参数也是局部变量,只能在当前方法内部使用
给方法添加参数时要考虑参数的合法性
public void div(int a, int b){
if(b == 0) {
System.out.println("除数不能为0");
} else {
System.out.println("a / b = " + (a / b));
}
}
}
如何调用有参数的方法
对象名.方法名(参数值1,参数值2…)
要求参数值的个数、类型和类中方法的参数类型、参数个数保持一致
public class TestCalc {
public static void main(String[] args) {
Calc calc = new Calc();
calc.add(3, 4);
calc.sub(5,6);
calc.mul(7,8);
calc.div(9,0);
}
}
定义方法时的参数称为形式参数,简称形参
调用方法时的参数称为实际参数,简称实参
要求形参列表和实参列表保持一致
2.2 返回值
返回值:当完成某个功能后返回的数据
语法:
public 返回值类型 方法名(参数){语句;return 语句}
void表示该方法没有返回值
如果有返回值类型的方法中有选择分支结构的语句
要求每一条分支都要有return,而且类型必须匹配
目前无法解决,等学了异常就可以解决了
待续...