• Register
0 votes
58 views

Problem:

I am new to java programming. I was doing my coding practice. I wrote a code:

public class JavaHelloWorld {
	
	public static void main(String args[])
	{
		sayHello();
	}
	
	public void sayHello()
	{
		System.out.println("Hello world from java2blog");
	}

But the programm is not running instead it shows me a message:

can not make static reference to non static method sayHello 
form the type  JavaHelloWorld

Why am I getting this type of error message, Can anyone help?

10 7 2
6,060 points

Please log in or register to answer this question.

1 Answer

0 votes

Answer:

The answer is very simple .you can not call something that does not exists . since you did not create an object called JavaHelloWorld , non static method sayHello () does not exists yet.. You have to create an object to do that:

public class JavaHelloWorld {
	
	public static void main(String args[])
	{
		JavaHelloWorld jhw=new JavaHelloWorld();
		jhw.sayHello();
	}
	
	public void sayHello()
	{
		System.out.println("Hello world");
	}
}

Also you can declare sayHello() method static:

public class JavaHelloWorld {
	
	public static void main(String args[])
	{
		sayHello();
	}
	
	public static void sayHello()
	{
		System.out.println("Hello world");
	}
}

 

11 6 4
34,950 points

Related questions

0 votes
1 answer 80 views
80 views
Problem: I tried to referring a variable using static reference implies to referring using the class name But, to access instance variables it is must to create an object, these are not available in the memory, before instantiation. Therefore, i cannot make static reference to non-static ... System.out.println("Value of i- " + i); } } Can anyone givr me details about it, this would help me out
asked Mar 21, 2020 LizzyM 6.1k points
0 votes
1 answer 36 views
36 views
I want to make a static reference to the non-static method.
asked Sep 22, 2020 Daniel Anderson 4k points
2 votes
1 answer 81 views
81 views
Problem: Learning a new programming language is really fun. So I am doing now. Yeah, java is fun but I stuck somewhere in static reference to the non-static method. What is this? I couldn’t figure it out properly. I have written a program below for ... public void mySecondMethod(){ } } I just tried to call one of my functions inside another function. Any solution is much appreciated. Thanks
asked Mar 25, 2020 Gavin 15.3k points
0 votes
1 answer 99 views
99 views
Problem : Getting bellow error "non static method cannot be referenced from a static context java"
asked Nov 5, 2019 peterlaw 6.9k points
1 vote
1 answer 26 views
26 views
Problem: I am very noob in java programming. I was doing my coding practice and wrote this code: public class StaticDemo { int i = 0; public static void main(String[] args) { System.out.println("in main method which is static"); // Trying to access ... -static method instanceMethod() cannot be referenced from a static context instanceMethod(); ^ 3 errors Can anyone help me out to fix this problem?
asked Apr 7, 2020 LizzyM 6.1k points
0 votes
1 answer 10 views
10 views
Problem: i get error "An object reference is required for the non-static field, method, or property 'text1.Program.method(int, int)'" error An object reference is required for the non-static field, method, or property
asked Dec 3, 2020 Mashhoodch 13k points
0 votes
1 answer 21 views
0 votes
1 answer 2 views
2 views
Question: I'm getting an error when I try to call a non-static method in a static class. Cannot make a static reference to the non-static method methodName() from the type playback I can't make the method static as this gives me an error too. This static ... any way to get round calling an non-static method in another static method? (The two methods are in seperate packages and seperate classes).
asked 2 days ago Atik03 10.1k points
0 votes
1 answer 4 views
4 views
Problem: I'd like to know: Why can't static methods be overridden in Java? Can static methods be overloaded in Java?
asked Mar 8 ummesalma 25.2k points
0 votes
1 answer 10 views