zoukankan      html  css  js  c++  java
  • 20200727_局部变量与全局变量面向对象概念以及构造函数、方法重载

    1、局部变量

    局部变量是指一个方法内定义的变量,根据定义形式不同,可分为如下三种

    • 方法内:定义在方法体内,作用域为定义变量处到方法结束,必须初始化
    • 代码块:定义在代码块中的变量,作用域为定义变量处到代码块结束,必须初始化
    • 形式参数(形参):定义方法时定义的变量,作用域为整个方法内,无须显式初始化,形参的初始化是在调用该方法
    • 时由系统完成,系统会将实参值赋给形参

    2、局部变量特点

    • 没有修饰符 -- private 默认的 protected public
    • 定义在函数内部
    • 使用前必须进行初始化
    • 作用域只限于对应的函数,在此函数体外访问不到到此变量。一旦此函数执行完,则这个变量就消亡了
    • 变量不能重名

    3、全局变量

    全局变量是在类范围内定义,函数体外的变量,也称为成员变量,或类属性

    3.1 全局变量特点

    • 有修饰符(public ,protected,默认修饰符,private)
    •  函数外部,类体中

    • 作用域为整个类,随类或对象消亡时消亡

    3.2 变量使用注意事项

    • 在同一个作用域内不能定义名相同名字的变量
    • 命名规范:小写字母开头,驼峰方式
    • 局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量

    4、面向对象

    类的组成:属性(全局变量)和方法(函数)

    修饰符 class 类名称{
    修饰符 数据类型 属性; //声明成员变量 (属性)-全局变量
    public 返回值数据类型 方法名称(参数1,参数2 ...){
    //TODO 程序语句
    return 表达式;
    }
    }

    5、构造函数-默认无参数,可以自己构造有参数的构造函数

    构造函数的定义

    • 1:名称必须与类名称相同
    • 2:不需要声明函数返回值
    • 3:如果在类中定义了任意构造方法,那么java不再提供默认无参构造方法

    无参构造函数(默认构造函数)

    public 类名称(){
    …
    }

    带参数构造函数

    public 类名称(参数1,参数2){
    …
    }

    6、构造函数注意事项

    1. 调用带参构造函数创建对象,可以按照我们的意愿来初始化对象的属性
    2. 调用无参构造函数:对象属性值为对应数据类型默认值
    3. 默认构造函数是自带的(如果没有声明,则编译器会自动补齐)
    4. 如果定义了带参构造函数,会覆盖无参构造函数,此时如果需要调用无参构造函数,则必须显式定义无参构造函数

    7、方法重载

    规则:方法名一样,参数不一样,与返回值无关

    • 参数的个数不一样
    • 参数的类型不一样
    • 如果参数个数一样,类型也一样,但是顺序不一样

    普通方法和构造方法都能重载

    方法重载如下图:

  • 相关阅读:
    ifelse选择结构
    Chrome插件开发进阶
    java应用线上一次故障诊断分析
    阻止保存要求重新创建表的更改
    【设计模式系列】行为型模式之Mediator模式
    C#.NET第一阶段课件下载
    Unity Animation.CrossFade Animation.Play
    Unity Resources.Load
    Unity Transform
    VS Ctrl + Shift + Q
  • 原文地址:https://www.cnblogs.com/shishibuwan/p/13759483.html
Copyright © 2011-2022 走看看