标签:this调用 其他 引用类型 mamicode 全局 浮点型 com 多个 技术
第四章 Java的面向对象程序设计
4.3.6 方法的调用
*非静态方法
对象名.方法()
*静态方法
类名.方法()
*方法与方法之间的调用
(1)静态方法内部调用其他方法
*在不同类当中,静态方法调用其他类中的静态方法
*在不同类中,静态方法调用其他类的非静态方法
(2)非静态方法内部调用
*在本类中,非静态方法调用静态方法
*在本类中,非静态方法调用非静态方法
*在不同类中,非静态方法调用静态方法
*在不同类当中,非静态方法调用非静态方法
4.3.7 方法参数及其传递问题
Java的传递只有值传递
(1)传入的是基本类型
在方法内修改参数值是不影响原实参
*传入的x值会被垃圾回收。但是在方法内部确实是改变的。
(2)引用类型传递
示例:观察不同对象间的属性变化
示例:一块堆内可以同时被多个对象同时指向
示例:引用类型传递
4.3.8方法递归
方法调用自身,必须满足一个结束条件
4.4 类型属性
4.4.1 属性
属性表现在两个方面:一个是成员属性(全局变量),另一个是局部变量
(1)成员属性(全局变量)
示例:定义一个Person类,里面有name和age类型
基本类型都会有一个默认值,整型的默认值是0,浮点型的默认值是0.0,布尔类型的默认值是false,引用类型的默认值是null。
示例:对象的访问与设置
(2)局部变量
示例:定义一个局部变量
4.4.3 this关键字
Java中用户可以通过this关键字访问类中的属性、方法
示例:访问属性
*通常this关键字与构造器结合使用
示例:调用方法
示例:调用无参构造方法
示例:调用有参数构造方法
*使用this调用构造器是,this关键字必须放在构造器的第一行,否则会报错。
4.4.6 变量的作用域和生存期
全局变量的作用域从变量定义开一,一直到类结束,范围包括整个类。
局部变量是定义在方法内部的,因此它的作用域是从定义开始,到方法尾结束。
今天就到这里,明天把第四章搞完,然后就要开始复习复习前面的内容了。
今天的知识看着很简单,但也比较容易混淆,静态变量与非静态变量的调用好多种调用方法。熟能生巧吧,多练习,把这些内容搞定。
标签:this调用 其他 引用类型 mamicode 全局 浮点型 com 多个 技术
原文地址:https://www.cnblogs.com/Gazikel/p/13292517.html