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

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

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

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

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

  • 相关阅读:
    C# log4net 的配置
    C# 泛型
    Word 2013 基本概念与常用操作
    DataGridViewComboBoxColumn 事件过程分析
    C#垃圾回收机制
    Ceph分布式存储之三-S3接口编程
    .NET特性(Attribute)的应用
    24.Odoo产品分析 (三) – 人力资源板块(5) – 出勤(1)
    23.Odoo产品分析 (三) – 人力资源板块(4) – 招聘流程(1)
    22.Odoo产品分析 (三) – 人力资源板块(3) – 休假管理(1)
  • 原文地址:https://www.cnblogs.com/Gazikel/p/13292517.html
Copyright © 2020-2023  润新知