Java日志第8天 2020.7.13

第四章 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 变量的作用域和生存期

全局变量的作用域从变量定义开一,一直到类结束,范围包括整个类。

局部变量是定义在方法内部的,因此它的作用域是从定义开始,到方法尾结束。

 

 

今天就到这里,明天把第四章搞完,然后就要开始复习复习前面的内容了。

今天的知识看着很简单,但也比较容易混淆,静态变量与非静态变量的调用好多种调用方法。熟能生巧吧,多练习,把这些内容搞定。

posted @ 2020-07-13 12:06  Gazikel  阅读(133)  评论(0编辑  收藏  举报