构造方法
Java中,当类创建一个对象时会自动调用该类的构造方法,构造方法分为默认构造方法和带参数构造方法。
1.构造方法的定义
主要作用是进行一些数据的初始化。
语法格式:
[访问修饰符]方法名([参数列表]){
//。。。。。。省略方法体代码
}
2.构造方法重载
构造方法也可以重载,即在同一个类中可以定义多个重载的构造方法。
this使用举例:
1)使用this调用成员变量,解决成员变量和局部变量的冲突。
2)使用this调用成员方法。
3)使用this调用重载的构造方法,只能能在构造方法中使用,且必须是构造方法的第一条语句。
在控制台输出人员信息
1.封装概述:“
Java中封装的实质就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
封装反映了事物的相对独立性,有效避免了外部错误对此对象的影响,并且能对对象使用者由于大意产生的错误操作起到预防作用。同样面向对象编程提倡对象之间实现松耦合关系。
封装的好处在于隐藏类的实现细节,让使用者只能通过程序员规定的方法来访问数据,可以方便地加入存取控制修饰符,来限制不合理操作。
2.封装步骤:
1)修改属性的可见性 将Person类中的属性public修改为private即可。
2.)设置setter/getter()方法 可以手动添加,也可以使用快捷键。
3)设置属性的存储权限
此时 还没有对属性值设置合法性检查,需要在setter方法中进一步利用条件判断语句进行赋值限制
使用包改进信息输出
1.包的概述
Java中包机制也是封装的一种形式
1)包允许将类组合成较小的单元(类似文件夹),易于找到和使用相应的文件。
2)防止命名冲突:Java中只有不同包中的类才能重名。
3)包允许在更广的范围内保护类,数据和方法。根据访问规则,包外的代码有可能不能访问该类。
2.包的定义
定义包的语法格式如下。
package包名;
package是关键字。
包的声明必须是Java源文件中的第一条非注释性语句, 而且一个源 文件只能有一个包声明语句,设计的包需要与文件系统结构相对应。因此,在命名包时,要遵守以下编码规范。
一个唯一的包名前缀通常是全部小写的ASCII字母,并且是一个顶级域名com、edu、 gov、 net 及org,通常使用组织的网络域名的逆序。例如,如果域名为javagroup.net,可以声明包为“package net.javagroup.mypackage;"。
包名的后续部 分依不同机构各自内部的规范不同而不同。这类命名规范可能以特定目录名的组成来区分部门、项目、机器或注册名,如“packagenet.javagroup.research. powerproiet”。
使用访问修饰符
1.类的访问修饰符
Java中类的访问修饰符:public 默认修饰符
Java中类成员的访问修饰符:private 默认修饰符 protected public
2.static关键字
一个类可以创建n个对象。如果n个对象中的某些数据需要共用,就需要使用static关键字修饰这些数据。
Java中,一般情况下调用类的成员都需要先创建类的对象,然后通过对象进行调用。使用static关键字可以实现通过类名加“”直接调用类的成员,不需要创建类的对象。使用static修饰的属性和方法属于类,不属于具体的某个对象。
1).用static 关键字修饰属性
用static修饰的属性称为静态变量或者类变量,没有使用static修饰的属性称为实例变量。
2)用static关键字修饰方法
用static修饰的方法称为静态方法或者类方法,不用static关键字修饰的方法称为实例方法。