- 什么是类:
在Java中,包是类,接口或其他包的集合。包主要用来将类组织成为组,从而对类进行管理。 - 包能干什么:
- 包允许使用者将包含类代码的文件组织起来,易于查找和使用适当的类。
- 包不只是包含类和接口,还能够包含其他包,形成层次的包空间。
- 包有助于避免命名冲突。当使用很多类时,确保类和方法名称的唯一性是非常困难的。包能够形成层次命名空间,缩小了名称冲突的范围,易于管理名称。
PS: JDK中常用的包:java.lang, java.util, java.awt, java.swing, java.io, java.net等。
JAVA访问权限修饰符:
控制权限 | 同一个类中 | 同一个包中 | 不同包中的子类的对象 | 任何场合 |
---|---|---|---|---|
private | Y | N | N | N |
无修饰符 | Y | Y | N | N |
protected | Y | Y | Y | N |
public | Y | Y | Y | Y |
Java方法定义规则:
访问修饰符-修饰符-返回值类型-方法类型(参数列表)-throws 异常列表{
方法体
}
JAVA的析构方法:当对象被从内存删除时,该成员方法会被自动调用,通常,在析构方法内,可以写用来回收对象内部动态空间的代码。特别的,当我们去调用析构方法的时候,并不会引起该对象实例从内存中删除,不会起任何作用(类似垃圾回收函数调用)。
new关键字:
- 为对象实例分配内存空间;
- 初始化对象实例;
基本数据类型和对应包装类:
基本数据类型 | 包装类 |
---|---|
boolean | Boolean |
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
包装类对象一经创建,其内容(封装的基本数据类型值)不可改变。
在四则运算表达式中,byte,short,char都会自动转换成int进行运算。
JAVA的继承
构造方法不能被继承:一个类的构造方法,只有两个办法,一种自己写构造方法,另一种是使用默认的构造方法。
super关键字:可被用来引用该类的父类(甚至是父类的父类等,可以从某个祖先类中继承)。跟this关键字相对应。它可以用来:
- 获取父类中被子类覆盖了的成员或方法;
- 作为方法名调用父类的构造函数;
一般使用默认构造方法来隐式调用父类的构造函数。当然也可以用super来显式调用。此时该构造方法必须在子类构造方法的第一行。
JAVA中只有值传递,没有引用传递。但如果传递的是一个对象,那么实际上是传递了该对象的一个引用。