java面向对象的三大特性
面向对象的三大特性:封装,继承,多态。
封装的作用:
1,有利于代码的调用。只需要一个简单的入口就可以访问了。
2,将安全级别高的数据封装起来,外部人员不能随意访问,可保证数据的安全性。
如何进行封装以及代码的实现:
第一步,属性私有化(使用private关键字进行修饰。)
第二步,对外提供简单的操作入口。
static的使用:方法的修饰符如没有static那么这样的方法为实例方法, 与实例相关的都需要先new对象,通过 引用. 的方式去访问。
*空指针异常导致的最本质的原因是?
空引用访问“实例相关的数据”,会出现空指针异常。
实例相关的包括:实例变量和实例方法。
public class Student{ private int age; public int getAge(){ return age; } public void setAge(int number){ //可在此类方法中设定关卡,以保证数据的安全性。 age = number; } }
public class StudentTest{ public static void main(String[] args) { // Student.getAge(); Static 方法可以直接通过类名来直接调用,但是实例方法使用前必须先new一个对象才能使用; Student st = new Student(); st.setAge(18); System.out.println(st.getAge()); } }