static 怼烎@ 2022-12-27 02:14 17阅读 0赞 ## static简介 ## static是一个修饰符,可以修饰属性、方法、内部类、初始化块, 称为静态成员或类成员,不能修饰局部变量和构造器 ## 什么时候需要使用静态的成员 ## * 静态属性 当该类的所有对象都共享该属性,属性值一样,则可以将该属性设计成静态属性 比如:country、圆周率等 * 静态方法 当该方法中不涉及到任何和对象有关的成员时,则可以将该方法设计成静态方法 比如:Arrays类中的方法都是静态方法,Math类中的方法都是静态方法 ## 静态成员的共同点 ## * 随着类的加载而加载 (类的加载只发生在第一次创建对象时) * 都可以通过类名直接调用 * 生命周期都比较长 * 都属于类成员,和对象无关 ## 静态成员的区别 ## 静态的属性随着类的加载开空间,静态的方法随着类的加载不开空间 ## 静态属性的特点 ## * static修饰的属性随着类的加载而加载(在内存中开了空间) ,存在方法区的静态域中,而普通属性 随着对象的创建而加载 * static修饰的属性存放在方法区,普通属性存放在堆中 * static修饰的属性整个内存只有一个,普通属性 根据对象的个数可以有多个 * 多个对象共享static修饰的属性,多个对象独享普通属性 * static修饰的属性 ,其中一个对象对其更改,影响另外的对象, 普通的属性,其中一个对象对其更改,不影响另外的对象 * static修饰的属性生命周期更长, static修饰的属性 随着类的加载而加载,随着类的卸载而死亡,普通的属性 随着对象的创建而加载,随着对象的消亡而消亡 * static修饰的属性可以通过类名直接调用,因为该属性和对象无关 * 由static修饰的属性 称为静态属性或类属性,没有用static修饰的属性 称为 普通属性或非静态属性或实例变量 ## 静态方法的特点 ## * 静态方法和普通方法一样,都是随着类的加载而加载(没有开空间)存储在方法区中(存储的仅仅是一些描述信息:方法名,类型。修饰符,参数) * 普通方法,必须通过对象调用,因为需要关键字this,否则没法执行 * 静态方法,可以通过类名调用,因为不需要关键字this * 静态方法中只能直接访问静态的属性或静态方法,没有this 如果非要调用普通属性或普通方法,可以手动创建对象调用(main方法的调用普通方法,需要new 对象,就是这个道理) * 普通方法中可以访问所有普通的属性或方法以及静态的属性或方法 * 静态方法 没有重写的说法 不允许使用this关键字 * 静态的方法也可以通过对象引用名来调用,但是不建议,因为静态方法在类中,属性也是同样的道理
相关 Static > \很多成员变量只写一个,但每个对象都可以使用,说明成员变量或者方法存在属性,属于对象/类本身 > \ java成员变量中是通过是否有static修饰区分类/对象 > 骑猪看日落/ 2023年10月07日 18:22/ 0 赞/ 18 阅读
相关 static 参考:[https://blog.csdn.net/zdb292034/article/details/80720051][https_blog.csdn.net_zdb292 清疚/ 2023年01月23日 06:57/ 0 赞/ 15 阅读
相关 static static简介 static是一个修饰符,可以修饰属性、方法、内部类、初始化块, 称为静态成员或类成员,不能修饰局部变量和构造器 什么时候需要使用静态的成员 怼烎@/ 2022年12月27日 02:14/ 0 赞/ 18 阅读
相关 static 1 C++中 简介 C\与C++的static有两种用法: [面向过程][Link 1] [程序设计][Link 2]中的static和 [面向对象程序设计][L 今天药忘吃喽~/ 2022年09月18日 04:50/ 0 赞/ 171 阅读
相关 static 类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分 朱雀/ 2022年08月09日 05:10/ 0 赞/ 102 阅读
相关 final static和static ![Image 1][] ![Image 1][]![Center][] ![Image 1][] ![Center 1][] ![Cent 你的名字/ 2022年06月03日 10:55/ 0 赞/ 237 阅读
相关 static package com.atguigu.java1; / static,静态的,可以用来属性、方法、代码块(或初始化块)、内部类 客官°小女子只卖身不卖艺/ 2022年03月24日 19:10/ 0 赞/ 113 阅读
相关 static 文章目录 c中的static、C++中static拓展 static修饰类中成员变量 static修饰类中成员函数 系统管理员/ 2022年03月19日 15:37/ 0 赞/ 121 阅读
相关 static static C++的static有两种用法,面向过程程序设计中的static和面向对象程序设计中的static 前者应用于普通变量和函数,不涉及类;后者主要说明stat 末蓝、/ 2022年03月16日 02:38/ 0 赞/ 126 阅读
相关 static static静态 static应用范围:可用于内部类、方法和变量。 是一个修饰符,用来修饰变量、方法没有被static修饰的对象称为实例变量 静态变量,则 浅浅的花香味﹌/ 2021年09月10日 23:10/ 0 赞/ 262 阅读
还没有评论,来说两句吧...