What is Java :- Java is Object Oriented, High Level, Secure and Platform Independent Programming Language.
History of java:- Java is a general purpose object oriented programming Language है।
Sun Micro-systems ने java ko 1995 में U.S.में बनायीं थी। Java का नाम पहले oak रखा गया था लेकिन बाद में इसे change करके java किया गया hai, Java James Gosling ने develop के थ। Java को consumer electronics जैसे की TV, VCR आदि software बनाने के लिए develop किया गया था। Java का सबसे important और popular feature java है, Platform Independent because java किसी एक Particular Hardware या Operating system के लिए नहीं बनायीं गयी थी, It run more than million devices, So Java में बनाये हुए Program किसी भी system पर execute किये जा सकते है, Java का ये feature java को आज भी सबसे Popular Language बनाता है। Explain details this post in features.
Java Used for :-
- Mobile Applications(Specially Android apps )
- Desktop Applications
- Web Applications
- Web Servers and applications servers
- Games
- Database Collection etc.
Features of java:- Java के बहुत सारे features है। एक अच्छा Java programmer बनने के लिए आपको ये सभी features पता होने चाहिए।
So lets go discussed try to understand same important features of java:-
- Compiled and interpreted :- ज्यादातर programming languages या तो compiled होती है या interpreted होती है। लेकिन java इन दोनों approaches को combine करती है और एक two stage system बनाती है। पहले तो java आपके programको compiler करके byte code generate करती है। Byte code machine instructions नहीं होते है। इसलिए java second stage में byte code को interpret करके machine code generate करती है, जिसे directly execute किया जा सकता है|
- Platform independent:- Java को byte code platform Independent बनाता है। जब आप किसी Java program को compile करते है तो वो byte code में convert हो जाता है। ये byte code किसी भी मशीन या operating system पर नहीं चल सकता है। ये सिर्फ JVM (Java Virtual Machine) पर चलता है। Java के program को run करने के लिए आपको अपने operating system पर JVM install करना पड़ता है। हर operating system के लिए अलग JVM होता है लेकिन काम सभी एक ही करते हैं और वो काम होता है उस operating system के लिए byte code को machine code Main convert करना। इसलिए किसी एक operating system के JVM द्वारा generate किया गया byte code कोई भी दूसरी JVM पर run किया जा सकता है। और फिर JVM उस operating system के लिए machine code generate कर देती है। इसलिए अलग अलग machines के लिए अलग अलग machine code generate होता है लेकिन वो एक ही byte code से generate होता है क्योंकि आपका program पहले byte code में convert होता है। Show On Image No 1.1
- Object oriented :- Java a true object oriented programming language है, Java में almost सब कुछ object है Java में आपकी सारी information objects के रूप में store होती है।
- Robust and secure :- Java robust language 1 Java में बनाया हुआ कोई भी program अलग- अलग environments में अलग-अलग technologies के साथ बिना crash हुए काम कर सकता है। Java programs कभी crash नहीं होते है ये बहुत ही reliable language है।
- Java security In java JVM and JRT provide की जाती है। Machine code generate करने से पहले JVM पर कुछ tests रन करके Invalid combinations को detect करती है।
- Distributed :- Java में distributed applications create कर सकते है। Distributed applications वो applications होती है जो अलग-अलग networks पर होती है और एक साथ मिलकर task perform करती है। Java में RMI के through आप दूसरे network में available applications interact कर सकते है।
- Simple and familiar :- Java a simple language hai, Java के बहुत से features C और C++ से लिए गए है। Java का syntax C और C++ के जैसा है। जैसे की variable declarations, control statements and method declarations आदि। ये सब java को easy and understandable बनाते है क्योंकि java C और C++ को ध्यान में रख कर बनायीं गयी है इसलिए ज्यादातर programmers को familiar लगती है।
- Multi-threaded and interactivity :- Java is a multi-threaded language है। कोई भी java program एक साथ कई tasks complete कर सकता है। ये feature java को fast और interactive बनाता है।
- High performance :- Java की performance बहुत impressive है। Java की speed को main reason byte code है। Java का architecture इस तरह से design किया गया है की java में run time पर over head बहुत कम होता है।
- Dynamic and Extensible:- Java एक dynamic language हैं Java run time के दौरान libraries, methods और classes से dynamic linking करने में सक्षम है। Java को नयी technologies के साथ आसानी से use किया जा सकता है।
- Ease of development:- Java में programs develop करना बहुत easy है Java आपको built इन libraries provide करती है जिसमें आपके यूज़ के लिए important classes होती है। इससे -programmer का overhead कम हो जाता है। Programmer इन libraries को access करके आसानी से Software develop कर सकता है।
- Object oriented principles of java:- जैसा की मैने आपको बताया java एक object oriented language हैं। Java भी एक object oriented programming languages की तरह ही object oriented principles को follow करती है आइये इन principles के बारे में जानने का प्रयास करते है।
- Encapsulation:- Encapsulation को data hiding भी कहते है। Encapsulation में आप private variables declare करते है और उन्हें public methods through access करते है आपके variables को आपकी ही class के methods access कर सकते है। दूसरी कोई भी class आपके variables को access नहीं कर सकती है। इस प्रकार आप data को hide भी करते है और यूज़ भी करते है।
- Encapsulation का एक और मतलब होता है data और code को एक unit में bind करना और बाहर से access को रोकना। ऐसे आपके variables और methods एक ही unit में bind हो जाते है।
- Inheritance:- Inheritance इस principle के through आप एक class के variables को दूसरी class में access कर सकते है। ऐसा करने से आपको एक जैसे methods को बार बार लिखने की जरूरत नहीं होती है। इससे computer की memory और programmer का time दोनों बचता है। Java में multiple inheritance allow नहीं है। एक class सिर्फ एक ही class को inherit कर सकती है। ये कमी Java Interfaces के through पूरी करती है।
- Polymorphism :- Polymorphism का मतलब होता है एक नाम और कई काम। Polymorphism के through आप एक interface situation ke according अलग अलग actions ले सकते है, जैसे की method overloading में यूज किया जाता हैं।
- Abstraction:- Abstraction java का बहुत important concept hai, जब आप बाइक चलाते है तो आपको ये पता नहीं होता है की ये bike कैसे काम कर रही है। आप बस उसे चलाते है। उसकी internal working आपको पता नहीं रहती है। Abstraction का भी same concept है। आप अपने software की internal working यूज़र को शो नहीं करते किया जाता है। बस यूज़र को वो interface provide करते है जिससे की वो interact करेगा।
Access Modifiers in Java:
- 1. Public :- Public आपके public class members को दूसरी classes access कर सकती है।
- 2. Private-आपके private class members को दूसरी कोई भी class access नहीं कर सकती हैं ,
- 3. Protected:- protected केवल आपकी class को inherit करने वाली class ही आपके class members को access कर सकती है।
Summary of Introduction
What is Java ?
- It is general-purpose, high level,object oriented programming language.
- It is developed by James Gosling.
- It is developed at Sun Microsystems in 1995
History of Java ?
- James Gosling and his team started to work on java for a client's set top box project in 1991.
- The first version of java (java 1.0) is released in 1995.
- First name of java is Oak next goes to Green and finally becomes JAVA.
- Java is the name of Coffee Seed.
Features of Java ?
- Platform Independent:Java is called platform independent because a java program can be run on different kind of platform for example Window os,Linux os etc.
- Object Oriented:Java supports object oriented programming structure so it is called object oriented.
- Security:Java is more secure language as compare to other programming language.
- Flexible:An application developed in java can be modified as per user requirement so it is called flexible programming language.
- Portable:A java program written in one system can be run in any other system.In simple a java program can be transferred from one system to another.
- Mutlithreading:In java we can perform more than one task simultaneously so it is called Multithreading.
- Simple:Java is very simple and easy to learn.
Application of Java ?
- It is used to develop Window Application.
- It is used to develop Web Application.
- It is used to develop Android/Mobile Application.
- It is used to develop Embedded System for example SIM card,Television etc.
- It is used to develop Scientific Application for example MATLAB.
- It is used to develop Games.
- It is used for Database Connectivity.
Why Use Java ?
- It is very simple and easy to learn.
- It powerful,fast and secure.
- It can be run on different kind of platform for example Window,Mac,Linux etc.
- It is free and open source.
I hope this is helpful for you.
Comments