i think something is wrong. result is coming as 0.I would appreciate any help. | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 4

i think something is wrong. result is coming as 0.I would appreciate any help.

public class Program { public static void main(String[] args) { res vg = new res(); vg.y=5; res gr = new res(); gr.x =10; res h = new res(); h.u=30; res q=new res(); q.hello(); } } class res { int y; int x; int u; void hello(){ System.out.println((y+x)-u); } }

11th Feb 2017, 3:33 PM
shobhit
shobhit - avatar
1 Answer
+ 10
when you create any new integer veriable in java ,its value is zero by default untill you change it.. in above code you are creating 4 diffrent objects of the class "res" , and as object is an instance of the class new memory is allocated for each object i.e in your code. objects "vg, gr , h & q " are different and different memory is allocated for each object. hence vg.y , vg.x, vg.u are different than gr.y, gr.x, gr.u and so on.. you have assigned values for vg.y =5; gr.x=10; h.u=30; where q.y , q.x , q.u are not assigned with any value hence thair value is 0 by default. thats the reason you are getting result as 0 "System.out.println((0+0)-0);"
11th Feb 2017, 7:58 PM
Hardik Raut
Hardik Raut - avatar