Skip to main content

Static method in java

 To access Static variables we should declare static method inside class.


 Static method is designed to call on class name. 

 Static method is also called as class level method. 

 Non static method is also called as instance method because it is designed to call on instance. 

 Since static method is not designed to call on instance, it does not get this reference .

 As static method do not get this reference, we can not access non static members in static method directly. Means we access static members inside static methods only. 

 To access non static members in static method we have to use instance variable. 

class Employee{

 public int EmpId=1;

 public Static String CompanyName=“Vodafone”; 

public static void main(String args[])

System.Out.Println(“Employee id:”+EmpId); Not Ok 

Employee employee=new Employee(); 

System.Out.Println(“Employee id:”+employee.EmpId); Ok 

System.Out.Println(“Company Name:”+CompanyName); 

 } }

staticimport

Comments

Popular posts from this blog

equals method of object class in java

  In Java, the equals method is a fundamental method inherited by all classes from the Object class.           Here’s an explanation of the equals method: Purpose: The equals method is used to compare two objects to determine if they are logically equivalent. By default, the implementation in the Object class checks if the two object references point to the same memory location (i.e., if they are the same instance). Signature : public boolean equals(Object obj) Explanation: Method Override: Classes can override the equals method to provide their own definition of object equality based on their specific needs. When overriding, the method should adhere to certain principles to ensure consistency and correctness of equality comparisons. Default Behavior (from Object class): The default implementation in the Object class checks if the two object references ( this and obj ) refer to the exact same object in memory using the == operator: public boo...

What is real use of interface: mostly asked interview question

Actually in real project development interfaces are use to write business logic code . Also Interfaces in java are powerful tools that allow you to define a contract for what a class can do, without specifying how it does it. it means we can give method declaration in interface and what that method does actually that responsibility is given to the class which is going to implement that class. They are used for several real-world purposes like enabling polymorphism , creating loosely coupled systems , and defining common behaviors across different classes . Real-World Use of Interfaces Let's look at some practical scenarios where interfaces are commonly used: 1. Multiple Inheritance (via Interfaces):  Java doesn't support multiple inheritance with classes, but it allows multiple inheritance with interfaces. This allows a class to implement multiple interfaces, enabling it to inherit behaviors from more than one source. 2. Polymorphism: Interfaces allow you to treat different o...

Roadmap to become a fullstack developer

 Becoming a Full Stack Developer means gaining proficiency in both frontend and backend development, as well as understanding the tools and practices that tie them together. Below is a roadmap to guide your journey toward becoming a full-stack developer. This roadmap covers the key areas, from foundational knowledge to advanced topics. Roadmap to Becoming a Full Stack Developer 1. Learn the Basics of Web Development 1.1 HTML (Hypertext Markup Language) Learn the basic structure of web pages. Understand the role of elements like <div>, <span>, <a>, <img>, etc. Learn about semantic HTML (<header>, <footer>, <article>, etc.). 1.2 CSS (Cascading Style Sheets) Learn how to style web pages (colors, fonts, spacing, etc.). Master CSS layout techniques like Flexbox and Grid. Understand the importance of Responsive Design (media queries, mobile-first approach). 1.3 JavaScript (JS) Learn the fundamentals: variables, loops, conditionals, functions. Und...