博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java static 和 final 修饰符
阅读量:4144 次
发布时间:2019-05-25

本文共 546 字,大约阅读时间需要 1 分钟。

static

static可以用来修饰类的成员变量、成员方法和代码块,分别称为
  • 静态变量
  • 静态方法
  • 静态代码块
静态变量和静态方法都可以直接通过类名访问  "类名.变量" 或  "类名.方法()",
二者不依赖于类的实例,
被类的所有实例共享,可以起到节省内存空间的作用。
静态代码块,在java虚拟机加载类时,就会被执行
静态变量和实例变量的区别
  • java虚拟机在加载类的过后才能中,只为静态变量分配一次内存,可以通过类名直接访问;
  • 每创建一个实例,就会为实例变量分配一次内存;
静态方法
静态方法不需要通过他所属类的任何实例都可以被调用,因此在静态方法中,
  • 不能使用thissuper关键字
  • 不能直接访问所属类的实例变量和实例方法
  • 但可以直接访问所属类的静态变量和静态方法,
  • 不能被定义为抽象方法,static和abstract修饰符是一对“冤家”
静态代码块与静态方法一样,也不能直接访问类的实例变量和实例方法

final

  • final修饰的类不能被继承,没有子类
  • final修饰的方法不能被子类覆盖,即不能重写方法;
  • final修饰的变量便是常量,只能被赋值一次;
java 中String类就是被定义为final类型
public final class String { }

转载地址:http://khbti.baihongyu.com/

你可能感兴趣的文章
实验5-2 for循环结构
查看>>
实验5-3 break语句和continue语句
查看>>
实验5-4 循环的嵌套
查看>>
实验5-5 循环的合并
查看>>
实验5-6 do-while循环结构
查看>>
实验5-7 程序调试入门
查看>>
实验5-8 综合练习
查看>>
第2章实验补充C语言中如何计算补码
查看>>
深入入门正则表达式(java) - 命名捕获
查看>>
使用bash解析xml
查看>>
android系统提供的常用命令行工具
查看>>
Python基础-操作文件和目录
查看>>
Python基础-序列化
查看>>
SP91 GMS唤醒优化
查看>>
ERROR 1044 (42000)Access denied for user @localhost to database
查看>>
Eclipse安装Pydev后Window-Preferences没有显示PyDev的解决办法
查看>>
MySql找不到指定文件,安装的目录
查看>>
搬砖方法论:搬砖的6个阶段
查看>>
搬砖方法论:依赖注入的三种形式
查看>>
搬砖方法论:Single Responsibility Principle(单一职责原则又叫SRP原则)
查看>>