JAVA学习记录(第五周)

this关键字

当有参构造方法中,形参参数名与成员变量名相同时,用this关键字指向变量名,指向当前类的变量。如:

 其中 this.name 为类本身变量,name 为形参变量

在实际的开发过程中,有可能会出现两个同类名,这时候便要使用到包。

”包机制“ 通过不同包名为类提供了多重命名空间,有了包后,“包名+类名”才是完整的类的名字(类全名)。如:

class com.a  //  a的班级

class com.b  //  b的班级

其中 a.com 为 a 的域名,同理, b.com 为 b 的域名。倒置后则为包名。

由于域名具有唯一性,因而,包名也具有唯一性从而避免了类名重复

import 语句

引入包的概念后,若是想在一个类中使用另一个类,就必须导入另一个类所在的包。导包时,就必须用到import关键字。包 分为 自定义的包,和 系统自带的包。例如,使用Scanner类时,就必须导入Scanner类所在的java.util包。

java中的核心包 java.lang。任何Java类都默认已经导入了java.lang。换句话说,可以直接访问java.lang包中的所有类。

使用方法如下

 第1行代码说明ImportTest类在包“com.c”中。第6行语句使用Student类创建了一个对象student,因为 ImportTest类和Student类不在同一个包中,故在 ImportTest中使用Student类时,需要导入Student类所在的包,也就是第2行代码。当写第6行代码时,没有导人包之前,第6行代码会报错。第8行代码中使用了System类,因为该类在“java.lang”包中,而“java. lang”包是所有Java类默认导入的,故在文件中没有 import java. lang.System语句。

访问控制符

访问控制符是一组限定类,属性或方法是否可以被程序里的其他部分访问和调用的修饰符。Java语言中的访问控制符分为两类:

一类是用来修饰类的。

一类是用来修饰成员变量和成员方法的。

修饰类的访问控制符

公共的  public     定义类时在class前加上public,即这个类的访问权限是共有的,即此类可以被所有的类访问。

缺省的  default    定义类时在class不加(默认为default) 注意:default不能够显示的写出来 被default修饰的类只能类内访问,用private实现了封装。

修饰成员方法和成员变量的控制访问符

首先先讲封装的概念:

封装就是将对象的属性和方法相结合,通过方法将对象的属性和实现方法保护起来,实现对象属性的隐藏。做法就是:修改属性可见性来限制对属性的访问,并未每个属性创建一对取值(getter)方法和赋值(setter)方法,用于对这些属性的访问。

实现封装的具体步骤如下:

1.修改属性的可见性来限制对属性的访问

2.为每个属性创建一对赋值方法和取值方法,用于对这些属性的访问

3.在赋值与取值方法中,加入对属性的存取限制

修饰成员方法和成员变量的控制访问符 按照权限从小到大分为:

1.private  私有的

private修饰的成员只能在这个类的内部访问,其他类无法直接访问这个类的私有对象,用private属性实现了类的封装。

2.default  缺省的

除了可以被内部访问之外,还可以被同一个包中的其他类或成员方法访问

3.protected  受保护的

除了如上两种访问,它还可以被这个类的子类访问

4.public  公共的

可以被任意类访问

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值