在JAVA中利用public static final的组合方式对常量进行标识

在JAVA中利用public static final的组合方式对常量进行标识(固定格式)。

对于在构造方法中利用final进行赋值的时候,此时在构造之前系统设置的默认值相对于构造方法失效。

常量(这里的常量指的是实例常量:即成员变量)赋值:

①在初始化的时候通过显式声明赋值。Final int x=3;

②在构造的时候赋值。

局部变量可以随时赋值。

 1 package TomText;
 2 //利用if语句,判断某一年是否是闰年。
 3 public class TomText_28 {
 4     public static void main(String args[]){
 5
 6         //第一种方式
 7         int year = 1989;
 8         if ((year % 4 ==0 && year % 100 != 0) || (year % 400 ==0)){
 9         System.out.println(year + "is a leap year.");
10                     }else{
11         System.out.println(year + "is not a leap year.");
12                     }
13
14         //第二种方式
15         year = 2000;
16         boolean leap;
17         if (year % 4 != 0){
18         leap = false;
19         }else if(year % 100 != 0){
20         leap = true;
21         }else if(year % 400 != 0){
22         leap = false;
23         }else{
24         leap = true;
25                     }
26         if(leap == true){
27         System.out.println(year + "is a leap year.");
28         }else{
29         System.out.println(year + "is not a leap year.");
30                     }
31
32                     //第三种方式
33         year =2050;
34         if(year % 4 == 0){
35         if(year % 100 == 0){
36         if(year % 400 == 0){
37         leap = true;
38         }else{
39         leap = false;
40                             }
41         }else{
42         leap = false;
43                         }
44         }else{
45         leap = false;
46                     }
47         if(leap == true){
48         System.out.println(year + " is a leap year.");
49         }else{
50         System.out.println(year + " is not a leap year.");
51                     }
52         }
53
54 }

原文地址:https://www.cnblogs.com/borter/p/9419265.html

时间: 2024-10-13 08:48:18

在JAVA中利用public static final的组合方式对常量进行标识的相关文章

hadoop 关于java中的public static 变量是不能被改变的?

我在写hadoop的时候,在mapper里定义了一个public static int rownums = 0.但我在main里对这个变量进行了赋值. 结果在循环的过程中,根本没有任何输出,因为我是用这个变量来控制循环的,所以我猜想可能是不能改变这个值,于是我直接在初始定义的时候直接赋上正确的值,所以这样最后程序就正确运行了. 但是我又新建了一个工程写了一个小程序,试了一下,明明是能够改变,正确输出的. 不能理解了. hadoop 关于java中的public static 变量是不能被改变的?

【Java关键字-Interface】为什么Interface中的变量只能是 public static final

三个关键字在接口中的存在原因:public:接口可以被其他接口继承,也可以被类实现,类与接口.接口与接口可能会形成多层级关系,采用public可以满足变量的访问范围: static:如果变量不是static的,那么接口必须实例化才可以访问自己的变量,接口不能被实例化,故非static的变量是无效的: final:如果变量不是final的,而方法是abstract的,因此接口中的方法又不可以修改变量值,虽然可以直接修改静态成员变量,但所有实现类对应的值都被修改了,此做法等同于抽象类,故需要fina

java中的关键字static(静态变量)和final定义常量

1 package point; 2 3 class Point { 4 5 int x = 0; 6 int y = 0; 7 static int z = 100; // 定义静态变量z,类变量 8 static final double PI = 3.1415926;// final定义常量,它的值在运行时不能被改变 9 10 Point(int a, int b) { 11 //PI=3.1415926; 12 /* 13 * 当使用静态常量的时候,不能在构造函数中初始化, 因为静态时,

java中利用反射机制绕开编译器对泛型的类型限制

首先看下面这个例子 public static void main(String[] args) { ArrayList<Integer> al1 = new ArrayList<Integer>(); al1.add(1); ArrayList<String> al2 = new ArrayList<String>(); al2.add("hello"); //int型链表和string型链表,结果为true System.out.pr

Java中利用Optional处理字符串转数字问题

最近在利用JavaFx开发时,由于没有只能输入数字的控件,每次都要对用户输入的string进行转换,但是Java中利用Double.parseDouble()方法转换时如果转化失败就会抛出异常,每次都try,catch很繁琐,而我在业余学习Swift时发现Swift的Optional和 as?的配合就可以极其优雅的解决这个问题,转换成功则获得该值,失败则为nil(Java里的null),而Java8也引入了Optional类,于是自己试着封装了一下,代码如下: public class Stri

Java 中 modifer &#39;public&#39; is reduntant for interface methods

http://androidren.com/index.php?qa=322&qa_1=java-%E4%B8%AD-modifer-public-is-reduntant-for-interface-methods 经常会看到接口上写了public修饰方法,然后IDE,比如:Eclipse或者IDEA经常会提示public是多余的.后来就查了一下.java默认接口的方法是public和abstract的,所以真没必要.同时,如果你使用private或者protected都会报错. 所以,安心删

TreeMap和TreeSet即Java中利用二叉搜索树实现的Map和Set

一:概念二叉搜索树又称二叉排序树,它或者是一棵空树**,或者是具有以下性质的二叉树:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树. 二:操作--查找先和根节点做对比,相等返回,如果不相等,关键码key>根节点key,在右子树中找(root=root.rightChild)关键码key<根节点key,在左子树中找(root=root.leftChild)否则返回false 三:操作--插入根据二

为什么接口要规定成员变量必须是public static final的呢?(转)

在interface里面的变量默认都是public static final 的.所以可以直接省略修饰符: String param="ssm"://变量需要初始化 为什么接口要规定成员变量必须是public static final的呢? 答: 首先接口是一种高度抽象的"模版",,而接口中的属性也就是’模版’的成员,就应当是所有实现"模版"的实现类的共有特性,所以它是public static的 ,是所有实现类共有的 .假如可以是非static

java中的关键字 -- static

基本介绍 static关键字通常来注明一个class内的某个field或者某个方法是不依赖于对象的建立的.换句话说,无论我们是否创造了该class的一个具体的实例, static的值或者方法都可以被我们调用: ClassName.field; ClassName.method(); 需要注意的是,由于一个值被注明了static,程序在运行时也只会为这个值安排一个特定且唯一的空间.如果多个class的实例中的一个修改了这一值,那么其他的class object都会得到同样的被修改后的值. clas