随笔 - 118  文章 - 0 评论 - 0 阅读 - 2882
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

1,。static修饰的成员变量和方法从属于类。并且静态方法不能用非静态成员,否则编译会出现错误。

2.静态变量和实例变量的区别

     静态变量:

               1.运行时,Java 虚拟机只为静态变量分配一次内存,在加载类的过程中完成静态变量的内存分配。

               2.在类的内部,可以在任何方法内直接访问静态变量。

               3.在其他类中,可以通过类名访问该类中的静态变量。

     实例变量:

               1.每创建一个实例,Java 虚拟机就会为实例变量分配一次内存。

               2.在类的内部,可以在非静态方法中直接访问实例变量。

               3.在本类的静态方法或其他类中则需要通过类的实例对象进行访问。

3.静态变量能够被类的所用实例共享因此静态变量可以作为实例之间的共享数据,增加实例之间的交互性。

如果类的所有实例都包含一个相同的常量属性,则可以把这个属性定义为静态常量类型,从而节省内存空间。例如,在类中定义一个静态常量 PI。

 

posted on   满山猩猩我脸最黑  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示