第4章类与对象第三讲本节课内容包访问控制修饰符static修饰符包Java中使用包来管理类定义包(将类放入包中)pack age包名例如:packagejava.myPackage;示例:A.java注意,package必须写在程序的第一条 包使用其他包中的类Import包名.类名例:importmyPackage.myClass;示例:Package _Test_4.12.java注意:只能引入其他包中的public类包注意:package必须是第一条语句只能使用其他包 中的public类没有定义包名的类属于无名包,不能被有名包引用如果一个程序中使用两个包中的类同名,在使用类名前加上包名前缀 练习定义一个类A,放到pack1包中;定义一个类B,放到pack2包中;在类B中定义main方法,在main方法中创建类A 的对象。观察:两个类的字节码文件的位置访问控制修饰符类的访问控制修饰符public:包内外都可访问默认:只能包内访问示 例:AA.javaAATest.java访问控制修饰符类成员的访问控制修饰符public:包内+包外可访问protect ed:包内+包外子类可访问默认:包内可访问private:类内可访问访问控制修饰符建议方法和构造方法一般为public 属性一般为private对私有属性的访问通过访问器方法完成(set方法和get方法)访问器方法设置方法voidset属 性名(属性类型的参数)比如:对属性radiusvoidsetRadius(doubleradius)获取方法属性类型 get属性名()比如:doublegetRadius()static静态属性用static修饰的属性,也称为类属性用 于描述一类对象共享的属性比如:员工的最低工资,学生的学校名称等等可通过类名直接调用,也可通过对象调用示例:EmpTest_4 .15.javastatic静态方法用static修饰的方法,也叫类方法静态方法中不能访问非静态成员如果一个方法中没有访 问非静态成员,则这个方法可以声明成静态的要点创建静态属性和静态方法在第一次使用类的时候创建,所有类的对象共享非静态属性和 非静态方法在创建对象的时候创建,每个对象之间独立要点使用在类外,静态属性和静态方法可以通过类名直接调用,也可以通过对象名调用 。在类外,非静态属性和非静态方法只能通过对象名调用。要点限制静态方法中不能直接访问本类的非静态成员。构造方法不能是静态的 。要点建议描述对象共享的属性,一般声明成静态的。如果方法中没有直接访问本类的非静态成员,一般可以声明成静态的。静态初始化 器构造方法用于初始化对象,主要是对非静态属性初始化。静态初始化器用于类的初始化,主要是对静态属性的初始化。Student_4 .16.java静态初始化器语法static{初始化语句(组);}练习改写Circle类,要求提供一个能够得到使用 该类创建对象个数的方法。要点静态初始化器用于对类的初始化,构造方法用于对象的初始化静态初始化器在第一次使用类的时候调用,构 造方法是用new创建对象时调用总结掌握包的用法理解访问控制修饰符理解static修饰符 |
|