1.封装属性
-
概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而且通过该类所提供的方法来实现对隐藏信息的操作和访问。
-
步骤:
-
私有化所有属性【在属性的数据类型前面加private:私有的,属于一种访问修饰符】
-
公开所有属性的set(设置/赋值/写)和get(读取/获取)方法
-
set方法:无返回值,带参数;作用:给属性设置值
-
get方法:有返回值,无参数;作用:获取属性的值
-
-
-
好处:类里面的隐藏信息,只能通过规定的方法来操作和访问,方便在方法内部加入控制语句
//私有化所有属性 private String name; private String sex; //公开所有属性的get和set方法 public void setName(String name){ this.name=name; } public String getName(){ return this.name; } public void setSex(String sex){ if(sex.equals("男" || sex.equals("女")){//性别只能为男或者女 this.sex=sex; }) } public String getSex(){ return this.sex; }
2.空指针异常
-
概念:调用一个为空/null的对象的属性或者方法,就会出现空指针异常
Exception in thread "main" java.lang.NullPointerException at com.zking.temp.MyTest.main(Person.java:48)
3.对象数组
-
特点:
-
数组的数据类型:是自定义的引用类型(所编写的实体类类名)
-
存放的值:具体的每个实体对象,不再是一个字符串或者数值
-
-
对象数字 VS 字符串数组
//花名册数组,String类型,里面存放的是每一个名字(String类型的字符串) String[] names=new String[32] //对象爱数组,User类型,里面存放的是每个人/实体对象(User类型的对象) User[] users=new User[32]