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方法中如果有局部变量与类变量重名时,使用“类名.成员变量"进行区别

    本文为原创文章,转载请标明出处
  • 相关阅读:
    KlayGE 4.0功能规划
    Kinect for Windows SDK发布
    CENTOS下用syslogng集中管理日志并压缩保存
    Eclipse+Plugin
    struts2 获取request、session的方法
    ActiveMQ使用经验
    springmock + dbutil 用来测试数据库操作
    英语学习
    如何查看eclipse版本
    jQuery插件的开发
  • 原文地址:https://www.cnblogs.com/harden13/p/14594085.html
Copyright © 2011-2022 走看看