FTP is a commonly used protocol used to transfer files. There are many ready-made solutions; it might not be necessary to program it. On the other hand, you may need to integrate FTP into some other application. In other words, if you already decided to program in Java, you may need to add FTP capabilities to it.
Objects that do not implement Serializable.
No. Java programs run in the Java Virtual Machine (JVM) - without it your computer won't know how to handle Java bytecode.
The main advantage is that you don't have to implement those collections yourself. Java provides very efficient implementations for dozens of collections.
ContentHandler
Yes. It is possible to provide a solution to the diamond-square algorithm using Java and recursion.
Objects that do not implement Serializable.
You can find out how to implement threads using Java through Stacker Overflow, Java Script Source, Java Code Geeks, Free Programming Resources and other websites. There are also tutorials on college sites as well as Youtube.
Java does not support direct multiple Inheritance. Harder to implement, not every language support it: C++ does, Java does not.
No. Java programs run in the Java Virtual Machine (JVM) - without it your computer won't know how to handle Java bytecode.
To create an abstraction or a blueprint for a class to implement later.
URL is not a java-specific term. It means "uniform resource locator"; informally, it is the same as an "Internet address" - for example, the address to access a Web page, or an FTP server.
Interfaces are used in Java to accomplish most of the goals of Multiple Inheritance. For several reasons, Java only supports Single Inheritance for classes - i.e. a class can have only a single parent. The use of Interfaces is how Java attempts to implement most of the positives of the concept of Multiple Inheritance while avoiding its pitfalls.
Zero. By default they do not implement any interfaces.
You would need an array to store the actual stack. Better use an ArrayList or some other structure that you can redimension. You'll also need a variable to point to the "top of stack" - the last element added, which is the first element to be taken away.
Java does not support multiple inheritance; a subclass cannot have more than one parent. Java compensates for this with interfaces. A class can implement multiple interfaces, but can only extend one class.
The main advantage is that you don't have to implement those collections yourself. Java provides very efficient implementations for dozens of collections.
ContentHandler