Use constants in java

Константы в Java на примерах

«Constant (константа)» – слово в английском языке, относящееся в основном к «ситуации, которая не меняется». Это одна из фундаментальных концепций программирования в Java, и у нее нет каких-либо специальных предпосылок или концепций, которые необходимо знать перед изучением, кроме базовых навыков программирования.

Константы в Java используются, когда необходимо реализовать «статическое» или постоянное значение для переменной. Язык программирования напрямую не поддерживает константы. Чтобы сделать любую переменную ею, мы должны использовать модификаторы static и final.

Синтаксис

static final datatype identifier_name = constant;
  • Модификатор static делает переменную доступной без загрузки экземпляра ее определяющего класса.
  • Последний модификатор делает переменную неизменной.

Причина, по которой мы должны использовать как статические, так и конечные модификаторы, заключается в том, что:

  • Когда мы объявим переменную «var» только как статическую, все объекты одного класса смогут получить доступ к этому ‘var’ и изменить его значения.
  • Когда мы объявляем переменную только как final, для каждого отдельного объекта будет создано несколько экземпляров одного и того же значения константы, и это неэффективно / нежелательно.
  • Когда мы используем как static, так и final, тогда «var» остается статичным и может быть инициализирован только один раз, что делает его надлежащей константой, которая имеет общую ячейку памяти для всех объектов своего содержащего класса.
Читайте также:  line-height

Пример

static final int MIN_AGE = 18;

Допустим, нам нужно определить, кто имеет право на получение постоянных водительских прав в группе людей. Мы уже знаем, что минимальный возраст для получения постоянных водительских прав составляет 18 лет.

Поэтому вместо того, чтобы просить пользователя ввести минимальный возраст для сравнения, мы объявляем идентификатор MIN_AGE как постоянное целое число со значением 18.

import java.util.*; public class DrivingLicense < public static void main(String [] args)< Scanner sc = new Scanner(System.in); static final int MIN_AGE = 18; //Minimum age requirement int[] list = new int[5]; System.out.println("Enter the age of people:"); for(int i=0;i<5;i++)< list[i] = sc.nextInt(); >System.out.println("Result for eligibility:"); for(int i=0;i<5;i++) < if(list[i] >= MIN_AGE) System.out.println(i + " is Eligible"); else System.out.println(i + " is Not Eligible"); > > >

пример константы

Зачем нужны?

Константы делают вашу программу более легкой для чтения и понимания, когда ее читают другие. Использование их также повышает производительность, поскольку константы кэшируются как JVM, так и вашим приложением.

Статические и окончательные модификаторы

  • Статический модификатор в основном используется для управления памятью.
  • Это также позволяет переменной быть доступной без загрузки какого-либо экземпляра класса, в котором она определена.
  • Последний модификатор означает, что значение переменной не может измениться. Как только значение назначено переменной, другое значение не может быть переназначено той же переменной.

С помощью модификатора final типы данных Primitive, такие как int, float, char, byte, long, short, double, Boolean, можно сделать неизменяемыми / неизменяемыми. Вместе, как мы поняли ранее, эти модификаторы создают постоянную переменную.

Общий синтаксис

public static final int MAX_VALUE = 1000;

Это соглашение использовать заглавную букву имени переменной, которую мы хотим объявить как константу. Если мы сохраним спецификатор доступа для постоянной переменной как частный, то его значения не могут быть изменены в этом классе.

Если мы оставим спецификатор доступа общедоступным для постоянной переменной, то его значения можно изменить в любом месте программы.

Пример 1

В этом примере мы использовали перечисление как enum Apple . Идентификаторы Jonathan, GoldenDel, RedDel, Winesap и Cortland называются константами перечисления.

Каждый из них неявно объявлен как публичный статический финальный член Apple. Переменная перечисления может быть создана как другая примитивная переменная. Он не использует «новый» для создания объекта.

‘ap’ имеет тип Apple, единственные значения, которые могут быть назначены (или могут содержать), являются значениями, определенными перечислением.

Все перечисления имеют два предопределенных метода: values() и valueOf(). Синтаксис этих встроенных методов:

public static enum-type [] .values() public static enum-type.valueOf (String str)

Метод values() дает массив, который состоит из списка констант перечисления. Метод valueOf() дает константу перечисления, значение которой соответствует строке, переданной в str.

Пример 2

enum Season < WINTER, SPRING, SUMMER, FALL; >class EnumExample < public static void main(String[] args) < for (Season s : Season.values()) System.out.println(s);//will display all the enum constants of Season Season s = Season.valueOf("WINTER"); System.out.println("S contains " + s);//output: S contains WINTER >>

встроенные методы перечисления

В приведенном выше примере мы использовали два встроенных метода перечисления.

Источник

Use constants in java

Learn Latest Tutorials

Splunk tutorial

SPSS tutorial

Swagger tutorial

T-SQL tutorial

Tumblr tutorial

React tutorial

Regex tutorial

Reinforcement learning tutorial

R Programming tutorial

RxJS tutorial

React Native tutorial

Python Design Patterns

Python Pillow tutorial

Python Turtle tutorial

Keras tutorial

Preparation

Aptitude

Logical Reasoning

Verbal Ability

Company Interview Questions

Artificial Intelligence

AWS Tutorial

Selenium tutorial

Cloud Computing

Hadoop tutorial

ReactJS Tutorial

Data Science Tutorial

Angular 7 Tutorial

Blockchain Tutorial

Git Tutorial

Machine Learning Tutorial

DevOps Tutorial

B.Tech / MCA

DBMS tutorial

Data Structures tutorial

DAA tutorial

Operating System

Computer Network tutorial

Compiler Design tutorial

Computer Organization and Architecture

Discrete Mathematics Tutorial

Ethical Hacking

Computer Graphics Tutorial

Software Engineering

html tutorial

Cyber Security tutorial

Automata Tutorial

C Language tutorial

C++ tutorial

Java tutorial

.Net Framework tutorial

Python tutorial

List of Programs

Control Systems tutorial

Data Mining Tutorial

Data Warehouse Tutorial

Javatpoint Services

JavaTpoint offers too many high quality services. Mail us on h[email protected], to get more information about given services.

  • Website Designing
  • Website Development
  • Java Development
  • PHP Development
  • WordPress
  • Graphic Designing
  • Logo
  • Digital Marketing
  • On Page and Off Page SEO
  • PPC
  • Content Development
  • Corporate Training
  • Classroom and Online Training
  • Data Entry

Training For College Campus

JavaTpoint offers college campus training on Core Java, Advance Java, .Net, Android, Hadoop, PHP, Web Technology and Python. Please mail your requirement at [email protected].
Duration: 1 week to 2 week

Like/Subscribe us for latest updates or newsletter RSS Feed Subscribe to Get Email Alerts Facebook Page Twitter Page YouTube Blog Page

Источник

What is Constant in Java?

 Constants

As the name suggests, a constant is something that in immutable. In Java programming constant is an variable whose value cannot be changes once it has been assgined.

Constants can be declared using Java’s static and final keywords. The static keyword is used for memory management and final keyword signifies the property that the value of the variable cannot be changed. It makes the primitive data types immutable. According to Java naming convention, the identifier names of constant variables must be capitalised.

Introduction

By its name, we can figure out that constants in Java are immutable entities. Immutable means that its value cannot be changed. In this article, we will learn about the concept of constant in Java, its declaration, and its uses.

Constant in Java is a value that cannot be changed once assigned. Constants are not supported directly in Java. Instead, there is an alternative way to define a constant in Java by using the static and final keywords.

Syntax for Java Constants

In the above statement, the variable PI is declared as a float with the value 3.14 . The value of this constant variable — PI cannot be changed during the entire program.

Static and Final Modifiers

  • Static modifier— It allows the constant to be available without loading an instance of its declaration class. A static modifier is used for memory management as well.
  • Final modifier— It makes the variable immutable. This means the value of the variable cannot be changed.

In the above example, the static keyword causes the PI variable to be available without creating an instance of the class where it is declared. On the other hand, the final keyword keeps the value of the PI variable immutable.

The static non-access modifier has no role in making the variable constant. Then why is it used?

The static keyword helps in achieving memory efficiency. Since the value of the final variable cannot be changed, there is no point in keeping a copy of the variable for each instance of the class where it is declared. Hence, the variable is associated with the class rather than an instance.

Why do we use Constants in Java?

The constants are used in Java to make the program easy to understand and readable. Since constant variables are cached by application and JVM , it improves the performance of an application by making it efficient.

Examples of Java Constants

How To Declare a Constant in Java?

The static and final modifiers are used to declare any variable in Java as constant. These modifiers are also known as non-access modifiers. According to Java naming convention, we must capitalize the identifier name associated with a constant variable in Java.

Explanation: In this example, the PI variable is declared as a constant with a value of 3.14 . We have printed the value of the PI variable within its class.

Declaring Constant as Private

Using the private access modifier before the constant name makes it inaccessible from other classes. It means the value of the constant can be accessed from within the class only.

Explanation:

  • In the program above, we have declared a private constant variable PI inside ClassA .
  • When we try to access the private constant variable from another class ( ClassB ), it throws an error that is as expected.

Declaring Constant as Public

Using the public access modifier before the constant name makes it available anywhere in the program. It means the value of the constant can be accessed from any class or package.

Explanation:

  • In this example, the PI is declared a public constant variable with a value of 3.14 .
  • This means the constant variable can be accessed anywhere in the program.
  • In this example, ClassA contains the declaration of the constant variable, accessed from ClassB .

Constants using Enumeration

  • The Enumeration is created using the enum keyword in Java.
  • The Enumeration in Java is a list of named constants.
  • It is a datatype that contains a fixed number of constants. It cannot be changed at runtime or dynamically.
  • It is similar to that of the final variables in Java.
  • It is used for defining class types in Java. Using enumeration in class, the class can have constructor, methods, and instance variables.

Explanation:

  • In the example, we have declared an Enumeration Car using the enum keyword. It contains three constants: KIA , Nano , and Maruti .
  • In the main method of the Main class, we have declared a Car variable c holding the Car.Nano value.
  • We have printed the value of the variable c and used a switch-case statement using its value as well.

Object referenced by Constant in Java is Mutable

  • The final keyword makes the value of primitive data types immutable.
  • However, when a final variable references an object, the properties of the object can be changed.
  • Constant variables in Java contain a pointer that points to an immutable location. This means the variable’s pointer will not change its location .
  • However, the object referenced through that pointer can be changed. This means the value of the reference object is mutable .

Explanation:

  • In the example above, the final variable obj2 points to an object obj1 , not a primitive data type.
  • Although the object assigned to the obj2 variable cannot be changed, the properties of the object obj2 can be changed.

Conclusion

  • Constant in Java is an entity that cannot be changed once assigned. Constant in Java makes the primitive data types immutable.
  • Syntax: static final datatype identifier_name = value;
  • The constants are used in Java to make the program easy to understand and readable. Since constant variables are cached by both JVM and the Application, it improves the performance of an application by making it efficient.
  • Static modifier- It allows the constant variable to be used even without defining the instance of its class. Static modifiers are used for managing memory.
  • Final modifier- It makes the variable final, which means unchangeable.
  • According to Java naming convention, constant names in Java must be capitalized.
  • Private constant variables are accessible from within the class only, and public constant variables are accessible from anywhere.
  • If a final variable point to an object, the properties of the object can be changed. However, the final variable cannot be reassigned to a different object altogether.

Источник

Оцените статью