Java基础7(Javaoo2)——对象的行为
1.改变程序流程的方式:①方法的调用 ②选择语句 ③循环语句
2.方法调用栈:结构:先进后出
3.递归:让一个方法调用自己本身(具有循环功能)(这是一种高深的循环用法,一般不常用)
适合的使用场景:下一次循环的初始条件是上一次循环的结果.
4.调用方法:当一个方法正在被执行时有三种情况:
①方法返回一个值,在这种情况下,一个基本数据类型或者引用类型的值被传回给方法的调用者.
②方法不返回一个值,在这种情况下,返回值被声明为void.(调用哪种方法,返不返回值要看你需
不需要方法调用后的结果来做其它事)
③方法抛出一个异常给方法的调用者(以后讨论)
5.方法的签名:签名方式:方法名,返回值的数据类型,参数列表
6.方法的重载:在一个类当中,方法重名,参数列表不同(参数类型不同,参数个数不同,参数顺
序不同)
7.在一个类当中,可以具有多个同名的方法,但是这多个方法的参数列表必须不同.
8.方法重载的使用场景:当一个类当中具有多个相同的行为,不同的实现结果时.
9.(重点):在Java当中参数的传递只有值传递!
10.构造方法:用于产生对象,初始化参数.
11.构造方法的语法:①方法名必须与类名保持一致 ②没有返回类型,连void都不能有
12.构造方法应注意的细节:
①如果一个类没有书写构造方法,JVM(Java虚拟机)会给它默认提供一个公共无参构造方法
②如果一个类书写了构造方法,JVM将不会提供默认构造方法
③一个类可以有多个构造方法,由于本类构造方法,其方法名必须与类保持一致,所以我们只能依
靠参数列表的不同来区分.即:构造方法的重载.
13.构造方法的位置:在属性之后,普通方法之前.
14.构造方法的执行步骤:当我们在外部new构造方法的时候,构造方法会执行4个步骤
①在堆内存当中划分一个空间 堆内存:内存中的堆区域 栈内存:内存中的栈区域
②在该空间划分属性
③对属性进行初始化(基本数据类型的数字变量初始化为0,布尔类型初始化为false,引用类型初始
化为null)
④执行我们在构造方法里面书写的代码
15.JavaBean的书写规范:
①必须要有公共无参构造方法
②必须为私有属性提供符合命名规范的get/set方法
16.按值调用:当实际参数传递给形式参数时,实际参数的数据被复制给形式参数.不管传递给方法
的实际参数是什么类型,相关的形式参数都会得到该数据的一份拷贝,这就是按值调用的工作原理.
(再次重申:Java里面只有值传递!)
1.改变程序流程的方式:①方法的调用 ②选择语句 ③循环语句
2.方法调用栈:结构:先进后出
3.递归:让一个方法调用自己本身(具有循环功能)(这是一种高深的循环用法,一般不常用)
适合的使用场景:下一次循环的初始条件是上一次循环的结果.
4.调用方法:当一个方法正在被执行时有三种情况:
①方法返回一个值,在这种情况下,一个基本数据类型或者引用类型的值被传回给方法的调用者.
②方法不返回一个值,在这种情况下,返回值被声明为void.(调用哪种方法,返不返回值要看你需
不需要方法调用后的结果来做其它事)
③方法抛出一个异常给方法的调用者(以后讨论)
5.方法的签名:签名方式:方法名,返回值的数据类型,参数列表
6.方法的重载:在一个类当中,方法重名,参数列表不同(参数类型不同,参数个数不同,参数顺
序不同)
7.在一个类当中,可以具有多个同名的方法,但是这多个方法的参数列表必须不同.
8.方法重载的使用场景:当一个类当中具有多个相同的行为,不同的实现结果时.
9.(重点):在Java当中参数的传递只有值传递!
10.构造方法:用于产生对象,初始化参数.
11.构造方法的语法:①方法名必须与类名保持一致 ②没有返回类型,连void都不能有
12.构造方法应注意的细节:
①如果一个类没有书写构造方法,JVM(Java虚拟机)会给它默认提供一个公共无参构造方法
②如果一个类书写了构造方法,JVM将不会提供默认构造方法
③一个类可以有多个构造方法,由于本类构造方法,其方法名必须与类保持一致,所以我们只能依
靠参数列表的不同来区分.即:构造方法的重载.
13.构造方法的位置:在属性之后,普通方法之前.
14.构造方法的执行步骤:当我们在外部new构造方法的时候,构造方法会执行4个步骤
①在堆内存当中划分一个空间 堆内存:内存中的堆区域 栈内存:内存中的栈区域
②在该空间划分属性
③对属性进行初始化(基本数据类型的数字变量初始化为0,布尔类型初始化为false,引用类型初始
化为null)
④执行我们在构造方法里面书写的代码
15.JavaBean的书写规范:
①必须要有公共无参构造方法
②必须为私有属性提供符合命名规范的get/set方法
16.按值调用:当实际参数传递给形式参数时,实际参数的数据被复制给形式参数.不管传递给方法
的实际参数是什么类型,相关的形式参数都会得到该数据的一份拷贝,这就是按值调用的工作原理.
(再次重申:Java里面只有值传递!)