logo

Què és Java?

Java és un llenguatge de programació d'alt nivell, de propòsit general, orientat a objectes i segur desenvolupat per James Gosling a Sun Microsystems, Inc. l'any 1991. Es coneix formalment com OAK. El 1995, Sun Microsystem va canviar el nom a Java. El 2009, la presa de possessió de Sun Microsystem per part d'Oracle Corporation.

Edicions de Java

Cada edició de Java té capacitats diferents. Hi ha tres edicions de Java:

    Edicions estàndard de Java (JSE):S'utilitza per crear programes per a un ordinador d'escriptori.Java Enterprise Edition (JEE):S'utilitza per crear grans programes que s'executen al servidor i gestionen el trànsit intens i les transaccions complexes.Java Micro Edition (JME):S'utilitza per desenvolupar aplicacions per a dispositius petits com ara decodificadors, telèfons i electrodomèstics.

Tipus d'aplicacions Java

Hi ha quatre tipus d'aplicacions Java que es poden crear mitjançant la programació Java:

    Aplicacions autònomes:Les aplicacions autònomes de Java utilitzen components GUI com AWT, Swing i JavaFX. Aquests components contenen botons, llista, menú, tauler de desplaçament, etc. També es coneix com a alienació d'escriptori.Aplicacions empresarials:Una aplicació que es distribueix a la natura s'anomena aplicacions empresarials.Aplicacions web:Una aplicació que s'executa al servidor s'anomena aplicacions web. Utilitzem tecnologies JSP, Servlet, Spring i Hibernate per crear aplicacions web.Aplicacions mòbils:Java ME és una plataforma multiplataforma per desenvolupar aplicacions mòbils que s'executen a través de telèfons intel·ligents. Java és una plataforma per al desenvolupament d'aplicacions a Android.

Plataforma Java

La plataforma Java és una col·lecció de programes. Ajuda a desenvolupar i executar un programa escrit en el llenguatge de programació Java. La plataforma Java inclou un motor d'execució, un compilador i un conjunt de biblioteques. Java és un llenguatge independent de la plataforma.

Característiques de Java

    Simple:Java és un llenguatge senzill perquè la seva sintaxi és senzilla, neta i fàcil d'entendre. Els conceptes complexos i ambigus de C++ s'eliminen o es tornen a implementar a Java. Per exemple, la sobrecàrrega de punters i operadors no s'utilitza a Java.Orientat a objectes:A Java, tot està en forma d'objecte. Vol dir que té algunes dades i comportament. Un programa ha de tenir almenys una classe i un objecte.Robusta:Java fa un esforç per comprovar l'error en temps d'execució i de compilació. Utilitza un sistema de gestió de memòria potent anomenat col·lector d'escombraries. Les funcions de gestió d'excepcions i recollida d'escombraries ho fan fort.Segur:Java és un llenguatge de programació segur perquè no té cap punter explícit i els programes s'executen a la màquina virtual. Java conté un gestor de seguretat que defineix l'accés a les classes Java.Independent de la plataforma:Java ofereix una garantia que el codi s'escriu una vegada i s'executa a qualsevol lloc. Aquest codi de bytes és independent de la plataforma i es pot executar a qualsevol màquina.
Conceptes bàsics de Java
    Portàtil:El codi Java Byte es pot portar a qualsevol plataforma. No hi ha funcions que depenguin de la implementació. Tot el relacionat amb l'emmagatzematge està predefinit, per exemple, la mida dels tipus de dades primitius.Gran actuació:Java és un llenguatge interpretat. Java permet un alt rendiment amb l'ús del compilador Just-In-Time.Distribuït:Java també té instal·lacions de xarxa. Està dissenyat per a l'entorn distribuït d'Internet perquè admet el protocol TCP/IP. Pot funcionar per Internet. EJB i RMI s'utilitzen per crear un sistema distribuït.Multifils:Java també admet multi-threading. Significa gestionar més d'una feina a la vegada.

OOPs (Sistema de programació orientada a objectes)

La programació orientada a objectes és una manera de resoldre un problema complex dividint-los en un petit subproblema. Un objecte és una entitat del món real. És més fàcil desenvolupar un programa utilitzant un objecte. En els POO, creem programes utilitzant classe i objecte de manera estructurada.

Classe: Una classe és una plantilla o plànol o prototip que defineix els membres de dades i els mètodes d'un objecte. Un objecte és la instància de la classe. Podem definir una classe utilitzant la paraula clau class.

Objecte: Un objecte és una entitat del món real que es pot identificar clarament. Per exemple, un escriptori, un cercle es poden considerar objectes. Un objecte té un comportament, identitat i estat únics. Els camps de dades amb els seus valors actuals representen l'estat d'un objecte (també conegut com les seves propietats o atributs).

Abstracció: Una abstracció és un mètode per ocultar informació irrellevant a l'usuari. Per exemple, el conductor només sap conduir un cotxe; no cal saber com funciona el cotxe. Podem fer un resum de classe utilitzant la paraula clau abstract. A Java, utilitzem classes i interfícies abstractes per aconseguir l'abstracció.

Encapsulació: Un encapsulament és el procés d'unir dades i funcions en una única unitat. Una classe és un exemple d'encapsulació. A Java, Java bean és una classe totalment encapsulada.

Herència: L'herència és el mecanisme pel qual una classe adquireix totes les característiques d'una altra classe. Podem aconseguir l'herència utilitzant la paraula clau extends. Facilita la reutilització del codi.

Polimorfisme: El polimorfisme és la capacitat d'aparèixer de moltes formes. En altres paraules, acció única de diferents maneres. Per exemple, un nen a l'aula es comporta com un estudiant, a casa es comporta com un fill. Hi ha dos tipus de polimorfisme: el polimorfisme en temps d'execució i el polimorfisme en temps de compilació.