Skip to main content

Naming Conventions in Java

Naming Conventions in Java

As the movies are rated G, PG, U, A depending on the age restriction and by just gazing through the rating our parents decide the movie to watch together, or a book with diffrent labels to keep track of the sections and just by seeing them we know what they represent, the same labeling method has been introduced by Java team to diffrenciate variables, methods, classes, constants etc.. and we will be going through them all here.
Type Naming Convention Example
Variables Must start with a lower case and every other word capitalized int counter;
Constants Must all be upper case and _ for diffrenciating every other word final int MAX_HEALTH = 100;
Methods Must start with a lower case and every other word capitalized.
can be distingiused from the variable by the () next to the method name
void printNum(){..}
Class Must start an upper case letter and every other word must be capitalized class HelloWorld{..}
Interface Must start an upper case letter and every other word must be capitalized interface ActionListner{..}
  1. Packages

    A package must all be in lowercase letters example java.awt and as it represents a group of classes and interface in case another developer wants to import your package this nameing convention will be helpful for him to proceed further without worring about the case in the name for example java.awt is easier to recall than jAvA.AwT so it avoids the un necessary confusion.

    here is an example
    package myown.io import java.io

  2. Constants

    A constant variable must be only completly upper case and to diffrenciate the words we can use underscores(_), there are some pre-buid constants such as MAX_VALUE , MIN_VALUE in the Number's subclasses etc..

    here is an example
    final int WORKING_HOURS = 6;

  3. Variables

    A variable is a refrence of an object or a value of any datatype and the name must start with lowercase and every other word must be capitalized and this method is called cammel casing for example int ageOfPet = 1; or if its only one word then int age = 10; so anytime you see this naming convention then assume its a variable unless except with an exception that we will see in the methods.

    here is an example int age = 6; age = 12; System.out.println(age);

  4. Methods

    The naming convention is the same as the variable, must start with the lowercase and every other word must be capitalized or in other words must be a camel case word but I know you are asking in your mind "if both methods and variables have the same naming convention whats the whole point?"  Well, the thing is methods always have brackets next to them example sum(5+5) or public static void main(String[], arg) so as you can see even though they have the same naming convention they both can be easily differentiated.

    here is an example
    void printNum(int a)
    {
    System.out.println(a)
    }

  5. Class

    A class must start with a capital letter and every other word capitalized for example class HelloWorld {} or class Hello{} so just capitalize all the words, the same naming convention for the abstract classes as well.

    here is an example
    class HelloWorld
    {
    ....
    }

  6. Interface

    An Interface must be named same as the classes naming convention, The first letter must be capitalized and all other words must be capitalized as well for example interface ActionListner{}

    here is an example
    interface ActionListner
    {
    ....
    }

Other Important Note

  • Symbols such as $ or _ etc can be used if you want but everything must start with an alphabet
  • Not following the naming convention will not throw compile time error.

Comments

Popular posts from this blog

Implementing In-app and pre-locale language selection in Android

Modern Android App Architecture One of the essential features for a globalized app is the ability to provide users with the option to choose their preferred language within the application. In this blog post, we will guide you through the process of implementing in-app language selection in an Android app. Step 1: Create Locale String Resource Create a string resource file for each respective locale by navigating to res > new > Android Resource File . Select Locale and create a string.xml file. Copy and paste the translations of your app content into these files. Step 2: Configure Locale Preferences In the res/xml folder, create a new file called locales_config.xml and specify the locales of your choice. for example look at the following code: <?xml version="1.0" encoding="utf-8"?> <locale-config xmlns:android="http://schemas.android.com/apk/res/android"> <locale andro...

Search Textfield with options and clear button ideal for app TopBar- Jetpack Compose Component

In this blog post, we'll explore a simple yet effective implementation of a search bar in Jetpack Compose. The provided SearchTextField composable offers a basic text field with a placeholder, suitable for building the app top bar. Screen Shot of the Component from my Jot-app The following code can be used to your project directly and it should work as expected, the idea was to have a search bar for a top app which can also hst the buttons on either ends,do check the code below If you have any suggestions or improvements for the code, let's have a conversation below. Your feedback is valuable to me

Designer PDF Viewer - HackerRank Problems

Difficulty: EASY Problem : The objective here is to find the size of the highlighted area, and we are given the size's of all the alphabets, we have to find the largest alphabet in the highlighted word and then calculate the size of the rectangle so if the tallest character is 3 then the size of the box will be 3 * number of characters given. Visual representation of the selection : abc def ghij Inputs An array with the sizes of all alphabets a-z in order. A String of highlighted words. Important points to note The array which holds the height of each character in ascending order which means the arrays 0th index will have the height of a 1st index will have the height of b and so on and so forth in the end the hight of z will be there so it's easy to locate each character. A String with the highlighted word. This means we have got the characters inside the rectangle, all we have to find is ...