Question

Is there any way that I can call method in other class without constructor in java?...

Is there any way that I can call method in other class without constructor in java?

public class Chest {

private String contents;

public String getContents()
   {
       return contents;
   }

public void setContents(String contents)
   {
      
       this.contents = contents;
      
   }

I need to set content and print out in the main method, but it keep gives me a error message when I

try Chest.setContents("Gold"); on main class. I suppose not use Chest chestGet = new Chest(); and also not allowed to change chest method to static.

public class Main
{

   public static void main(String[] args)
   {

Chest.setContents("Gold"); //Error

System.out.println(Chest.getContents()); //Error

}

}

0 0
Add a comment Improve this question Transcribed image text
Answer #1

If these 2 restrictions are there than there is no way to execute the given case

as it contents is instance variable even though if you modify the setContent() you can access contents variable in that method untill you made content as static

Other than In Java with out creating Object you can't call the instance variables or you can't assign any value because memeory will be allocated only when the object is created..

As you mentioned you should not use Chest chestGet = new Chest(); This statement is to create object

In reflection we have other ways to create object.. we can use that concept and crate the object and call the setContents();

Example:

String className = "Chest";
Class c = Class.forName(className);
Chest t = (Chest)c.newInstance();

Note : Please comment below if you have concerns. I am here to help you

If you like my answer please rate and help me it is very Imp for me

Add a comment
Know the answer?
Add Answer to:
Is there any way that I can call method in other class without constructor in java?...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Java 7 Write a constructor for the MightyByte class so it can accept a String argument...

    Java 7 Write a constructor for the MightyByte class so it can accept a String argument and set the bits field. Complete the for loop in the getDecimalValue method. class Main { public static void main(String[] args) { MightyByte myByte = new MightyByte("00000101"); System.out.println(myByte.getDecimalValue());    } } class MightyByte { private String bits;    // write the constructor here    public int getDecimalValue() { int decimalValue = 0; int intValue; int power = 7; for (int i = 0; i...

  • java This lab is intended to give you practice creating a class with a constructor method,...

    java This lab is intended to give you practice creating a class with a constructor method, accessor methods, mutator methods, equals method , toString method and a equals method. In this lab you need to create two separate classes, one Student class and other Lab10 class. You need to define your instance variables, accessor methods, mutator methods, constructor, toString method and equals method in Student class. You need to create objects in Lab10 class which will have your main method...

  • Error: Main method not found in class ServiceProvider, please define the main method as: public static...

    Error: Main method not found in class ServiceProvider, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application This is the error im getting while executing the following code Can you modify the error import java.net.*; import java.io.*; public class ServiceProvider extends Thread { //initialize socket and input stream private Socket socket = null; private ServerSocket server = null; private DataInputStream in = null; private DataOutputStream out = null; private int...

  • Homework assignment need help 3. Create the constructor, area and toString method for the following class...

    Homework assignment need help 3. Create the constructor, area and toString method for the following class (2 point) public class. Square private double a; Ll...area of square is a*a In the test class replace commented lines with your code. public class. Test Square public static void main (String[] args) // Create an instance of Square I. Print the area using area method // Print the instance using toString method

  • ******Java Programming Hi guys, I really need you help. I created a code for my java...

    ******Java Programming Hi guys, I really need you help. I created a code for my java course, but it keep giving me error messages. Majority of my code is fine but some keep display error on my console. I was hoping someone could pin points the problem. .There are three classes with the testCenter class being the main class. In the following is the assignment, and the bottom is my code. Please help! Assignment: Concepts: GUI User Design Graphics Deployment...

  • In Java This is the method we did in class. How do I reverse the string...

    In Java This is the method we did in class. How do I reverse the string "monday"? If I could get the string "onday" reversed (to produce "yadno" then all I have to do is append the first character to make "yadnom". import java.util.Scanner; public class Lab12Num2 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String s=sc.nextLine(); System.out.println("The string entered was " + s); System.out.println("The string printed backwards is "+ printBackwards(s)); }    public static String printBackwards(String one)...

  • My assignment is to create a rectangle class in java. •Create a MyRectangleClass •There are two...

    My assignment is to create a rectangle class in java. •Create a MyRectangleClass •There are two private instance variables, length l and width w with double data type. •There is a constructor with two parameter •There are 4 public methods which are circumference, area, getWidth, and getLength. •circumference method will return circumference to the caller.(the formula for circumference is 2 *l + 2*w ) •Area method Return the area to the caller(:l*w) •getLength method will return length to the caller....

  • What will be result of each method call in the main method for the codes shown...

    What will be result of each method call in the main method for the codes shown below? public class Pett public void speak) System.out.println ("speaking!") public void jump) System.out.println ("jumping!") public void walk)i System.out.println ("walking!") public class Dog extends Pet t public class SimpleInheritance i public static void main (String args [1) Dog myDognew Dog ); myDog.speak) myDog.walk) myDog.jump )

  • The method m() of class B overrides the m() method of class A, true or false?...

    The method m() of class B overrides the m() method of class A, true or false? class A int i; public void maint i) { this.is } } class B extends A{ public void m(Strings) { 1 Select one: True False For the following code, which statement is correct? public class Test { public static void main(String[] args) { Object al = new AC: Object a2 = new Object(); System.out.println(al); System.out.println(a): } } class A intx @Override public String toString()...

  • Java will be printed 10. can you explain step by step why? public class WhatsPrinted2 {...

    Java will be printed 10. can you explain step by step why? public class WhatsPrinted2 { public static void whatHappens(int A[]) { int []B = new int[A.length]; for (int i=0; i<A.length; i++) { B[i]=A[i]*2; } A=B; } public static void main(String args[]) { int A[] = {10,20,30}; whatHappens(A); System.out.println(A[0]); } } will print 10. explain how it's works. Thanks public class WhatsPrinted3 { public static int[] whatHappens(int A[]) { int []B = new int[A.length]; for (int i=0; i<A.length; i++) {...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT