一、权限修饰符
程序设计追求“高内聚,低耦合”。
private权限,使用对象.属性不可以直接调用,要是用类中定义的方法调用,相当于该属性被隐藏了,只有在类的定义中可以使用,在定义类之后就只能用方法来调用。
二、封装性的体现
- 将类的属性私有化,同时提供公共的方法来获取和设置此属性的值。
- 不对外部暴露的私有方法。
三、权限修饰符
- 4种权限:private、缺省(权限不写)、protect、public。权限从小到大
- 修饰类的话只能用缺省或者public,并且一个java.class文件中,只能有一个public类,其他类为缺省。
- 4种权限可以来修饰类的内部结构:属性、方法、构造器、内部类。
修饰符 | 类内部 | 同一个包 | 不同包的子类中 | 同一个工程 |
private | √ | |||
缺省 | √ | √ | ||
protect | √ | √ | √ | |
public | √ | √ | √ | √ |
四、构造器(constructor)
- 作用:
1.1创建对象
1.2初始化对象的属性
2.格式:
权限修饰符 类名(形参列表){
具体的赋值
}
注:
1.构造器中无返回值。一个类中可以定义多个构造器,并且彼此是重载的。
2.无定义构造器时,会默认提供无参构造器(与类的权限相同),自己一旦显示的定义了类的构造器之后,系统就不再提供默认的空参构造器,自己要调用。
3.一个类中必有至少一个构造器,有含参数时也要有无参构造器,不然其子类无法调用该无参构造器。
五、赋值
- 默认赋值(即属性不赋值)
- 显示赋值(属性赋初值,int age = 1)
- 构造器中赋值
- 通过对象.方法或者对象.属性赋值。
以上赋值的先后顺序:1-->2-->3-->4。
六、Java Bean
- 是一种Java语言写成的可重用软件
- Java Bean标准:
类是公共的
有一个无参的公共的构造器
有属性,且有对应的get、set方法
七、关键字:this
综述:变量名相同就采用就近原则
this作用:
- this可以用来修饰:属性、方法、构造器
- this修饰属性和方法。this理解为当前对象。Java核心技术卷一P233。如果类中方法的形参与属性重名,要用this.变量表明为属性。类的构造器中也是一样的。
- this修饰语调用构造齐全(n个构造器最多有n-1个使用1)。
- this构造器的格式:
this(参数):参数是要调用的构造器中的参数。
5.构造器的调用1必须放在构造器的首行。(一个构造器中只能调用一个其他的构造器)。
6.this可以做为方法的参数,代表调用该方法的对象,即将调用该方法的对象作为参数。
八、关键字:package、import
- package:包。包本质就是一个文件夹
-
- Package 声明类或接口的所属包,声明在源文件的首行。
- 包属于标识符,遵循标识符的命令规则、命名规范。即:包名都是小写。每一个.代表一层文件目录
-
- 同一个包下不可以命名同名的接口、类。
- 不通的包下可以命名同名的类、接口。
- import:导入
-
- 在源文件中显示的使用import结构导入指定包下的类、接口。
- 使用类或接口在java.lang下则可省略导包,直接用。
-
- 如果在原文件中使用了不同包下同名的类,则至少有一个类,用全类名方式显示。
- import static:表示导入包下的静态结构。