Please explain this code again | Sololearn: Learn to code for FREE!
Novo curso! Todo programador deveria aprender IA generativa!
Experimente uma aula grƔtis
+ 1

Please explain this code again

why we are using id=i, necessarily and why we are making the b object?

29th Sep 2020, 8:14 AM
Nishtha
Nishtha - avatar
3 Respostas
+ 7
Nishtha Maybe you were referring to thisšŸ‘‡ Kindly check the comments of the code below.. hope you'll understand.. https://code.sololearn.com/cna9v7jS5wFd/?ref=app
29th Sep 2020, 8:24 AM
Mouli
Mouli - avatar
+ 2
Looks like you asked this question while refering to a specific lesson on sololearn java course. This is Q&A discuss section and it is another section of sololearn's app/website and is not linked to any perticular lesson. in order to make this question complete, kindly add all the necessary details (including the code) in the question description.
29th Sep 2020, 8:22 AM
Arsenic
Arsenic - avatar
+ 1
May be your reffering this below link.. But for clarity share link like this here... https://www.sololearn.com/learn/Java/2173/ There id is Robot Class data property,. You are assigning by constructor a value which is passed. If you remove that, Id value remain 0 in the next print statement.. Next Brain class is inner class and if we want invoke it's its function 'think', we know we can call methods by class or an object. Since it is instance method, (not static) we shloud call it by an object so first we have to create an object so that's why b object is created and invoked the method 'think'. Here if you remove id=i (previous) then you get output " 0 is thinking." With id=I, now output is 1 " is thinking.". Hope it helps...
29th Sep 2020, 9:50 AM
Jayakrishna šŸ‡®šŸ‡³