包
当你的程序越来越大的时候,你就会需要有一个机制帮助你管理一个工程中众多的类了。包就是Java的类库管理机制,它借助文件系统的目录来管理类库,一个包就是一个目录,一个包内的所有的类必须放在一个目录下,那个目录的名字必须是包的名字。
作为初学者,你可以忽略不看包,反正一切靠Eclipse。但是作为一个Java程序员,你不能不懂包。要不然,在使用别人的类库和部署你的程序的时候,会遇到不少莫名其妙的麻烦。
因为,包治百病啊!
package:包
在同一个目录里就是在同一个包里
import display.Display;
import:不在同一个包里要用display;
- 写法:import 包的名字 . 包里类的名字
-
点相当于文件夹的层次
-
Java通过这种层次来管理类
- 不写import,需要把Display的名字换成display 点Display :比较推荐这种写法
- import display 点 * :重名的时候会起冲突
类变量
static
类变量
访问类变量的方法:
- 类的名字 点 static的变量名字
- 对象的名字 点 static的变量名字
类是描述,对象是实体。在类里所描述的成员变量,是位于这个类的每一个对象中的。
static属于类,不属于对象。不是成员变量,是类变量。
对象可以访问到他们所属的类的变量。
而如果某个成员有static关键字做修饰,它就不再属于每一个对象,而是属于整个类的了。
通过每个对象都可以访问到这些类变量和类函数,但是也可以通过类的名字来访问它们。类函数由于不属于任何对象,因此也没有办法建立与调用它们的对象的关系,就不能访问任何非static的成员变量和成员函数了。
类函数
直接写static函数名可以调用别的static函数
也可以:对象名 点 static函数名
类的装载:类进入程序里
类变量只有在类的装载时能被初始化
类变量的初始化和对象的创建没有关系