+ 4

why does java does not support pointers

pointer

28th Nov 2016, 7:18 PM
Zameer shaikh
Zameer shaikh - avatar
5 Antworten
+ 14
Java is a platform independent, managed language. The Java Virtual Machine (JVM) does the memory management, so you needn't handle the memory.
28th Nov 2016, 7:31 PM
Péter Gyöngyik
Péter Gyöngyik - avatar
+ 4
yes there is no direct running of code all code interacts with JVM and JVM automatically does pointer operations wherever needed it also requests constructs destructs for memory mangement
29th Nov 2016, 7:31 AM
Sandeep Chatterjee
+ 4
if java will support pointers then direct access to adress would be possible.. and by this way..hacking can be done easily.. it will give java a disadvantage :lack of security.
29th Nov 2016, 1:14 PM
Tanu Purohit
Tanu Purohit - avatar
+ 3
There are some hacky tool included in Java, so you can do similar stuff, like allocate bytes, and cast them to be a certain object of a type. These unsafe stuff included in the mysterious sun.misc.* package, and highly NOT RECOMMENDED to use. Java developers (I mean Oracle) use the package for themselves, but professional programmers started to use it in special cases. Oracle dislikes this, and wished to remove the utility, then the community answered like "Hell, NO!" It is really a complex question, because Java is said to be one of the safest programming languages, and so, the manual use of pointers is - as all if us know - can be dangerous, allocating memory (and freeing it) "by hand" is the main reason of that. You can read more on the current situation here: https://adtmag.com/blogs/watersworks/2015/08/java-9-hack.aspx?m=1 ( Same as answered on this thread: https://www.sololearn.com/Discuss/376559/?ref=app )
13th May 2017, 12:25 PM
Magyar Dávid
Magyar Dávid - avatar
+ 2
Most studies agree that pointers are one of the primary features that enable developers to inject bugs into their code. When Java was created, the intention was to create a language that is easy to learn and not prone to the bugs that C++ is prone to. It's not like c/c++ where we have to manage the memory management by destructors. In java automatic Garbage Collector works for memory management. Actually, Java references are pointers so everything in Java is accessed only through pointers. Some reasons for Java does not support Pointers..... http://net-informations.com/java/cjava/pointers.htm Dell
18th May 2017, 10:16 AM
Dell Mercant
Dell Mercant - avatar