java常量,变量,静态变量的理解
发布日期:2021-06-20 05:36:59
浏览次数:5
分类:技术文章
本文共 1276 字,大约阅读时间需要 4 分钟。
最近考试出了一个很简单的题,看看他们对java常量,变量,静态变量的理解,代码如下:
public class TestVar { /** * JAVA基础,常量,变量,静态变量 */ public static void main(String[] args) { // TODO Auto-generated method stub A a = new A(); A b = new A(); System.out.println("a.aa.value =" + a.aa); System.out.println("b.aa.value =" + b.aa); System.out.println("========================"); System.out.println("a.bb.value =" + a.bb); System.out.println("b.bb.value =" + b.bb); System.out.println("#########################"); a.bb = "654321"; System.out.println("a.bb.value =" + a.bb); System.out.println("b.bb.value =" + b.bb); System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%"); b.bb = "123456"; System.out.println("a.bb.value =" + a.bb); System.out.println("b.bb.value =" + b.bb); } } class A { public static final String aa = "123";// 定义一个常量aa public static String bb = "321";// 定义一个静态变量bb public String cc = "666";// 定义一个变量cc }
输出结果:
a.aa.value =123
b.aa.value =123
========================
a.bb.value =321 b.bb.value =321 ######################### a.bb.value =654321 b.bb.value =654321 %%%%%%%%%%%%%%%%%%%%%%%%% a.bb.value =123456 b.bb.value =123456如此简单的一段代码,居然大多数人回答都是错误的,其中不乏工作三四年的java开发人员!
简单的理解:
常量:从jvm的角度来说它是在常量池中 静态变量:所有实例共享的一块内存,其中一个实例改变它的值其它的实例也随之改变 变量:每一个实例创建的时候都会给变量分配一块内存,创建一百个实例那就是一百块变量内存,创建一千个实例就是一千块变量内存转载地址:https://blog.csdn.net/h2453532874/article/details/84638615 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月20日 15时51分40秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ios开源库
2019-04-26
iOS UILabel根据字符串长度自动适应宽度和高度
2019-04-26
细说JVM内存模型
2019-04-26
谈谈设计模式:建造者模式在jdk中的体现,它和工厂模式区别?
2019-04-26
走进Java架构!找工作,去小公司好,还是大公司好-
2019-04-26
趁热打铁!想要轻松搞定MySQL事务?一招解决分布式一致性
2019-04-26
改造RequestMappingHandlerMapping,使spring boot2的controller可以继承夫类的@RequestMapping 并追加路径到当前mapping前
2019-04-26
我的世界Bukkit服务器插件开发---快速开发框架---快速开发自己的服务器插件
2019-04-26
我的世界Bukkit服务器插件开发---用java 10分钟快速开发一个自己的服务器插件
2019-04-26
搭建Spring cloud项目---搭建Consul
2019-04-26
搭建docker私有镜像仓库(帐号密码登录)
2019-04-26
冰蝎V3.0Beta9-fixed客户端JAVA源码与配套服务端
2019-04-26
图片后缀和ContentType大全
2019-04-26
卸载notpad++,改用vscode,将VS Code添加到右键文件菜单
2019-04-26
JAVA反编译工具(界面版本的)-JAR反编译-war反编译-war逆向工程
2019-04-26
快速搭建SDN开发环境:ONOS开发环境
2019-04-26