类的成员:构造器(构造方法)
构造器的特征
它具有与类相同的名称
它不声明返回值类型。(与声明为void不同)
不能被static、final、synchronized、abstract、native修饰,不能有return语句返回值
构造器的作用:创建对象;给对象进行初始化
根据参数不同,构造器可以分为如下两类:
隐式无参构造器(系统默认提供)
显式定义一个或多个构造器(无参、有参)
PM
1.Java语言中,每个类都至少有一个构造器
2.默认构造器的修饰符与所属类的修饰符一致
3.一旦显式定义了构造器,则系统不再提供默认构造器
4.一个类可以创建多个重载的构造器
5.父类的构造器不可被子类继承
面向对象特征(一)封装与隐藏
java中通过将数据声明为私有的(private)再提供公共的(public)方法实现对该属性的操作
目的:1.隐藏一个类中不需要对外提供的实现细节
2.使用者只能通过事先定制好的方法来访问数据,可以方便地加入 控制逻辑,限制对属性的不合理操作
3.便于修改,增强代码的可维护性
权限修饰符限定对象对该类成员的访问权限:
大小:在类的内部:private 缺省 protected public
同一个包中:缺省 protected public
子类:protected public
任何地方:public
class的权限只能用public和缺省(default)
this关键字:
this表示当前对象,可以调用类的属性、方法和构
造器
public class TestPerson {
public static void main(String[] args) {
Person p = new Person("Lilei",25);
p.info();
}
}
class Person{
private String name;
private int age;
public Person(){
}
public Person(String name){
this.name = name;
}
public Person(String name,int age){
//this.name = name;
this(name);//this() 可以用来显示的调用当前类的重载的指定的构造器
//1.要求在构造器内声明在首行2.使用this调用本类中其他的构造器,保证至少有一个构造器是不用this()的
this.age = age;
}
JDK中主要的包(package)
1.java.lang—-包含一些Java语言的核心类,如String、Math、Integer、
System和Thread,提供常用功能。
2. java.net—-包含执行与网络相关的操作的类和接口。
3. java.io —-包含能提供多种输入/输出功能的类。
4. java.util—-包含一些实用工具类,如定义系统特性、接口的集合框架类、
使用与日期日历相关的函数。
5. java.text—-包含了一些java格式化相关的类
6. java.sql—-包含了java进行JDBC数据库编程的相关类/接口
7. java.awt—-包含了构成抽象窗口工具集(abstract window toolkits)的
多个类,这些类被用来构建和管理应用程序的图形用户界
面(GUI)。
8. java.applet—-包含applet运行所需的一些类。