zoukankan      html  css  js  c++  java
  • Java之部分修饰符区别

    成员变量:对应事物的属性

    成员方法:对应事物的行为

    成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外

    成员方法:和以前写的main方法格式类似。只不过功能和形式更丰富了。在类中,方法外。

    成员变量的分类

    1. 实例变量:也叫对象属性,属于某个对象的,通过对象来使用
    2. 类变量:也叫类变量,属于整个类的,不是属于某个实例,后面static部分讲解。

    成员方法的分类

    1. 实例方法:属于对象的方法,由对象来调用。
    2. 静态方法:也叫类方法,属于整个类的,不是属于某个实例,由类名来调用,后面static部分讲解。

    final

    修饰类:表示这个类不能被继承,没有子类

    修饰方法:表示这个方法不能被子类重写

    声明常量:某个变量如果使用final修饰,那么它的值就不能被修改,即常量(常量放在方法区,元空间)

    final可以修饰成员变量(静态的类变量和非静态的实例变量)和局部变量
    如果某个成员变量用final修饰后,没有set方法,并且必须有显式赋值语句,不能使用成员变量默认值
    被final修饰的常量名称,一般都有书写规范,所有字母都**大写**。
    

      

    static

    static可修饰的成员变量、成员方法、成员内部类、代码块

    static修饰的成员方法,称为类方法、静态方法。

    static修饰的成员方法

    【其他修饰符】 static 返回值类型 方法名 (【形参列表】){ 
    	// 执行语句 
    }

    (1)在本类中,静态方法可以直接访问静态方法和静态变量。

    (2)在其他类中:可以使用“类名.方法"进行调用,也可以使用"对象名.方法",推荐使用“类名.方法"

    (3)在静态方法中,不能出现:this,也不能直接使用本类的非静态的成员。相反,非静态的实例成员方法可以直接访问静态的类变量或静态方法。

       this,非静态的成员,这些都是需要创建对象时,才能使用的,而静态方法调用时,可能没有对象。

    静态变量

    static修饰的成员变量,称为类变量、静态变量。

    (1)该成员变量的值是该类所有对象共享

    (2)类变量的值和类信息一起存在于方法区中。

    (3)它的get/set也是static的,

    (4)在static方法中如果有局部变量与类变量重名时,使用“类名.成员变量"进行区别

    本文为原创文章,转载请标明出处
  • 相关阅读:
    Java架构师必知:什么是单点登录,主要会应用于哪些场景?
    15年老程序员首次分享,年薪200万是怎么做到的
    架构师进阶之路,什么人适合当架构师
    阿里大咖首次分享:软件工程危机真来了?
    用【快餐店】理解日均亿级高并发分布式架构,秒懂!
    Semi-supervised learning for Text Classification by Layer Partitioning
    Ordered Neurons: Integrating Tree Structures Into Recurrent Neural Networks
    Deep Learning Recommendation Model for Personalization and Recommendation Systems
    条件随机场
    隐马尔可夫模型
  • 原文地址:https://www.cnblogs.com/harden13/p/14594085.html
Copyright © 2011-2022 走看看