Java学习第三课 面向对象编程

来源:互联网 发布:网络上赌博怎么处罚 编辑:程序博客网 时间:2024/06/06 10:49

1、在Java语言中,对象的行为被定义为类的方法,对象的属性被定义为类的成员变量。所以一个类包括对象的属性和行为,它由class关键字声明。


2、Java中提供了一种管理类文件的机制,就是包(package),用于处理命名冲突的问题。Java中每个接口或类都来自不同的包,不论是Java API中的类与接口还是自定义的类与接口都需要隶属于一个包,这个包相当于一个文件夹,包含了一些类和接口文件。


3、在类中定义报名的语法规则如下:
package 包名;

注意:Java的命名规则要求,包名使用小写字母。


4、为了避免包名冲突的现象,在Java中定义包名时通常使用创建者Internet域名的反序,在团队开发工作中,往往是先定义好包的结构,才开始程序的开发。


5、包名是类名的一部分,它们组合在一起就是这个类的完整名称。如果在一个类中同时引用了两个同名的类名,那么就要使用该类的完整名称,也就是指定包名。


6、类包的导入:import 包名.类名

在使用import语句时,包名可以使用通配符“*”代表所有类。


7、当import导入了一个包中所有的类时,并不会导入相应子包中的类,如果用到这个包中的子类,需要再次对子包作单独导入。


8、静态导入:import static 静态成员(静态成员变量和静态成员函数)


9、创建类的对象:类名 对象名 = new 类的构造方法();
访问对象的属性:对象名.属性;

执行对象的行为:对象名.成员方法名();


10、对象的手动销毁
对象名 = null;

Java提供了对象的自动销毁机制。


11、类变量也称为静态成员变量,它的语法在成员变量的基础上添加了static关键字,使成员变量成为静态的。静态的成员变量不是分配给每个实例变量的,而是属于类的变量,它在内存中是唯一的,可以直接使用“类名.静态成员变量”的格式去访问,它在内存中的位置是固定的,是该类的所有实例对象所共享的存储单元。


12、声明为静态的变量必须是成员变量,而不能是局部变量,在方法体内或任何代码块中声明的变量不能使用static关键字。


13、静态成员方法与静态成员变量一样,都可以使用类名直接访问,同时也可以使用类的实例对象进行访问。


14、在类中,除了成员方法之外,还存在一种特殊类型的方法,那就是构造方法,构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的,其功能主要是完成对象的初始化,每当类实例化一个对象时,类都会自动调用构造方法。如果类中没有明确定义任何构造方法,则编译器会自动创建一个不带参数的默认构造方法。


15、如果在类中定义的构造方法都不是无参的构造方法,则编译器不会为类设置一个默认的无参构造方法,当试图调用无参构造方法实例化一个对象时,编译器会报错。所以只有在类中没有定义任何构造方法时,编译器才会在该类中自动创建一个不带参数的构造方法。


16、一个类可以创建不包含在任何方法体中的静态代码块,每个代码块是使用static关键字定义的一个复合语句,静态代码块在类被加载时,执行且只执行一次,多用于类变量的初始化工作,其语法格式如下:
static
{
//程序代码

}


17、如果一个方法中含有与成员变量同名的局部变量,则方法中对这个变量的访问以局部变量进行访问,也就是说,方法体中的局部变量覆盖了成员变量。这时可以使用this关键字来引用成员变量,this关键字代表当前类的实例对象,他可以应用在类中定义的所有成员变量和成员方法,该关键字的语法如下:
this.成员
参数说明:成员可以是成员变量,也可以是成员方法。

注意:不能在静态上下文中和静态代码中使用this关键字,编译器不允许这样做。


18、为了方便基本类型和对象(引用)类型之间的转换,Java为每种基本类型都提供了对应的包装类。现说明如下:byte的包装类是Byte,short的包装类是Short,int的包装类是integer,long的包装类是Long,float的包装类是Float,double的包装类是Double、boolean的包装类是Boolean、char的包装类Character。在各个包装类中,都定义了一些常用的成员变量和方法,对于数字基本类型的包装类而言,其MAX_VALUE成员变量表示该类型所能取得的最大值,MIN_VALUE成员变量表示该类型所能取得的最小值。
原创粉丝点击