对象的行为
1. 方法的调用|:
1.1 一个方法被调用,将导致控制流程转到被调用的方法,并执行方法中的语句。
1.2 在执行方法中的语句时,如果有要其他方法被调用,将导致控制流程转到其他方法并执行方法中的语句。
1.3 当方法中的语句执行完成,控制流程将回到调用方法处,继续执行方法后其他语句。
1.4 java是纯面向对象编程语言,java中的方法只能出现在类中。
1.5 在java中,没有申明为静态(有static修饰符)的方法,只能通过类实例化对象的方式被调用。
1.6 如果想编写一个不需要类实例化对象的方法,我们需要使用静态方法。
2. 方法签名:
public(访问修饰符/权限)+ static(可修饰符)+void(返回类型)+main(方法名)/(String[] args)(参数列表)
3. 安值调用:
3.1 当实际参数传递给形式参数时,实际参数的数据被复制(拷贝)给形式参数,这个过程称为安值调用。
3.2 不管传递给对方的实际参数是什么类型,相关的形式参数都会得到该数据的一份拷贝,这就是安置调用的工作原理。
3.3 当实参传递给形参时,如果实参引用类型,按值传递的是对象引用(地址),而不是对象被传用,结果是引用(地址)被复制,而不是对象被复制。这样,实参和形参都引用同一
个对象。
4. 方法重载:
4.1 当一个类又两个或多好同名但是有不同参数列表的方法时,就是方法重载。
4.2 重载一个方法,只有方法的形式参数列表编译器来说截然不同,从而使编译器能够自动区分我们想调用的方法时那个。
作用:
4.1.1 实现功能类似而所处理的数据类型不同的问题。
4.1.2.它简化了代码,方便程序员调用,体现了面向对象编程的优越性。
5. 构造器:
在java程序中,程序如果不显示定义构造器,那么编译器会在编译时自动添加一个无参的构造(默认构造器)。这就是即使我们没有显示定义构造器后,任然可以实例化对象,但是如
果程序员显示定义了构造器后,编译器在编译时就不会自动添加无参构造器。因此,如果定义了带参数的构造器后,无参的构造器需要再显示定义,否者无法使用。
构造器是一个没有返回值的方法,
构造器是可以多个,支持多个方法重载。
5.1 作用:
5.1.1 构造器是一个特殊的方法,他是类创建一个实例时自动被调用执行。
5.1.2 构造器的目的是初始化类的实例,使其成为一个有效的状态。只要是一个对象被创建,这个对象必须是由构造器中的数据成员正确地初始化为一个有效的状态。
6. this关键之:
6.1 作用:
6.1.1 当成员变量和方法形参出现重名冲突时,使用this进行区别
6.1.2 通过this可以在一个构造器内调用其他的构造器
6.2 需注意三点:
6.2.1 调用时必须放在构造器的第一个语句
6.2.2 一个构造器最多只能调用一个构造器
6.2.3 不能再构造器以外的任何方法中调用构造器