Location via proxy:
[ UP ]
[Report a bug]
[Manage cookies]
No cookies
No scripts
No ads
No referrer
Show this form
Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
36 views
1.java Introduction
Uploaded by
andyrobin058
AI-enhanced title
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save 1.Java Introduction For Later
Download
Save
Save 1.Java Introduction For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
0 ratings
0% found this document useful (0 votes)
36 views
1.java Introduction
Uploaded by
andyrobin058
AI-enhanced title
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save 1.Java Introduction For Later
Carousel Previous
Carousel Next
Save
Save 1.Java Introduction For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
Download now
Download
You are on page 1
/ 30
Search
Fullscreen
The complete History of Java Programming Language Java is an Object-Oriented programming language developed by James Gosling in the early 1990s. The team initiated this project to develop a language for digital devices such as set-top boxes, television, etc. Originally C++ was considered to be used in the project but the idea was rejected for several reasons(For instance C++ required more memory). Gosling endeavoured to alter and expand C++ however before long surrendered that for making another stage called Green. James Gosling and his team called their project “Greentalk” and its file extension was .gt and later became to known as “OAK”.Java is a_ high-level programming language developed by Sun Microsystems. It was originally designed for developing programs for set-top boxes and handheld devices, but later became a popular choice for creating web applications. The Java syntax is similar to C++, but is strictly an object-oriented programming language. For example, most Java programs contain classes, which are used to define objects, and methods, which are assigned to individual classes. Java is also known for being more strict than C++, meaning variables and functions must be explicitly defined. This means Java source code may produce errors or "exceptions" more easily than other languages, but it also limits other types of errors that may be caused by undefined variables or unassigned types.Why ‘Oak’? The name Oak was used by Gosling after an oak tree that remained outside his office. Also, Oak is an image of solidarity and picked as a national tree of numerous nations like the U.S.A., France, Germany, Romania, etc. But they had to later rename it as “JAVA” as it was already a trademark by Oak Technologies.Features of Java The primary objective of Java programming language creation was to make it portable, simple and secure programming language. Apart from this, there are also some excellent features which play an important role in the popularity of this language. The features of Java are also known as java buzzwords. A list of most important features of Java language is given below.Cl ytrat ee] TT) Features 3) ro) j Berle Java Lae dicoltul Petia . Simple . Object-Oriented . Portable . Platform independent . Secured . Robust10. 11 12, . Architecture neutral . Interpreted . High Performance Multithreaded . Distributed DynamicJava is very easy to learn, and its syntax is simple, clean and easy to understand. According to Sun, Java language is a simple programming language because: o Java syntax is based on C++ (so easier for programmers to learn it after C++). o Java has removed many complicated and rarely-used features, for example, explicit pointers, operator overloading, etc. © There is no need to remove unreferenced objects because there is an Automatic Garbage Collection in Java. Object-orientedJava is an object-oriented programming language. Everything in Java is an object. Object-oriented means we organize our software as a combination of different types of objects that incorporates both data and behavior. Object-oriented programming (OOPs) is a methodology that simplifies software development and maintenance by providing some rules. Basic concepts of OOPs are: 1. Object 2. Class 3. Inheritance 4. Polymorphism 5. Abstraction 6. EncapsulationPlatform Independent Class File ZL Mac/OS_ windows Linux JVM JVM JVM } | 4 mA Java is platform independent because it is different from other languages like C, C++, etc. which are compiled into platform specific machines while Java is a write once, run anywhere language. A platform is the hardware or software environment in which a program runs. There are two types of platforms software- based and hardware-based. Java provides a software-based platform.The Java platform differs from most other platforms in the sense that it is a software- based platform that runs on the top of other hardware-based platforms. It has two components: 1. Runtime Environment 2. API(Application Programming Interface) Java code can be run on multiple platforms, for example, Windows, Linux, Sun Solaris, Mac/OS, etc. Java code is compiled by the compiler and converted into bytecode. This bytecode is a platform-independent code because it can be run on multiple platforms, i.e., Write Once and Run Anywhere(WORA). Secured Java is best known for its security. With Java, we can develop virus-free systems. Java is secured because:o No explicit pointer o Java Programs run inside a virtual machine sandbox (ea ery Womans J Vy tad Oy data) eA Classloader: Classloader in Java is a fe} part of the Java Runtime Environment(JRE) which is used to load Java classes into the Java Virtual Machine dynamically. It adds security by separating the package for the classes of the local file system from those that are imported from network sources.° Bytecode Verifier: It checks the code fragments for illegal code that can violate access right to objects. © Security Manager: It determines what resources a class can access such as reading and writing to the local disk. Java language provides these securities by default. Some security can also be provided by an application developer explicitly through SSL, JAAS, Cryptography, etc. Robust Robust simply means strong. Java is robust because: o Ituses strong memory management. © There is a lack of pointers that avoids security problems.java which runs on the Java Virtual Machine to get rid of objects which are not being used by a Java application anymore. o There are exception handling and the type checking mechanism in Java. All these points make Java robust. Architecture-neutral Java is architecture neutral because there are no implementation dependent features, for example, the size of primitive types is fixed. In C programming, int data type occupies 2 bytes of memory for 32-bit architecture and 4 bytes of memory for 64-bit architecture. However, it occupies 4 bytes of memory for both 32 and 64-bit architectures in Java.Portable Java is portable because it facilitates you to carry the Java bytecode to any platform. It doesn't require any implementation. High-performance Java is faster than other traditional interpreted programming languages because Java bytecode is "close" to native code. It is still a little bit slower than a compiled language (e.g., C++). Java is an interpreted language that is why it is slower than compiled languages, e.g., C, C++, etc. Distributed Java is distributed because it facilitates users to create distributed applications in Java. RMI and EJB are used for creating distributed applications. This feature of Java makes usable to access files by calling the methods from any machine on the internet. Multi-threaded A thread is like a separate program, executing concurrently. We can write Java programs that deal with many tasks at once by defining multiple threads. The main advantage of multi- threading is that it doesn't occupy memory for each thread. It shares a common memory area. Threads are important for multi-media, Web applications, etc. Dynamic Java is a dynamic language. It supports dynamic loading of classes. It means classes are loaded on demand. It also supports functions from its native languages, i.e., C and C++.Difference between JDK, JRE, and JVM We must understand the differences between JDK, JRE, and JVM before proceeding further to Java. See the brief overview of JVM here. If you want to get the detailed knowledge of Java Virtual Machine, move to the next page. Firstly, let's see the differences between the JDK, JRE, and JVM. JVM JVM (Java Virtual Machine) is an abstract machine. It is called a virtual machine because it doesn't physically exist. It is a specification that provides a runtime environment in which Java bytecode can be executed. It can also run those programs which are written in other languages and compiled to Java bytecode.JVMs are available for many hardware and software platforms. JVM, JRE, and JDK are platform dependent because the configuration of each OS is different from each other. However, Java is platform independent. There are three notions of the JVM: specification, implementation, and instance. The JVM performs the following main tasks:Oo ° ° Loads code Verifies code Executes code Provides runtime environmentJRE JRE is an acronym for Java Runtime Environment. It is also written as Java RTE. The Java Runtime Environment is a set of software tools which are used for developing Java applications. It is used to provide the runtime environment. It is the implementation of JVM. It physically exists. It contains a set of libraries + other files that JVM uses at runtime. The implementation of JVM is also actively released by other companies besides Sun Micro Systems. Set of libraries e.g, rtjar etc. JVM Other files JRE— IDK JDK is an acronym for Java Development Kit. The Java Development Kit (JDK) is a software development environment which is used to develop Java applications and applets. It physically exists. It contains JRE + development tools. JDK is an implementation of any one of the below given Java Platforms released by Oracle Corporation: © Standard Edition Java Platform ° Enterprise Edition Java Platform © Micro Edition Java Platform The JDK contains a private Java Virtual Machine (JVM) and a few other resources such as an interpreter/loader (java), a compiler (Javac), an archiver (jar), a documentation generator (Javadoc), etc. to complete thedevelopment of a Java Application. Set of libraries vecneettes me e.g. rtjar etc. Development tools e.g. javac, java etc. JDKC++ vs Java There are many differences and similarities between the C++ programming language and Java. A list of top differences between C++ and Java are given below: Comparison Index Platform- independent Mainly used for C++ C+tis platform- dependent. C++ is mainly used for system programming. Java Java is platform- independent. Java is mainly used for application programming. It is widely used in window, web- based, enterprise and mobile applications.Design Goal C++ was designed for systems and applications programming. It was an extension of C programming language. Goto C++ supports the goto statement. Java was designed and created as an interpreter for printing systems but later extended as a support network computing. It was designed with a goal of being easy to use and accessible to a broader audience. Java doesnt support the goto statement.Multiple inheritance Operator Overloading Pointers C++ supports multiple inheritance. C++ supports operator overloading. C++ supports pointers. You can write pointer program in C++. Java doesn't support multiple inheritance through class. It can be achieved by interfaces in java. Java doesn't support operator overloading. Java supports pointer internally. However, you cant write the pointer program in java. It means java has restricted pointer support in java.Compiler and Interpreter Call by Value and Call by reference C++ uses compiler only. C++ is compiled and run using the compiler which converts source code into machine code so, C++ is platform dependent. C++ supports both call by value and call by reference. Java uses compiler and interpreter both. Java source code is converted into bytecode at compilation time. The interpreter executes this bytecode at runtime and produces output. Java is interpreted that is why it is platform independent. Java supports call by value only. There is no call by reference in java.Structure and Union Thread Support Documentation comment C++ supports structures and unions. C++ doesn't have built-in support for threads. It relies on third- party libraries for thread support. C++ doesn't support documentation comment. Java doesn't support structures and unions. Java has built-in thread support. Java supports documentation comment (/** ... */) to create documentation for java source code.Virtual Keyword unsigned right shift >>> C++ supports virtual keyword so that we can decide whether or not override a function. C++ doesn't support >>> operator. Java has no virtual keyword. We can override all non-static methods by default. In other words, non- static methods are virtual by default. Java supports unsigned right shift >>> operator that fills zero at the top for the negative numbers. For positive numbers, it works same like >> operator.Inheritance Tree Hardware C++ creates a new inheritance tree always. C++ is nearer to hardware. Java uses a single inheritance tree always because all classes are the child of Object class in java. The object class is the root of the inheritance tree in java. Java is not so interactive with hardware.Object- oriented C++ is an object-oriented language. However, in C language, single root hierarchy is not possible. Java is also an object-oriented language. However, everything (except fundamental types) is an object in Java. It is a single root hierarchy as everything gets derived from java.lang.Object.Note eo Java doesn't support default arguments like C++. o Java does not support header files like C++. Java uses the import keyword to include different classes and methods.
You might also like
Hourglass Workout Program by Luisagiuliet 2
PDF
76% (21)
Hourglass Workout Program by Luisagiuliet 2
51 pages
12 Week Program: Summer Body Starts Now
PDF
87% (46)
12 Week Program: Summer Body Starts Now
70 pages
Read People Like A Book by Patrick King-Edited
PDF
57% (82)
Read People Like A Book by Patrick King-Edited
12 pages
Livingood, Blake - Livingood Daily Your 21-Day Guide To Experience Real Health
PDF
77% (13)
Livingood, Blake - Livingood Daily Your 21-Day Guide To Experience Real Health
260 pages
Cheat Code To The Universe
PDF
94% (79)
Cheat Code To The Universe
34 pages
Facial Gains Guide (001 081)
PDF
91% (45)
Facial Gains Guide (001 081)
81 pages
Curse of Strahd
PDF
95% (467)
Curse of Strahd
258 pages
The Psychiatric Interview - Daniel Carlat
PDF
91% (34)
The Psychiatric Interview - Daniel Carlat
473 pages
The Borax Conspiracy
PDF
91% (57)
The Borax Conspiracy
14 pages
The Secret Language of Attraction
PDF
86% (108)
The Secret Language of Attraction
278 pages
How To Develop and Write A Grant Proposal
PDF
83% (542)
How To Develop and Write A Grant Proposal
17 pages
Penis Enlargement Secret
PDF
60% (124)
Penis Enlargement Secret
12 pages
Workbook For The Body Keeps The Score
PDF
89% (53)
Workbook For The Body Keeps The Score
111 pages
Donald Trump & Jeffrey Epstein Rape Lawsuit and Affidavits
PDF
83% (1016)
Donald Trump & Jeffrey Epstein Rape Lawsuit and Affidavits
13 pages
KamaSutra Positions
PDF
78% (69)
KamaSutra Positions
55 pages
7 Hermetic Principles
PDF
93% (30)
7 Hermetic Principles
3 pages
27 Feedback Mechanisms Pogil Key
PDF
77% (13)
27 Feedback Mechanisms Pogil Key
6 pages
Frank Hammond - List of Demons
PDF
92% (92)
Frank Hammond - List of Demons
3 pages
Phone Codes
PDF
79% (28)
Phone Codes
5 pages
36 Questions That Lead To Love
PDF
91% (35)
36 Questions That Lead To Love
3 pages
How 2 Setup Trust
PDF
97% (307)
How 2 Setup Trust
3 pages
53687251172
PDF
0% (1)
53687251172
2 pages
The 36 Questions That Lead To Love - The New York Times
PDF
91% (35)
The 36 Questions That Lead To Love - The New York Times
3 pages
100 Questions To Ask Your Partner
PDF
78% (36)
100 Questions To Ask Your Partner
2 pages
Satanic Calendar
PDF
25% (56)
Satanic Calendar
4 pages
The 36 Questions That Lead To Love - The New York Times
PDF
95% (21)
The 36 Questions That Lead To Love - The New York Times
3 pages
Jeffrey Epstein39s Little Black Book Unredacted PDF
PDF
75% (12)
Jeffrey Epstein39s Little Black Book Unredacted PDF
95 pages
14 Easiest & Hardest Muscles To Build (Ranked With Solutions)
PDF
100% (8)
14 Easiest & Hardest Muscles To Build (Ranked With Solutions)
27 pages
1001 Songs
PDF
70% (73)
1001 Songs
1,798 pages
The 4 Hour Workweek, Expanded and Updated by Timothy Ferriss - Excerpt
PDF
23% (954)
The 4 Hour Workweek, Expanded and Updated by Timothy Ferriss - Excerpt
38 pages
Zodiac Sign & Their Most Common Addictions
PDF
63% (30)
Zodiac Sign & Their Most Common Addictions
9 pages
Wepik Unraveling The Wonders of Java A Comprehensive Guide 20231106101829jKUr
PDF
No ratings yet
Wepik Unraveling The Wonders of Java A Comprehensive Guide 20231106101829jKUr
106 pages
Vbspu Bca Java Note
PDF
No ratings yet
Vbspu Bca Java Note
203 pages
Chapter 2-Introduction To Java
PDF
No ratings yet
Chapter 2-Introduction To Java
31 pages
JAVA
PDF
No ratings yet
JAVA
43 pages
KCA 202 OOP Unit 1 - 240429 - 111726
PDF
No ratings yet
KCA 202 OOP Unit 1 - 240429 - 111726
24 pages
Java Basics
PDF
No ratings yet
Java Basics
8 pages
Java 1 Unit
PDF
No ratings yet
Java 1 Unit
45 pages
What Is Java
PDF
No ratings yet
What Is Java
20 pages
Java Unit 1 Notes
PDF
No ratings yet
Java Unit 1 Notes
33 pages
JAVA
PDF
No ratings yet
JAVA
34 pages
java notes (1)
PDF
No ratings yet
java notes (1)
60 pages
OOM Chap-2 Introduction To Java
PDF
No ratings yet
OOM Chap-2 Introduction To Java
53 pages
Java Tutorial
PDF
No ratings yet
Java Tutorial
145 pages
Core Java
PDF
No ratings yet
Core Java
27 pages
Class IX Chapter 2
PDF
No ratings yet
Class IX Chapter 2
36 pages
Chapter 1 Java Platform Overview
PDF
No ratings yet
Chapter 1 Java Platform Overview
26 pages
JAVA Unit 1 Java Material
PDF
No ratings yet
JAVA Unit 1 Java Material
63 pages
Introduction To JAVA
PDF
No ratings yet
Introduction To JAVA
24 pages
JAVA
PDF
No ratings yet
JAVA
6 pages
CH - 1 - Introduction To Java
PDF
No ratings yet
CH - 1 - Introduction To Java
24 pages
Java OOPS Notes
PDF
No ratings yet
Java OOPS Notes
136 pages
Java-Ref. Notes
PDF
No ratings yet
Java-Ref. Notes
59 pages
Chap1introduction To Java
PDF
No ratings yet
Chap1introduction To Java
13 pages
2-Introduction To Java Basics, Types of Java Application and Features-14-Jul-2020Material - I - 14-Jul-2020 - Lecture1-Features - of - Java
PDF
No ratings yet
2-Introduction To Java Basics, Types of Java Application and Features-14-Jul-2020Material - I - 14-Jul-2020 - Lecture1-Features - of - Java
11 pages
Platform: Any Hardware or Software Environment in Which A Program Runs, Is Known
PDF
No ratings yet
Platform: Any Hardware or Software Environment in Which A Program Runs, Is Known
6 pages
JAVA Fundamental
PDF
No ratings yet
JAVA Fundamental
5 pages
Java Basics
PDF
No ratings yet
Java Basics
57 pages
Java Platform Overview
PDF
No ratings yet
Java Platform Overview
44 pages
Java Unit1
PDF
No ratings yet
Java Unit1
33 pages
KG College of Arts and Science Affiliated by Bharathiar University and Accredited by Naac Kgisl Campus, Saravanampatti, Coimbatore, Tamilnadu, India
PDF
No ratings yet
KG College of Arts and Science Affiliated by Bharathiar University and Accredited by Naac Kgisl Campus, Saravanampatti, Coimbatore, Tamilnadu, India
62 pages
OOP in Java
PDF
No ratings yet
OOP in Java
151 pages
Oop in Java Note
PDF
No ratings yet
Oop in Java Note
150 pages
Language Fudamentals(24-03-2025) (1)
PDF
No ratings yet
Language Fudamentals(24-03-2025) (1)
41 pages
Java Tpoint
PDF
75% (4)
Java Tpoint
259 pages
Presentation 1
PDF
No ratings yet
Presentation 1
26 pages
1-Basics of OOP and Java
PDF
No ratings yet
1-Basics of OOP and Java
30 pages
Java Part I
PDF
No ratings yet
Java Part I
13 pages
Java Unit 1
PDF
No ratings yet
Java Unit 1
65 pages
Unit-I 1JavaBAsic Intro
PDF
No ratings yet
Unit-I 1JavaBAsic Intro
48 pages
INTRODUCTION
PDF
No ratings yet
INTRODUCTION
9 pages
Chapter 1 Java
PDF
No ratings yet
Chapter 1 Java
25 pages
Java Unit1 Languagebasics
PDF
No ratings yet
Java Unit1 Languagebasics
59 pages
Java Fundamentals
PDF
No ratings yet
Java Fundamentals
18 pages
Java Notes
PDF
No ratings yet
Java Notes
95 pages
Java Unit I 2022
PDF
No ratings yet
Java Unit I 2022
24 pages
Doc Lm Unit1
PDF
No ratings yet
Doc Lm Unit1
20 pages
Java
PDF
No ratings yet
Java
11 pages
Java Notes PDF
PDF
No ratings yet
Java Notes PDF
167 pages
Java Full Notes
PDF
No ratings yet
Java Full Notes
434 pages
Interview Questions
PDF
No ratings yet
Interview Questions
50 pages
Java - Unit I
PDF
No ratings yet
Java - Unit I
41 pages
Java_Notes_Complete_year 2
PDF
No ratings yet
Java_Notes_Complete_year 2
149 pages
Core Java
PDF
No ratings yet
Core Java
550 pages
OOP UNIT1 P2
PDF
No ratings yet
OOP UNIT1 P2
19 pages
Notes Unit 1
PDF
No ratings yet
Notes Unit 1
9 pages
JAVA1
PDF
No ratings yet
JAVA1
42 pages
1 1 Chapter 1 Introduction To Java Programming
PDF
No ratings yet
1 1 Chapter 1 Introduction To Java Programming
21 pages
Probability & Statics Book 2 Sem
PDF
No ratings yet
Probability & Statics Book 2 Sem
48 pages
Array
PDF
No ratings yet
Array
9 pages
2.trans Mode, Medium, Types, Rate &bandwidth
PDF
No ratings yet
2.trans Mode, Medium, Types, Rate &bandwidth
25 pages
Maths Matrix
PDF
No ratings yet
Maths Matrix
31 pages
VB Assign 5
PDF
No ratings yet
VB Assign 5
4 pages
RDBMS Normalization
PDF
No ratings yet
RDBMS Normalization
29 pages
3.analog&digital Signals
PDF
No ratings yet
3.analog&digital Signals
16 pages
Transmission Impairment
PDF
No ratings yet
Transmission Impairment
21 pages
Integral Calculas Book
PDF
No ratings yet
Integral Calculas Book
49 pages
9error &detection CRC, Parity
PDF
No ratings yet
9error &detection CRC, Parity
7 pages
Scientific Computing Chapter 4,5,6.
PDF
No ratings yet
Scientific Computing Chapter 4,5,6.
65 pages
Package in Java
PDF
No ratings yet
Package in Java
9 pages
Data Modeling .2
PDF
No ratings yet
Data Modeling .2
47 pages
DBMS
PDF
No ratings yet
DBMS
72 pages
Relation Calculus
PDF
No ratings yet
Relation Calculus
4 pages
Programming in C-2
PDF
No ratings yet
Programming in C-2
37 pages
Maths 2sem Chapter 13 Theo-Distribution
PDF
No ratings yet
Maths 2sem Chapter 13 Theo-Distribution
23 pages
Probablity Bca. IInd Sems
PDF
No ratings yet
Probablity Bca. IInd Sems
54 pages
Book Differential Equations.
PDF
No ratings yet
Book Differential Equations.
71 pages
Scientific Computing Chapter 1,2,3.
PDF
No ratings yet
Scientific Computing Chapter 1,2,3.
32 pages
Maths Semll Notes
PDF
No ratings yet
Maths Semll Notes
49 pages
Datastructure Notes
PDF
No ratings yet
Datastructure Notes
50 pages
Attendance
PDF
No ratings yet
Attendance
19 pages
Indefinite Integration Today Class
PDF
No ratings yet
Indefinite Integration Today Class
4 pages
New Doc 2019-09-10 19.34.48
PDF
No ratings yet
New Doc 2019-09-10 19.34.48
75 pages
2010301643
PDF
No ratings yet
2010301643
66 pages
Result of BBA, BCA Final Sem Exam 2023
PDF
No ratings yet
Result of BBA, BCA Final Sem Exam 2023
2 pages
Correction Challenge.5c078f76
PDF
No ratings yet
Correction Challenge.5c078f76
1 page
350 AI Resources
PDF
No ratings yet
350 AI Resources
50 pages