New Features Added by Java
By: Abinaya Printer Friendly Format
- Multithreading allows two or more pieces
of the same program to
execute concurrently. Further, this approach to concurrence is supported at the
language level. There is no parallel for this in C++. If you need to multithread a C++
program, you will need to do so manually, using operating system functions. While
both methods allow for concurrent execution of two or more threads, Java's approach
is cleaner and easier to use. - There is no feature in C++ that directly corresponds to a Java
package. The closest
similarity is a set of library functions that use a common header file. However,
constructing and using a library in C++ is completely different from constructing and
using a package in Java. - The Java interface is somewhat similar to a C++ abstract class.
(An abstract class in
C++ is a class that contains at least one pure virtual function.) For example, it is
impossible to create an instance of a C++ abstract class or a Java interface. Both are
used to specify a consistent interface that subclasses will implement. The main
difference is that an interface more cleanly represents this concept. - Java has a streamlined approach to memory allocation. Like C++,
it supports the new
keyword. However, it does not have delete. Instead, when the last reference to an
object is destroyed, the object, itself, is automatically deleted the next time that
garbage collection occurs. - Java "removes" the C++ standard library, replacing it
with its own set of API classes.
While there is substantial functional similarity, there are significant differences in the
names and parameters. Also, since all of the Java API library is object-oriented, and
only a portion of the C++ library is, there will be differences in the way library routines
are invoked. - The break and continue statements have been enhanced in Java
to accept labels as
targets. - The char type in Java declares 16-bit-wide Unicode
characters. This makes them
similar to C++'s wchar_t type. The use of Unicode helps ensure portability. - Java adds the >>> operator, which performs an unsigned right shift.
- In addition to supporting single-line and multiline
comments, Java adds a third
comment form: the documentation comment. Documentation comments begin with a
/** and end with a */. - Java contains a built-in string type called String. String is
somewhat similar to the
standard string class type provided by C++. Of course, in C++ string is only available if
you include its class declarations in your program. It is not a built-in type.
Comment on this tutorial
- Data Science
- Android
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
Subscribe to Tutorials
Related Tutorials
Program using concept of byte long short and int in java
Update contents of a file within a jar file
Tomcat and httpd configured in port 8080 and 80
Count number of vowels, consonants and digits in a String in Java
Student marks calculation program in Java
Calculate gross salary in Java
Calculate average sale of the week in Java
Vector in Java - Sample Program
MultiLevel Inheritance sample in Java
Archived Comments
1. Thank You very much :)
View Tutorial By: RaghuCK at 2010-09-09 13:53:26
2. thank u very much...............
View Tutorial By: naveen at 2011-07-05 06:00:04
3. simple language,great technical knowledge teching
View Tutorial By: chandru at 2012-07-07 10:03:34
4. thank u very much for providing such useful inform
View Tutorial By: vinay patel at 2012-08-28 15:17:07
5. thank u very much......... its very helpful
View Tutorial By: ankit at 2012-10-14 20:52:24
6. vcvttiu|ellaqfh
View Tutorial By: vcvjdlr|ellaprv at 2013-12-10 08:03:35
7. One thing I like most about your tutorials is that
View Tutorial By: Aliaksandra at 2014-09-25 04:01:26