详细内容

java static变量可以赋值吗?

可以赋值的。static的主要作用是静态成员,指该变量的实例在内存中之存放一次。赋值是可以随便改的。

java中static关键字

static是java中非常重要的一个关键字,主要有两种作用:

● 第一:为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。

● 第二:实现某个方法或属性与类而不是对象关联在一起

简单来说,在Java语言中,static主要有5中使用情况:成员变量、成员方法、代码块,内部类和静态导包。

基本用法:

1、static修饰成员变量:该成员变量属于类变量,可以通过 ClassName.attributeName 直接引用,而不需要new出类的实例。

2、static修饰成员方法:该方法属于类的方法,可以通过 ClassName.methodName 直接引用,而不需要new出类的实例。

3、static修饰代码块:仅在类初始化的时候执行一次,且加载顺序是严格按照类中静态资源的定义顺序来加载的;静态代码块对于定义在它之后的静态变量,可以赋值,但是不能访问。;父类代码块->子类代码块。

4、static修饰内部类:static不能修饰普通类,只能修饰内部类,被static修饰的内部类的创建方式: new OuterClass.InnerClass()。

5、static导入包:语法“import static java.lang.Math.*”,这样在类中就可以直接使用Math类中的静态方法而不需要写类名,个人认为,在频繁使用某个类的时候比较方便,但是降低了可读性。并且不建议导入*

推荐学习:Java视频教程

java static再赋值_java static变量可以赋值吗?相关推荐

  1. java的静态变量怎么赋值_java static变量可以赋值吗?

    java static变量可以赋值吗? 可以赋值的.static的主要作用是静态成员,指该变量的实例在内存中之存放一次.赋值是可以随便改的. java中static关键字 static是java中非常 ...

  2. java 给static变量赋值_java static变量可以赋值吗?

    java static变量可以赋值吗? 可以赋值的.static的主要作用是静态成员,指该变量的实例在内存中之存放一次.赋值是可以随便改的. java中static关键字 static是java中非常 ...

  3. java static 块作用_java static块有什么具体的作用和注意事项?说具体点

    展开全部 在Java语言中,static表示"全局"或者"静态"的62616964757a686964616fe4b893e5b19e3133333035346 ...

  4. java static面试题_Java static面试题

    首页 > 基础教程 > 关键字 > static关键字 Java static面试题 1. 为什么要用static关键字? 通常来说,用new创建类的对象时,数据存储空间才被分配,方 ...

  5. java 类变量 赋值_Java 中类变量,实例变量,局部变量的赋值

    在 Java 中,类变量,实例变量可以不经过主动赋值就直接使用,而局部变量在不主动赋值的情况下,是无法使用的.在下面分析一下这个原因: 1. 类变量 类变量的赋值有两次,两次都在类加载的过程中,类加载 ...

  6. python给变量赋值中文_Python变量与赋值的图文详解

    这次给大家带来Python变量与赋值的图文详解,使用Python变量与赋值的注意事项有哪些,下面就是实战案例,一起来看一下. Python是一门独特的语言,与C语言有很大区别,初学Python很多萌新 ...

  7. python怎么创建变量不赋值_python声明变量不赋值

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 动态类型的语言python是动态类型的语言,不需要声明变量的类型. 实际上,py ...

  8. matlab怎么给函数自变量赋值_MATLAB的变量及赋值

    变量及赋值 [n,m] n是行,m是列! 1.矩阵及其元素赋值 赋值就是把数赋予代表常量或标量的标识符.MATLAB中的变量或常量都代表矩阵,标量应看作1x1阶的矩阵.赋值语句的一般形式为: 变量=表 ...

  9. mysql 申明变量及赋值_mysql申明变量以及赋值

    mysql申明变量以及赋值 sql server中变量要先申明后赋值: 局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的): 申明局部变量语法:declare @变量名 数据 ...

最新文章

  1. Spring Boot+Redis+拦截器+自定义Annotation实现接口自动幂等
  2. 习题3-5 三角形判断 (15 分)
  3. 软件相关模块与ansible剧本
  4. HTML DOM Attribute 对象
  5. NLP-基础知识-006(机器学习)
  6. 《从零开始学Swift》学习笔记(Day 33)——属性观察者
  7. nginx中js修改不生效的问题
  8. sql server java类型_使用基本 JDBC 数据类型 - SQL Server | Microsoft Docs
  9. Java程序员须知:分布式微服务为什么很难?
  10. android通过php判断用户是否注册,android - 判断Token是否有效
  11. C、C++和MFC中文件的操作
  12. Spark精华问答:DataFrame与RDD的主要区别在哪?
  13. html计算器_学习HTML、CSS和JavaScript的最佳方法是什么?
  14. 华为新系统鸿蒙效果,19款华为手机内测新系统,流畅度比肩苹果iOS,优先体验鸿蒙OS...
  15. 使用对象-关系映射持久化数据
  16. 拓端tecdat|R语言贝叶斯推断与MCMC:实现Metropolis-Hastings 采样算法示例
  17. 微信小程序打开另一个小程序
  18. python输入输出字符图形_【Python教程】图片转字符画
  19. 技术原理丨超高精准度IP地址定位这样实现
  20. 个人网站如何申请支付接口?(教程)

热门文章

  1. python可变集合和不可变集合_不可变集合frozenset
  2. 爱情预言-《爱情呼叫转移》
  3. pr怎么做手机竖屏视频
  4. C#:在EXCEL文件中创建新工作表
  5. Chrome和火狐威胁微软IE的10大理由
  6. java清除redis缓存,Java开发者必看
  7. 基于开源工具的人生管理
  8. Android版本强制更新
  9. 无线传感器网络的MAC协议
  10. Android 反编译 apk