this关键字;
this关键字代表当前对象,
使用this关键字引用成员变量,
使用this关键字引用成员方法或构造方法。
后续有super关键字与this不同
static关键字;
●
用static修饰的成员方法就是静态方法。static修饰的变量就是静态变量。
●
静态方法在本类的任意方法、代码块、构造器中都可以直接被调用。
●
静态方法在其他类中可以通过类名.静态方法的方式调用。也可以通过对
象.静态方法的方式调用(但是更推荐使用类名.静态方法的方式)。
●
在static方法内部只能访问类的static修饰的属性或方法,不能访问类的
非static的成员。
●
因为不需要实例就可以访问static方法,因此static方法内部不能有this,
也不能有super
代码块;
定义:一个没有名字的代码块。
分为静态块和实例块:
实例块:每次创建对象时调用
{
任何符合语法的java代码
}
静态块:类加载时自动调用,仅一次,与对象是否创建无关
static{
任何符合语法的java代码
}
包;
●
在编写 Java 程序时,随着程序架构越来越大,类的个数也越来越多,这时就会
发现管理程序中维护类名称也是一件很麻烦的事,尤其是一些同名问题的发生。
有时,开发人员还可能需要将处理同一方面的问题的类放在同一个目录下,以
便于管理。
●
为了解决上述问题,Java 引入了包(package)机制,提供了类的多层命名空
间,用于解决类的命名冲突、类管理等问题。
●
使用package关键字修饰包
●
每个类属于一个特定的包,所以java中一个类的完整名称等于包名+类名
●
包的作用:
按照不同功能管理类
避免类重名
控制访问权限
●
包(package)的命名规范
:
在包名中,可以使用.号来区分包的级别;包名一般情况下是小写
第一级 指该项目的类型,如com,org,gov等,
第二级 指项目所开发或者运行的公司名称,如:oracle,sun,huawei等
第三级 指项目的名称,如:bcms,oa,erp,cms等
第四级 指项目模块的名称,如:bean,action,exception等
●
导入外部包的类,关键字“import”
当在一个类中使用其他包中的类时,需要先使用import关键字导入进来.
只有java.lang包中的类比较特殊,使用时不需要导入
访问权限修饰符;
java语言有四个访问权限修饰符,从小到大依次为public、protected、默认(default)、private
1.public:公共权限修饰符,修饰类、属性、方法,可以在任意类中使用
2.protected:受保护权限修饰符,修饰属性、方法。可以在同包类、子类中使用
3.default(默认):同包权限修饰符,修饰类、属性、方法。只能在同包类中访问。
4.private:私有权限修饰符,修饰属性、方法。只能在本类访问。
面向对象特征--封装.继承,多态
封装:
定义:将类的某些功能隐藏在类内部,不允许外部程序直接访问。通过该类提供的方法来进行对这些功能的操作和访问
封装的好处:隐藏类的信息功能、方便修改、通过特定方法访问、方便加入控制语句