
Quick Contact
Java Tutorial
- What is Java?
- History of Java
- Hello Java Program
- Features of Java
- Basic Syntax
- Java Setup
- Data Types in Java
- Java Variables
- Operators in Java
- JVM
- Java If-else Statement
- Switch Case Statement
- Java Loops
- Do-While Loop
- Java While Loop
- Continue Statement
- Break Statement in Java
- Constructors in Java
- Oops Concept in Java
- Features of OOPs
- Inheritance
- Exeception handeling
- Aggregation (HAS-A relationship) in Java
- Method Overriding in Java
- Method Overloading
- Java Static Keyword
- Java This Keyword
- Java Final Keyword
- Polymorphism
- Static Binding and Dynamic Binding
- Abstract class in Java
- Access Modifiers in Java
- Difference between abstract class and interface
- Interface in Java
- Garbage Collection in Java
- Java Package
- Encapsulation
- Serialization and Deserialization in Java
- Java Inner Classes
- Java Applets
- Multithreading in Java
- Thread Priorities in Java
- Thread Creation
- Inter Thread Communication
- Wrapper Classes in Java
- Java Input Output
- Java AWT Introduction
- Java Layout Manager
- Java Layout Policy
- Java AWT Events
- Collection Framework
- Collection Framework List Interface
- Swing in Java
- Swing Utility Classes
- Swing Layout Managers
- Java JDBC
- Hibernate Framework Overview – Architecture and Basics
Springboot
- Spring Environment Setup
- Spring Boot CRUD REST API Project using IntelliJ IDEA | Postman | MySQL
- Dockerizing Spring Boot Application | Spring Boot Docker Tutorial
- spring-boot-restapidocumentation with swagger
- Spring Boot HttpClient Overview
- Apache HttpClient POST HTTP Request Example
- Apache HttpClient PUT HTTP Request Example
- Apache HttpClient DELETE HTTP Request Example
- Apache HttpClient HTML Form POST Request Example
- Spring Boot JSP Exampl
- Deploying Spring Boot WAR file with JSP to Tomcat
- Spring Boot Annotations
- Spring Core Annotations
- Spring MVC Annotations with Examples
- Spring Scheduling Annotations
- Spring - Java-based Container Configuration
- Spring Java Based Configuration Example
Hibernate
- Hibernate 5 hello world
- Hibernate- One to One Unidirectional Mapping Annotation Example
- Hibernate - Batch Processing
- Hibernate - Interceptors
- Hibernate 5 - Create, Read, Update and Delete (CRUD) Operations Example
- Hibernate Transaction Management
- Hibernate One to Many Unidirectional Mapping Example
- Hibernate One to Many Bidirectional Mapping Example
- Hibernate Many to Many Annotation Mapping Example
- Hibernate Primary KeyJoin Column
- Hibernate First Level Cache with Example
- Hibernate XML Configuration Example with Maven + Eclipse + MySQL Database
- Hibernate Java Configuration Example
- JPA 2 with Hibernate 5 Bootstrapping Example
- JPA and Hibernate Cascade Types
- Hibernate/JPA - Primary Key Generation
- Hibernate 5 - Enum Type Mapping Example
- Hibernate Component Mapping
- Hibernate Object States – Transient,Persistent and Detached
- Hibernate 5 - Save an Entity Example
- Hibernate 5 - Persist an Entity Example
- Hibernate 5 - saveOrUpdate() Method Example
- Hibernate 5 - get(), load() and byId() Method Examples
- Hibernate 5 - merge() Example
- Hibernate 5 - Delete or Remove an Entity Example
- Hibernate 5 - load() Method Example
- Hibernate Session Interface Methods
- Hibernate Session.clear() Method Example
- Introduction Of Java strutes to Architecture
- Struts 2 - Architecture
- Struts 2 - Configuration Files
- Struts 2 - Actions
- Struts 2 - Interceptors
- Struts 2 - Results & Result Types
- Struts 2 - Value Stack/OGNL
- Struts 2 - File Uploading
- Struts 2 - Database Access
- Struts 2 - Validations Framework
JAVA FX
- JavaFX Tutorial
- Introduction to JavaFX Pane
- JavaFX Popup
- JavaFX group
- JavaFX Controller
- JavaFX Gradient Color
- JavaFXAnchorPane
- JavaFXTabPane
- JavaFX Scene
- JavaFX Stage
- JavaFXWebView
- JavaFX Timeline
- JavaFX Timer
- JavaFX Image
- JavaFX Background
- JavaFX dialog
- JavaFX Font
- JavaFXTextArea
- JavaFXObservableList
- JavaFX GUI
- JavaFX FXML
- JavaFXEventHandler
- JavaFXGradle
- JavafxScrollpane
- JavaFXAPI
Access Modifiers in Java
We have already been talking about Java variables, classes, fields and methods. Whenever they are declared, you will have to indicate how they are controlled and how they are accessed in the entire program. Whether they are restricted or not, their accessibility feature will be determined by access modifiers.
Deciding on what modifier to use depends on your program’s goal and what you are trying to achieve. The following are the different types of modifiers:
- Default
- Private
- Public
- Protected
Default
This is the type that is assigned when there is no access modifier specified. Due to its absence, any command or function can access a part of the program. However, its availability is only limited to access by fields that belong to a similar package. A program without a modifier can look effective but not entirely clean. The access level is usually open to the public, but it is not included in an interface.
Example:
String version = “ 1.00.1” Boolean process_order () { Return true }
In this example, the program declared a string order version at the beginning. Since a specific type of access modifier is undefined, any command of function can be used to access the program component. Therefore, process_order can be modified easily.
Private
This is the type of modifier that accommodates the most restrictive fields in the program. It cannot be accessed, thus, cannot also be used by any command or function. Let’s say a particular instruction is from an unlisted source. It cannot be granted recognition.
Example:
public class arcadia extends bay { private int name_of_residents private boolean in_city public arcadia () { name_of_residents = joy in_city = false } private void shrill () system.out.printIn (quiet); public void action () system.out.printIn (talk); }
For this example, the program defined a public class arcadia, which is allowed an extensive function bay. Although arcadia bay is set to public, some of its internal properties are set to private. Besides, since one of its internal components (action) is set to public, different fields can acknowledge it.
Public
This is the type of modifier that allows access from about any other field. It is less troublesome for a programmer to visit other parts of his work with a public access level. All the commands, functions and different components of the program belonging to the public class can be accessed through a recognized set of instructions in Java programming language. However, being publicly declared has some drawbacks or limitations. Even if all the commands and functions are set to public, they cannot be accessed by classes that belong to a different package.
Example:
public static void (string arguments) { }
Protected
This type of access modifier belongs to what we call a superclass and is characterized by being less hidden and secure than the default type. It also signifies two things:
- It can only be accessed by the fields that are declared in a particular superclass
- The subclasses of a similar package can only access it.
Such categorization is implemented to improve program structure while limiting the access of an irrelevant element. Protected access modifiers also impose strict protocols, and the application is limited (cannot be applied to classes and interfaces). If a field is not connected to any class or interface, it can be declared as protected.
Example:
class seven_fields protected boolean open_fields (field1 sp) { // implementation } Class opening seven_fields (field1 sp) { // implementation }
In this example, class seven_fields was declared, and since it is under the protected access modifier, its Boolean logic open_fields is inaccessible with the use of just any function or command. Unless a new access modifier is declared, this particular part of the program cannot be modified.
Each of the four access modifiers has its characteristic and functionality that will affect how objects are accessed in a given Java program.
Apply now for Advanced Java Training Course