Javabean、包的使用
Java学习第八天,简单了解使用JavaBean类、创建包和导包,要记住知识点
Javabean
JavaBean是Java语言中一种标准的类的定义方式。凡是符合JavaBean的定义规范的类都统称为JavaBean。
”Write once, run anywhere, reuse everywhere”(一次性编写,任何地方执行,任何地方重用)
- JavaBean的定义规范:
- 成员变量使用private关键字修饰,语法:private 数据类型 属性名;
- 提供一个公共(public)无参数的构造方法
- 为所有私用属性提供一个public修饰的set和get方法
- set方法是无返回值、有参数的方法
- get方法是有返回值、无参数的方法
例子:
public class Person {
private String name;
private int age;
private boolean gender;
//公共的无参的构造方法
public Person(){
}
//name属性的get方法
public String getName() {
return name;
}
//name属性的set方法
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//boolean类型的get方法使用is开头
public boolean isGender() {
return gender;
}
public void setGender(boolean gender) {
this.gender = gender;
}
}
JavaBean的优点:
- 增强代码的复用率
- 功能区分明确
- 提高了代码的可维护性
private 访问修饰符
private表示私有的,修饰的属性只能在当前类中被使用
- 封装时经常使用,经常修饰属性(变量),能提高数据的安全性能
- 子类也无法继承private修饰的变量、方法
package 创建包
在一个大型的系统中,会有数目众多的类,为了解决类名会重名的问题,Java中引入了包的概念
-
包就是目录层次结构的体现
-
包名可以是多级目录结构,层次之间用英文的点分割
-
package com.zxy; //com文件夹中有一个zxy文件夹,zxy文件夹中是这个文件
-
-
包的声明一定是源代码的第一句代码
-
定义一个带包的类:
package com.zxy; public class Test1{ public static void main(String[]args){ System.out.println("Hello world"); } }
-
编译带包的类:
java -d . Test1.java //java -d . 类名.java (.表示当前类生成的class文件位于当前目录)
-
运行带包的class文件
java com.zxy.Test1 //java 包名.类名
import 导包
当两个类在不同的包内,如果想要当前类中使用目标类,那么就必须在当前类中导入目标类所在的包
导包:
import com.zxy.Test1; //import 包名.类名;
- import导包一定要位于package的下面
一个.java文件中可以有多个类
- 这个文件中只有一个类带public访问修饰符,而且main方法也要在这个类中,这个类的类名要和文件名相同
- 其他类都要位于每个类结束的大括号的外面,而且不能带有public访问修饰符
- 其他类没有public修饰,所以只能在包内被访问