前言

静态属性和方法必须用static修饰符

static 可以修饰属性、方法、代码块、内部类

静态属性和非静态属性的区别:

1、在内存中存放位置不同   所有带static修饰符的属性或者方法都存放在内存中的方法区  而非静态属性存放在内存中的堆区

2、出现时机不同   静态属性或方法在没创建对象之前就已经存在  而非静态属性在创建对象之后才存在

3、静态属性是在某个类中的所有对象是共享的

4、生命周期不同  静态属性在类消失之后才销毁  而非晶态属性在对象销毁之后才销毁

5、用法:

a.静态属性可以直接通过类名直接访问  非静态属性不能通过类直接访问只能通过对象访问

b.二者的相同点是都可以在创建完对象后使用下面看个静态属性是在某个类中的所有对象是共享的例子 最后结果都是20

class Beauty

{

int age1;

static int age2;

}

class TestPerson

{

public static void main(String[] args)

{

Beauty b1 = new Beauty();

b1.age2 = 10;

Beauty b2 = new Beauty();

b2.age2 = 20;

System.out.println(b1.age2);

System.out.println(b2.age2);

System.out.print("\n");

}

}

静态属性在内存中的分布图:

使用static的注意事项:

1、带有静态修饰符的方法只能访问静态属性

2、非静态方法即能访问静态属性也可以访问非静态属性

3、非静态方法不能定义静态变量

4、静态方法中不能使用this关键字

5、静态方法不能调用非静态方法反之可以

java静态方法求n,java之静态属性和静态方法相关推荐

  1. php中如何声明静态属性,PHP使用static关键字声明静态属性和静态方法

    PHP使用static关键字声明静态属性和静态方法 在PHP中,通过static关键字修饰的成员属性和成员方法被称为静态属性和静态方法. 静态属性和静态方法不需要在被类实例化的情况下就可以直接使用. ...

  2. 静态属性和静态方法2 - C++快速入门22

    静态属性和静态方法2 让编程改变世界 Change the world by program 静态方法 嗯,还是静态方法?!这阵子有鱼油表示对该方法的特色还是有点云里雾里还有那个神神兮兮的this指针 ...

  3. PHP中的静态属性、静态方法、常量属性

    2019独角兽企业重金招聘Python工程师标准>>> 1.静态属性.静态方法 在面向对象编程中,我们不仅可以通过对象访问方法和属性,还可以通过类来访问它们.这样的方法和属性就是&q ...

  4. 静态方法里面不能调用非静态属性

    php在编译的时候,会先在方法区加载类文件,然后先找静态属性和静态方法进行加载,如果在静态方法中有访问到非静态的属性,此时的$this/self对象还未初始化,所以会报错. 转载于:https://w ...

  5. php静态方法怎么调用非静态属性,关于静态方法不能调用类中的非静态属性的理解...

    class test{ public $a; public function game(){ echo "123"; } public static function name() ...

  6. class类,静态属性 以及 静态方法

    class  创建类         class People{             constructor(name="王一",age=16) {      // const ...

  7. 静态属性、静态方法、静态代码块

    1.什么是静态属性.静态方法 用static修饰符修饰的属性和方法叫作静态属性和静态方法 静态属性和非静态属性的区别: 1.在内存中存放的位置不同:所有static修饰的属性和方法都存放在内存的方法区 ...

  8. sv中静态属性和静态方法

    静态属性 类的内存空间是动态分配和释放的,同一个类的不同实例,即使其中变量的名称相同,也是不同的东西. 如果需要一个变量,这个变量能够被一个类的所有实例共享,那么就需要声明这个变量为static. 可 ...

  9. C++ 静态属性和静态方法

    为什么需要静态属性和静态方法 静态成员是类级别的,也就是它和类的地位等同,而普通成员是对象(实例)级别的.类级别的成员,应先于该类任何对象的存在而存在,所以类的静态成员会被该类所有的对象共享,因此不能 ...

最新文章

  1. Django视图之HttpRequest对象和HttpResponse对象
  2. KVM — 安装部署
  3. 小学计算机管理员培训,中小学计算机管理员培训心得体会-20210401075623.docx-原创力文档...
  4. GitHub之深入解析脚本·自定义与修改GitHub来更好地为特定的工作流程工作
  5. mysql like 多个条件_千万级MySQL数据库这样建索引可以让你的数据库飞起来.........
  6. colorpix取色小工具_Python版的取色器
  7. SVN 冲突文件快速解决方法
  8. 类数组的push方法
  9. md4c语言_docsify-demo/c-4操作系统.md at master · lvITStudy/docsify-demo · GitHub
  10. Java程序性能优化:让你的Java程序更快、更稳定
  11. oracle mac版安装步骤,Mac版安装oracle教程
  12. 机器学习必须要会的:方差、标准差、相对标准偏差、正态分布的概念
  13. Gazebo [Err] [REST.cc:205] Error in REST request 问题的解决
  14. harmonyOS hdc配置以及自动签名
  15. “提升业务决策效率:探索FICO Blaze决策引擎的应用“
  16. 段码屏中液晶相与相变的含义?
  17. js 获取某一年第多少天是周几
  18. 内网安全——穿透上线NgrokFrpNpsSpp
  19. 【雕刻机】高质量双面PCB板的全过程
  20. FFMPEG采集摄像头图像SDL渲染+MP4格式视频编码

热门文章

  1. 大家沉迷短视频无法自拔?Python爬虫进阶,带你玩转短视频
  2. Java存储任意对象_浅析java设计模式(一)----异构容器,可以存储任何对象类型为其他类提供该对象...
  3. Money 20/20 | 未来金融数字化转型:数字化半径与全栈式战略观
  4. Oracle DB 优化-AWR及相关内容
  5. OkHttp上传文件,服务器端请求解析找不到文件信息的问题
  6. android windows的一些item属性
  7. cisco初级随堂笔记1
  8. WebBrowser自动点击链接 广告自动点击 Ads Auto Click
  9. Entity Framework 学习中级篇1—EF支持复杂类型的实现
  10. 6.计算机在信息技术中的地位,信息技术在教育中的作用与地位