1、在Java语言中,对象的行为被定义为类的方法,对象的属性被定义为类的成员变量。所以一个类包括对象的属性和行为,它由class关键字声明。
2、Java中提供了一种管理类文件的机制,就是包(package),用于处理命名冲突的问题。Java中每个接口或类都来自不同的包,不论是Java API中的类与接口还是自定义的类与接口都需要隶属于一个包,这个包相当于一个文件夹,包含了一些类和接口文件。
package 包名;
注意:Java的命名规则要求,包名使用小写字母。
4、为了避免包名冲突的现象,在Java中定义包名时通常使用创建者Internet域名的反序,在团队开发工作中,往往是先定义好包的结构,才开始程序的开发。
5、包名是类名的一部分,它们组合在一起就是这个类的完整名称。如果在一个类中同时引用了两个同名的类名,那么就要使用该类的完整名称,也就是指定包名。
在使用import语句时,包名可以使用通配符“*”代表所有类。
7、当import导入了一个包中所有的类时,并不会导入相应子包中的类,如果用到这个包中的子类,需要再次对子包作单独导入。
8、静态导入:import static 静态成员(静态成员变量和静态成员函数)
访问对象的属性:对象名.属性;
执行对象的行为:对象名.成员方法名();
对象名 = null;
Java提供了对象的自动销毁机制。
11、类变量也称为静态成员变量,它的语法在成员变量的基础上添加了static关键字,使成员变量成为静态的。静态的成员变量不是分配给每个实例变量的,而是属于类的变量,它在内存中是唯一的,可以直接使用“类名.静态成员变量”的格式去访问,它在内存中的位置是固定的,是该类的所有实例对象所共享的存储单元。
12、声明为静态的变量必须是成员变量,而不能是局部变量,在方法体内或任何代码块中声明的变量不能使用static关键字。
13、静态成员方法与静态成员变量一样,都可以使用类名直接访问,同时也可以使用类的实例对象进行访问。
14、在类中,除了成员方法之外,还存在一种特殊类型的方法,那就是构造方法,构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的,其功能主要是完成对象的初始化,每当类实例化一个对象时,类都会自动调用构造方法。如果类中没有明确定义任何构造方法,则编译器会自动创建一个不带参数的默认构造方法。
15、如果在类中定义的构造方法都不是无参的构造方法,则编译器不会为类设置一个默认的无参构造方法,当试图调用无参构造方法实例化一个对象时,编译器会报错。所以只有在类中没有定义任何构造方法时,编译器才会在该类中自动创建一个不带参数的构造方法。
static
{
//程序代码
}
this.成员
参数说明:成员可以是成员变量,也可以是成员方法。
注意:不能在静态上下文中和静态代码中使用this关键字,编译器不允许这样做。