一、对象
1.对象的创建
Java语音中使用一个new操作符调用构造方法就可以创建一个对象;
2.对象的引用
在Java语音中尽管一切都可以看做对象,但真正的操作标识符实质上是一个引用;
3.对象的使用
当用户new操作创建一个对象后,可以使用“对象.类成员”来获取对象的属性和行为。对象的属性和行为在类中是通过类成员变量和成员方法的形式来表示的,所以当对象实例化以后,也就获得了相应的属性和行为;
二、类
1.成员变量
成员变量就是java中类的属性
2.成员方法
成员方法就是java中类的行为
定义成员方法的语法格式:
权限修饰符 返回值类型 方法名(参数类型 参数名)[
……//方法体
return 返回值;
]
3.局部变量
如果在成员方法内定义一个变量,那么这个变量被称为局部变量。
注意:
局部变量在方法被执行时 创建,在方法执行结束时被销毁。
局部变量在被使用时必须进行赋值操作或被初始化,否则会出现编译错误。
4.局部变量的有效范围
可以将局部变量的有效范围称为变量的作用域,局部变量的有效范围从该变量的声明到该变量的结束为止;
5.this关键字:
Java提供例this关键字,在类中,this代表了类本身的对象;
以上代码输出的abc,而不是123,因为this关键字调用了属性name,如果没有this输出的是123;
6.权限修饰符
Java中的权限修饰符主要包括pritvate、public和protected,这些修饰符控制着类和类的成员变量,类的成员方法的访问;
三、类的构造方法
构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的。每当类实例化一个对象时,类都会调用构造方法。
构造方法就是创建类的对象过程中运用的方法,也就是对象的初始化运用;
注意:在定义构造方法时, 构造方法没有返回值,并且不用加void关键字修饰;
语法:
public book(){
……//构造方法体
}
1.对象初始化:
在构造方法中可以为成员变量赋值,这样当实例化一个本类时,相应的成员变量也将被初始化。如何类中明确定义构造方法,则编译器会自动创建一个不带参数的默认构造方法;
注意:如果在类中定义的构造方法都不是无参的构造方法,则编译器不会为类创建一个默认的构造方法,当试图调用无参构造方法实例化时,就会报错,。
2.使用this关键字
this关键字可以调用类的成员变量和成员方法,事实上this还可以调用类的构造方法;
3.私有构造方法
构造方法同其他方法一样,也可以用private修饰,私有的构造方法无法在本类外部使用,也就导致本类无法实例化,这样可以控制对象的生成;
四、静态变量、常量和方法
静态调用语法:
类名.静态类成员
1、静态修饰符
由static修饰的变量,常量和方法被称为静态变量、静态常量和静态方法,他们都存在内存的“静态区”中,这些变量和方法有独立的生存周期。
内存中的静态区在整个程序结束后才会释放,所以静态修饰的代码的生命周期,是整个程序的生命周期。
2.静态区
内存中静态区的变量可以被本类共享,其他类调用本类静态变量和静态方法,无需实例化就可以调用;
3、静态变量
在Java中我们把共享的变量用static修饰,该变量就是静态变量。
同一个类的不同实例对象,共用同一个静态变量,如果一个变量将其更改,另一个对象的静态变量也会更改;
4.静态常量
用final static修饰一个成员变量,这个成员变量就会变成静态常量。
5.静态方法
调用类的静态方法无需创建类的对象;
注意:
在静态方法中不可以使用this关键字;
在静态方法中不可以直接调用非静态方法;
不能将方法体内的局部变量声明为static;
6.静态代码块
在类中成员方法之外,用static修饰代码区域可以称之为静态代码块。定义一个静态代码块,可以完成类的初始化操作,在类声明时就会运行;
五、类的主方法
1.主方法:
主方法是类的入口点,他定义了程序是从何处开始;主方法提供对程序的流向控制,java编译器通过主方法来执行程序;