2021-05-24

本文详细介绍了Java中的构造方法,包括其定义、重载以及this关键字的应用。同时,探讨了封装的概念,强调了封装在隐藏类状态、避免外部错误和实现松耦合方面的重要性。此外,还讲解了如何实现封装的步骤,如修改属性可见性、设置setter/getter方法和属性赋值限制。最后,讨论了Java中的包管理,解释了包的作用、定义方式以及包名的命名规范,阐述了包在保护类和防止命名冲突方面的功能。
摘要由CSDN通过智能技术生成

构造方法

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关键字修饰的方法称为实例方法。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值