Things Java Doesn’t Have.
·
Doesn’t have
a preprocessor
·
It doesn’t
support type defs, defines
·
Doesn’t
support enums but it does support named constants
·
Doesn’t
support multiple inheritance
·
Doesn’t
support go to but go to is a reserved word
·
Doesn’t
support operator overloading
·
Doesn’t
support automatic type conversions (except where guaranteed safe)
·
Performance: Java can be perceived as significantly slower
and more memory-consuming than natively compiled languages such as C or C++.
·
Look and feel: The default look and feel of GUI
applications written in Java using the Swing toolkit is very different from
native applications. It is possible to specify a different look and feel
through the pluggable look and feel system of Swing.
·
Single-paradigm language: Java is predominantly a
single-paradigm language. However, with the addition of static imports in Java
5.0 the procedural paradigm is better accommodated than in earlier versions of
Java.
Things Java have better.
·
Object
handles (references) are automatically initialized to null.
·
Handles are
checked before accessing and exceptions are thrown in the event of problems.
·
You cannot
access an array of bonds
·
JAVA offers a number of
advantages to developers.
·
Java is simple: Java was
designed to be easy to use and is therefore easy to write, compile, debug, and
learn than other programming languages. The reason that why Java is much
simpler than C++ is because Java uses automatic memory allocation and garbage
collection where else C++ requires the programmer to allocate memory and to
collect garbage.
·
Java object-oriented: Java
is object-oriented because programming in Java is centered on creating objects,
manipulating objects, and making objects work together. This allows you to
create modular programs and reusable code.
·
Java is
platform-independent: One of the most significant advantages of Java is its
ability to move easily from one computer system to another.
·
The ability to run the
same program on many different systems is crucial to World Wide Web software,
and Java succeeds at this by being platform-independent at both the source and
binary levels.
·
Java is distributed:
Distributed computing involves several computers on a network working together.
Java is designed to make distributed computing easy with the networking
capability that is inherently integrated into it.
·
Writing network programs
in Java is like sending and receiving data to and from a file. For example, the
diagram below shows three programs running on three different systems,
communicating with each other to perform a joint task.
·
Java is interpreted: An
interpreter is needed in order to run Java programs. The programs are compiled
into Java Virtual Machine code called bytecode.
·
The bytecode is machine
independent and is able to run on any machine that has a Java interpreter. With
Java, the program need only be compiled once, and the bytecode generated by the
Java compiler can run on any platform.
·
Java is secure: Java is
one of the first programming languages to consider security as part of its
design. The Java language, compiler, interpreter, and runtime environment were
each developed with security in mind.
·
Java is robust: Robust
means reliable and no programming language can really assure reliability. Java
puts a lot of emphasis on early checking for possible errors, as Java compilers
are able to detect many problems that would first show up during execution time
in other languages.
·
Java is multithreaded:
Multithreaded is the capability for a program to perform several tasks
simultaneously within a program. In Java, multithreaded programming has been
smoothly integrated into it, while in other languages, operating
system-specific procedures have to be called in order to enable multithreading.
Multithreading is a necessity in visual and network programming.
C++ and Java have similar.
·
Single
inheritance is similar to C++
·
Both C++ and
Java support class C static/methods or functions can be called without the
requirements to and object of the class
·
Statics
·
Class
Functions
·
Overloading
functions
·
Applications
can call functions in another language.
No comments:
Post a Comment