java 常量定义_java常量的定义

java 常量定义_java常量的定义一 接口中定义常量 由于 javainterfac 中声明的字段在编译时会自动加上 staticfinal 的修饰符 即声明为常量 publicinterf Stringname 111 publicclassr publicstatic String args System out println ClassCons

一、接口中定义常量:

由于java interface中声明的字段在编译时会自动加上static final的修饰符,即声明为常量。public interface Constants{

String name = “111”;

}

public class read{

public static void main(String[] args){

System.out.println(“Class Constants’s name = ” + Constants.name);

}

}

由于引用了一个static final 的字段,编译器已经将interface Constants中name的内容编译进了class read中,而不是对其引用。因此只有重新编译class read,interface Constants中name发生的变化才能在class read中反映。

二、类中定义public class Constants{

private static final String name = “111”;

public static String getName(){

return name;

}

}

public class read{

public static void main(String[] args){

System.out.println(“Class Constants’s name = ” + Constants.getName());

}

}

class read中是对Constants class的getName()方法的引用,当常量name的值改变时我们只需对class Constants中的常量做修改并重新编译,无需编译class read。

我们可以使用jdk提供的反编译工具javap反编译read.class看个究竟,输入:javap -c read即可查看两种方式的不同。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218411.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午7:19
下一篇 2026年3月18日 上午7:20


相关推荐

  • 最新消息,Manus可以免费注册了!无须排队、无须邀请码!亲测成功!

    最新消息,Manus可以免费注册了!无须排队、无须邀请码!亲测成功!

    2026年3月15日
    1
  • shell编程expect用法

    shell编程expect用法shell 脚本需要交互的地方可以使用 here 文档是实现 但是有些命令却需要用户手动去就交互如 passwd scp 对自动部署免去用户交互很痛苦 expect 能很好的解决这类问题 expect 的核心是 spawnexpects 调用要执行的命令 expect 等待命令提示信息的出现 也就是捕捉用户输入的提示 send 发送需要交互的值 替代了用户手动输入

    2026年3月18日
    2
  • XGBoost使用教程(纯xgboost方法)一

    XGBoost使用教程(纯xgboost方法)一“无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。”一、导入必要的工具包#导入必要的工具包importxgboostasxgb#计算分类正确率fromsklearn.metricsimportaccuracy_score二、数据读取XGBo…

    2022年4月29日
    198
  • 51单片机课程设计——led点阵广告牌程序设计

    51单片机课程设计——led点阵广告牌程序设计上学期期末的课设题目是 led 点阵广告牌 当时的要求如下 1 能够显示不同字符的 LED 点阵广告牌 2 按键切换不同的显示效果 如闪烁 静止 平移等 3 按键切换不同的显示内容 4 能够显示图形或自定义字符 5 其他功能 创新部分 6 系统调试 分析 总结与功能实现 当时用的是我用是的普中科技的 STC89C51RD 的单片机 不过只要是 51 单片机 换哪个 51 内核的芯片都可

    2026年3月19日
    1
  • docker dockerfile详解_docker exec 进入容器

    docker dockerfile详解_docker exec 进入容器前言Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。Dockerfile简介Dockerfile是用来构建Docker镜像的构建文件,是由一系列

    2022年7月31日
    12
  • 2、wxWidgets介绍–菜单栏、状态栏、图标简介

    2、wxWidgets介绍–菜单栏、状态栏、图标简介wxWidgetswxWidgets是一个用来编写C++程序的GUI(图形用户界面)工具包。它是一个开源的、成熟的、跨平台的工具包。wxWidgets应用程序能在所有主流的操作系统上运行,Windo

    2022年7月2日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号