- Originated in late 1995, released to public in 1996 (called Oak)
- Nine major release since the beginning
- Current version is SDK 8.
- More than a programming language, it is a execution platform
Evaluation of Java Language
Java Features
As released in the "White Paper" by the authors of Java
- Simple
- Object-Oriented
- Distributed
- Robust
- Secure
- Architecture-Neutral
- Portable
- Interpreted
- High-Performance
- Multithreaded
- Dynamic
JVM (Java Virtual Machine)
- "Compile once run any where"
- Java bytecodes
Java Compiler
→
Java bytecodes Execution
JRE
→
Execution Path
- Windows
- Linux
- set path
- export PATH
- To test your settings
Java Naming Conventions
Java is case-sensitive:
HelloWorld ≠ Helloworld
Java Interfaces
Set of requirements
Describes what a class should do
E.g. Comparable interface
public interface Comparable{
int compare To (Object other)
}
- All methods are automatically public
- All fields are public and static
- No instance fields
- No implementation of methods
- Can not instantiate an interface
- Instance of to check
Interfaces & Abstract Classes
- A class can extend only a single class
- A class can implement as many interfaces as it likes
0 Comments:
Post a Comment