Q:

Java find output programs (Class and Objects) | set 3

belongs to collection: Java find output programs

0

Find the output of Java programs | Class and Objects | Set 3: Enhance the knowledge of Java Class and Objects concepts by solving and finding the output of some Java programs.

Question 1:

final class Student {
  int sid;
  String name;
  int fees;

  public void setInfo(int id, String na, int fee) {
    sid = id;
    name = na;
    fees = fee;
  }

  public void printInfo() {
    System.out.println(sid + "," + name + "," + fees);
  }
}

public class ClassEx {
  public static void main(String[] args) {
    Student S = new Student();

    Student * ptr;

    ptr = &S;

    ptr ->setInfo(101, "Amit", 10000);
    ptr ->printInfo();
  }
}

Question 2:

class Student {
  int sid;
  String name;
  int fees;

  public void setInfo(int id, String na, int fee) {
    sid = id;
    name = na;
    fees = fee;
  }

  public void printInfo() {
    System.out.println(sid + "," + name + "," + fees);
  }
}

public class ClassEx {
  public static void main(String[] args) {
    Student S = new Student();

    System.out.println(sizeof(S));
  }
}

Question 3:

class Student {
  int sid;
  String name;
  int fees;

  public void setInfo(int id, String na, int fee) {
    sid = id;
    name = na;
    fees = fee;
  }

  public void printInfo() {
    System.out.println(sid + "," + name + "," + fees);
  }
}

public class ClassEx {
  public static void main(String[] args) {
    Student S = new Student();

    System.out.println(S);
  }
}

Question 4:

class Student {
  int sid;
  String name;
  int fees;

  public void setInfo(int id, String na, int fee) {
    sid = id;
    name = na;
    fees = fee;
  }

  public void printInfo() {
    System.out.println(sid + "," + name + "," + fees);
  }

  public int getSize() {
    return (Integer.SIZE / 8) + name.length() + (Integer.SIZE / 8);
  }
}

public class ClassEx {
  public static void main(String[] args) {
    Student S = new Student();

    S.setInfo(101, "Anand", 2000);
    System.out.println(S.getSize());

  }
}

Question 5:

class Student {
  int sid;
  String name;
  int fees;

  public void setInfo(int id, String na, int fee) {
    sid = id;
    name = na;
    fees = fee;
  }

  public void printInfo() {
    System.out.println(sid + "," + name + "," + fees);
  }

  public int getSize() {
    return (Integer.SIZE / 8) + name.length() + (Integer.SIZE / 8);
  }
}

public class ClassEx {
  public static void main(String[] args) {
    Student S1 = new Student();
    Student S2 = new Student();

    S1.setInfo(101, "Anand", 2000);
    S2.setInfo(102, "Amit", 4000);

    System.out.println(S1.getSize());
    System.out.println(S2.getSize());

  }
}

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Answer Question 1:

Output:

/ClassEx.java:21: error: not a statement
    Student * ptr;
            ^
/ClassEx.java:23: error: illegal start of expression
    ptr = &S;
          ^
/ClassEx.java:25: error: not a statement
    ptr ->setInfo(101, "Amit", 10000);
    ^
/ClassEx.java:26: error: not a statement
    ptr ->printInfo();
    ^
4 errors

Explanation:

The above program will generate compile-time errors because in the above program we created pointer ptr in the main() method, but Java does not support pointers.

Answer Question 2:

Output:

/ClassEx.java:21: error: cannot find symbol
    System.out.println(sizeof(S));
                       ^
  symbol:   method sizeof(Student)
  location: class ClassEx
1 error

Explanation:

The above program will generate a compile-time error because of the below statement,

System.out.println(sizeof(S));

In the above statement, we used sizeof() to get the size of object S. The sizeof() is not built-in operator in Java.

Answer Question 3:

Output:

Student@6a6824be

Explanation:

In the above program, we created a Student class that contains data member id, name, and fees and we also created two methods setInfo() and printInfo().

The setInfo() is used to set the data members of the Student class and the printInfo() method is used to print the information of the Student class.

public static void main(String []args)
{
    Student S=new Student();
        
    System.out.println(S);
}

In the main() method, we created the object of the Student class. Then we print object S using println() method than "Student@6d06d69c" will be printed on the console screen.

Answer Question 4:

Output:

13

Explanation:

In the above program, we created a Student class that contains data member id, name, and fees and we also created two methods setInfo() and printInfo().

The setInfo() is used to set the data members of the Student class and the printInfo() method is used to print the information of the Student class.

In the main() method we created object S and set values of data members using the setInfo() method and then print the size of the object using the getSize() method on the console screen.

Answer Question 5:

Output:

13
12

Explanation:

In the above program, we created a Student class that contains data member id, name, and fees and we also created two methods setInfo() and printInfo().

The setInfo() is used to set the data members of the Student class and the printInfo() method is used to print the information of the Student class.

In the main() method we created two object S1 and S2 and then set values of data members using the setInfo() method and then print the size of objects S1 and S2 using the getSize() method on the console screen.

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Java find output programs

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now
Java find output programs (Constructor & Destructo... >>
<< Java find output programs (Class and Objects) | se...