Java面向对象编程(二)

来源:互联网 发布:练腹肌软件 编辑:程序博客网 时间:2024/05/18 21:11

1、

class Customer{    String name;    String sex;    int age;    static String bankName;    static void setBankName(String bankName){        Customer.bankName=bankName;    }    //静态代码块进行类属性的初始化    static{        bankName="香港银行";        System.out.println("静态代码块执行");    }    /*Customer(String name,String sex,int age){        this.name=name;        this.sex=sex;        this.age=age;    }*/    void display(){        System.out.println(age);        System.out.println(name);        System.out.println(sex);    }}public class Main {    public static void main(String[] args) {        Customer zs=new Customer();        zs.display();    }}

2、封装(Encapsulation)

class Customer{    String name;    String sex;    private int age;    public void setAge(int age){        this.age=age;    }    public int getAge(){        return this.age;    }    static String bankName;    static void setBankName(String bankName){        Customer.bankName=bankName;    }    //静态代码块进行类属性的初始化    static{        bankName="香港银行";        System.out.println("静态代码块执行");    }    /*Customer(String name,String sex,int age){        this.name=name;        this.sex=sex;        this.age=age;    }*/    void display(){        System.out.println(age);        System.out.println(name);        System.out.println(sex);        System.out.println(bankName);    }}public class Main {    public static void main(String[] args) {        Customer zs=new Customer();        zs.display();        zs.setAge(25);        System.out.println(zs.getAge());    }}

3、在Java中,我们推荐,包名一般小写,有时还用“.”号隔开(要建立一个子文件夹)
如何访问包中的类:
(1) 在同一个包中,直接用类名来访问,不用指定类所在的包。
(2)两个类不在同一个包中的情况:
在使用类时,指定类的路径
用import导入该类(可以用import 包名.*导入包中的所有类)
有时,”import school.*”和”import school.admin.*”不同

4、public不写的情况下,属于默认访问修饰符,此时,该类只能被同一包中的所有类识别,如果写了public类,该类就是一个公共类,该类可以被包内包外的所有类识别。
注意: 如果一个类定义成public类,类名必须和文件名相同。因此,一个.java文件中,最多只能有一个public类。

5、成员的访问控制修饰符

  • private类型成员,只能在定义它的类的内部被访问。
  • default类型成员,可以在定义它的类的内部被访问,也可以被这个包中的其他类访问。
  • protected类型成员,可以在定义它的类的内部被访问,也可以被这个包中的其他类访问,也可以被包外的子类访问。
  • public类型成员,可以在定义它的类的内部被访问,也可以被包内包外所有其他类访问。

private< default< protected< public

6、内部类可以使用外部类的成员,外部类不能像使用自己的成员变量一样使用内部类的成员。

原创粉丝点击