Java之面向对象
- 面向对象的三大特性:封装性,多态性和继承性。那么问题来了: 在Java中能够体现这三大特性的关键字是什么呢?个人的观点是extends和abstract或者interface,extends体现了类的继承特性,abstract或者interface体现了类的多态性。
- Java类中的方法:
2.1. 方法参数
Java方法参数的传递分为值传递和引用传递, 值传递是指基本数据类型的传递,比如整型,浮点型等,传递是值的副本而非本身,而引用传递是指应用类型的传递比如:对象,字符串、数组等。Java中形参可变的方法:public void static test(int a, String …books);一个方法可变形参最多只有1个。
2.2方法重载
方法重载是指:方法名相同,但形参列表不同,称为方法的重载,与修饰符和返回值类型无关。 - Java类中的变量
3.1成员变量
包括实例属性和类属性;实例属性不以static修饰,类属性使用static修饰,类的属性一般使用private进行修饰,然后使用set和get方法对于属性的值进行修改和访问,
3.2局部变量
包括: 形参, 方法局部变量和代码块的局部变量。
for(int i = 0; i < n; i++)
{
System.out.println(“a[“+i+”]=”+a[i]);
}
注:缩短局部变量作用域,可以提高程序的效率。
4.不同访问修饰符的作用域
private default protected public 同一个类中 √ √ √ √ 同一个包中 √ √ √ 子类中 √ √ 全局范围内 √