This language does not support operator overloading or multiple inheritance for classes, which helps to prevent potential errors and anti-pattern design. Because this language does not support pointer arithmetic, its garbage collector is allowed to relocate referenced objects. Widget toolkits are typically used to implement applets in this language, and this programming language's motto is "write 
This language does not support operator overloading or multiple inheritance for classes, which helps to prevent potential errors and anti-pattern design. Because this language does not support pointer arithmetic, its garbage collector is allowed to relocate referenced objects. Widget toolkits are typically used to implement applets in this language, and this programming language's motto is "write once, run anywhere." This language's namesake bytecodes can be executed by its namesake virtual machine. For 10 points, name this programming language developed by Sun Microsystems.
This language does not support operator overloading or multiple inheritance for classes, which helps to prevent potential errors and anti-pattern design.
Java [do not accept "JavaScript"]