中易网

java 如何写一个含有简单常数的静态类?(菜鸟提问)

答案:4  悬赏:0  
解决时间 2021-01-30 12:28
java 如何写一个含有简单常数的静态类?(菜鸟提问)
最佳答案
java写一个含有简单常数的静态类,可以使用接口,让一个类实现该接口,就可以直接通过接口.变量访问,如下代码:
测试类代码:
package com.qiu.lin.he;

public class Ceshi implements CeshiStatic {
public static void main(String[] args) {
System.out.print(CeshiStatic.i);//直接使用该变量输出
}
}接口类:

package com.qiu.lin.he;

public interface CeshiStatic {
public static int i = 0;//声明一个静态常数
}运行结果如下:


全部回答
final static int a=20;
导入这个语句所在的包
对静态常量的操作不用new他的对象,类名.变量名就能直接调用,但是考虑到封装性,最好设置成private然后用set get 方法。
所有项目中的常数放到一个类中其实是一个很糟糕的策略。面向对象的思维要求,谁的属性就应该在谁的对象里,完全可以在自己的对象了设置成static,而且多个对象操作同一个static数据 线程不是安全的,数据的可靠性也没法得到保证。当然如果用来系统初始化,只执行一次,这种方法还是可行的。
public class staticTest {
// 圆周率 常量 不可改变使用static final修饰 Math.PI时圆周率
//淡然可以使自己随便定义的其他的数了
private static final double π = Math.PI;
// 假设是圆的半径,这个可以改变,演示一下final和不是final的区别
private static double r=10;
public static double getR() {
return r;
}
public static void setR(double r) {
staticTest.r = r;
}
public static double get∏() {
return π;
}
}
public class test {
public static void main(String args[]){
//输出圆的面积
System.out.println(staticTest.get∏()*staticTest.getR()*staticTest.getR());
//输出修改过半径的圆的面积
staticTest.setR(1000);
System.out.println(staticTest.get∏()*staticTest.getR()*staticTest.getR());
}
}
一般有两种方法,一个用interface,另一个定义一个public final class。
interface里面的参数默认就是static的,可以直接定义成public int NUMBER = 0;这种。引用的时候就是接口名.NUMBER。
用public final class的目的是使得这个类不能被继承,里面的常量全部定义成public static final,或者如果只想有包访问权限,就定义成static final,比如static final int NUMBER = 0;引用的时候同样是类名.NUMBER。定义成static表明这个是静态变量,可以直接引用。
另外,常量变量一般全部是大写字母,中间用_分割,比如TOTAL_COUNT。同包内调用时不需要import该常量类。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在工作中被砸伤左脚大拇指、大拇指指甲被砸掉
写个人博客可以抄袭网络或者杂志上的文章吗?
所谓的湿热内蕴要怎么调理最好呢~物理方法~
小栗旬为什么叫建国的原因揭秘 再次被曝偷腥
说一说哪咤为什么要打东海龙王的太子敖丙?
牛排增肥吗?
夏家三千金电视剧 有什么网上能看的吗?不要
持到期的港澳通行证是否可顺利在深圳过关?
我想开一家情侣装,亲子装的服装店,但不知道
野外马术加盟
晚上睡觉没安全感
求变形金刚赛博坦的损落百度云或迅雷的资源(
听话照做即时反馈应该怎么做
qq游戏里的三国战纪2明明他们可以复制为什么
我的U盘经过格式化后,在“检查报告”中说是
推荐资讯
形容因为太悲伤反而笑的词语有哪些?
将一个3×3矩阵转置。在主函数中用scanf输入
AI里以a计算的,都是怎么算出来的?a又是什么
男生喜欢女生穿黑色的紧身裤还是黑色宽松的裤
求评剧 大全 种子!!
养生加盟项目利润怎么样,有没有很吃香?
答题卡被涂的凹进去了 还可以通过机读卡吗?
肖牛水瓶座婚配表,我媳妇是肖龙天蝎座的,我
女友问我:我要你未来十年的想法!该怎么回答问
如果你的亲戚看不起你。你去亲戚家经常受气。
北京公交10公里内2元,比如10公里是20个站地
长172厘米宽165厘米是多少平米
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?