SlideShare una empresa de Scribd logo
1 de 6
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
__________________________________________________________

Marcelo J. Herrera L.
ESTUDIANTE - UNACH
02/01/2014
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÀTICA APLICADA A LA EDUCACIÓN

Definición de java.-Java es un lenguaje de programación por objetos creado por
Sun Microsystems, Inc. que permite crear programas que funcionan en cualquier tipo
de ordenador y sistema operativo. Se usa Java para crear programas especiales
denominados applets(componente de una aplicación que se ejecuta en el contexto de
otro programa), que pueden ser incorporados en páginas web para hacerlas
interactivas. Los apliques Java requieren que el navegador utilizado sea compatible con
Java.

CARACTERÍSTICAS DEL LEGUAJE DE PROGRAMACIÓN
ORIENTADA A OBJETOS JAVA
 Lenguaje simple
Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo
escribir applets interesantes desde el principio. Todos aquellos familiarizados con C++
encontrarán que Java es más sencillo, ya que se han eliminado ciertas características,
como los punteros. Debido a su semejanza con C y C++, y dado que la mayoría de la
gente los conoce aunque sea de forma elemental, resulta muy fácil aprender Java. Los
programadores experimentados en C++ pueden migrar muy rápidamente a Java y ser
productivos en poco tiempo.
 Orientado a objetos
Java fue diseñado como un lenguaje orientado a objetos desde el principio. Los objetos
agrupan en estructuras encapsuladas tanto sus datos como los métodos (o funciones)
que manipulan esos datos. La tendencia del futuro, a la que Java se suma, apunta hacia
la programación orientada a objetos, especialmente en entornos cada vez más
complejos y basados en red.
 Distribuido

PROGRAMACIÓN ORIENTADA A OBJETOS

PROFESORA .MS BELÉN PIÑAS 1
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÀTICA APLICADA A LA EDUCACIÓN

Java proporciona una colección de clases para su uso en aplicaciones de red, que
permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes
remotos, facilitando así la creación de aplicaciones distribuidas.
 Seguro
Dada la naturaleza distribuida de Java, donde las applets se bajan desde cualquier
punto de la Red, la seguridad se impuso como una necesidad de vital importancia. A
nadie le gustaría ejecutar en su ordenador programas con acceso total a su sistema,
procedentes de fuentes desconocidas. Así que se implementaron barreras de
seguridad en el lenguaje y en el sistema de ejecución en tiempo real.
 Portable
La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además,
Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus
operadores aritméticos, de manera que los programas son iguales en todas las
plataformas.
Estas dos últimas características se conocen como la Máquina Virtual Java (JVM).
 Sólido
No se quiebra fácilmente ante errores de programación.

ELEMENTOS BÁSICOS DE JAVA

CARACTERÍSTICAS

PROGRAMACIÓN ORIENTADA A OBJETOS

PROFESORA .MS BELÉN PIÑAS 2
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÀTICA APLICADA A LA EDUCACIÓN

Tipo de identificador
nombre de una clase

Convención
Comienza por letra mayúscula

nombre de función
nombre de variable
nombre de constante

comienza con letra minúscula
comienza por letra minúscula
En letras mayúsculas

Ejemplo
String, Rectangulo,
CinematicaApplet
calcularArea, getValue, setColor
area, color, appletSize
PI, MAX_ANCHO

Tipos de datos.- Estos definen los métodos de almacenamiento disponibles para
representar información, junto con la manera en que dicha información ha de ser
interpretada.
Tipo
boolean
char

byte
short
int
long
float
double

Descripción
Tiene dos valores true o false.
Caracteres Unicode de 16 bits Los caracteres alfa-numéricos son los mismos que
los ASCII con el bit alto puesto a 0. El intervalo de valores va desde 0 hasta 65535
(valores de 16-bits sin signo).
Tamaño 8 bits. El intervalo de valores va desde -27 hasta 27 -1 (-128 a 127)
Tamaño 16 bits. El intervalo de valores va desde -215 hasta 215-1 (-32768 a 32767)
Tamaño 32 bits. El intervalo de valores va desde -231 hasta 231-1 (-2147483648 a
2147483647)
Tamaño 64 bits. El intervalo de valores va desde -263 hasta 263-1 (9223372036854775808 a 9223372036854775807)
Tamaño 32 bits. Números en coma flotante de simple precisión. Estándar IEEE
754-1985 (de 1.40239846e–45f a 3.40282347e+38f)
Tamaño 64 bits. Números en coma flotante de doble precisión. Estándar IEEE
754-1985. (de 4.94065645841246544e–324d a 1.7976931348623157e+308d.)

Palabras reservadas.- En el siguiente cuadro se listan las palabras reservadas, aquellas
que emplea el lenguaje Java, y que el programador no puede utilizar como
identificadores. Algunas de estas palabras le resultarán familiares al programador del
lenguaje C/C++. Las palabras reservadas señaladas con un arterisco (*) no se utilizan.
abstract
case
const*
else
float
if
int
null
protected
satatic
throw
void

boolean
cast*
continue
extends
for
implements
interface
operator*
public
super
transient
volatile

break
catch
default
false
future*
import
long
outer*
rest*
switch
true
while

PROGRAMACIÓN ORIENTADA A OBJETOS

byte
char
do
final
generic*
inner*
native
package
return
synchronized
try

byvalue*
class
double
finally
goto*
instanceof
new
private
short
this
var*

PROFESORA .MS BELÉN PIÑAS 3
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÀTICA APLICADA A LA EDUCACIÓN

Las palabras reservadas se pueden clasificar en las siguientes categorías:
Tipos de datos: boolean, float, double, int, char
Sentencias condicionales: if, else, switch
Sentenciasiterativas: for, do, while, continue
Tratamiento de las excepciones: try, catch, finally, throw
Estructura de datos: class, interface, implements, extends
Modificadores y control de acceso: public, private, protected, transient
Otras: super, null, this.
Sintaxis
Una sentencia es una orden que se le da al programa para realizar una tarea específica,
esta puede ser: mostrar un mensaje en la pantalla, declarar una variable (para reservar
espacio en memoria), inicializarla, llamar a una función, etc. Las sentencias acaban con;
este carácter separa una sentencia de la siguiente. Normalmente, las sentencias se
ponen unas debajo de otras, aunque sentencias cortas pueden colocarse en una
misma línea.
Ejemplo
int i=1;
importjava.awt.*;
System.out.println("El primer programa");
rect.mover(10, 20);

Bloques de código
Es un grupo de sentencias que se comportan como una unidad. Un bloque de código
está limitado por las llaves de apertura { y cierre }. Como ejemplos de bloques de
código tenemos la definición de una clase, la definición de una función miembro, una
sentencia iterativa o repetitivas for, los bloques try ... catch, para el tratamiento de las
excepciones, etc.
Comentarios
Un comentario es un texto adicional que se añade al código para explicar su
funcionalidad, bien a otras personas que lean el programa, o al propio autor como
recordatorio.
En Java existen tres tipos de comentarios:
Comentarios en una sola línea
Comentarios de varias líneas
Comentarios de documentación
Expresiones
Una expresión es todo aquello que se puede poner a la derecha del operador
asignación =

PROGRAMACIÓN ORIENTADA A OBJETOS

PROFESORA .MS BELÉN PIÑAS 4
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÀTICA APLICADA A LA EDUCACIÓN

Ejemplo
x=123;
y=(x+100)/4;
área= círculo.calcularArea(2.5);
Rectangulo r=new Rectangulo(10, 10, 200, 300);
La primera expresión asigna un valor a la variable x.
La segunda, realiza una operación
La tercera, es una llamada a una función miembro calcularArea desde un
objeto circulo de una clase determinada
La cuarta, reserva espacio en memoria para un objeto de la clase Rectángulo
mediante la llamada a una función especial denominada constructor (siempre
que se declara un objeto de esa clase, siempre contengan valores válidos)
Operadores
Los operadores son un tipo de < que indican una evaluación o computación para ser
realizada en objetos o datos, y en definitiva sobre identificadores o constantes.
Además de realizar la operación, un operador devuelve un valor, ya que son parte
fundamental de las expresiones.
WEB GRAFÍA
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/introduccion/primero.htm#Identificadores
http://www.iec.csic.es/criptonomicon/java/quesjava.html
http://www.pergaminovirtual.com.ar/definicion/Java.html

PROGRAMACIÓN ORIENTADA A OBJETOS

PROFESORA .MS BELÉN PIÑAS 5

Más contenido relacionado

La actualidad más candente

Niveles de lenguaje de programación
Niveles de lenguaje de programaciónNiveles de lenguaje de programación
Niveles de lenguaje de programaciónStephany17
 
Origen de la programación
Origen de la programaciónOrigen de la programación
Origen de la programaciónAlex Lopez
 
Niveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programaciónNiveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programaciónJafet Duran
 
Preguntas Tecnologia
Preguntas TecnologiaPreguntas Tecnologia
Preguntas TecnologiaLilipuNieto
 
Jcf iind 2010-227 algoritmos y lenguajes de programacion
Jcf iind 2010-227 algoritmos y lenguajes de programacionJcf iind 2010-227 algoritmos y lenguajes de programacion
Jcf iind 2010-227 algoritmos y lenguajes de programacionMiguel Alejandro León Santos
 
Java Sobrecarga y Recursividad
Java Sobrecarga y RecursividadJava Sobrecarga y Recursividad
Java Sobrecarga y Recursividadpbcanessa
 
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
 FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEBMaria_carvajal
 
Generación de codigo c++ a partir de modelos uml
Generación de codigo c++ a partir de modelos umlGeneración de codigo c++ a partir de modelos uml
Generación de codigo c++ a partir de modelos umlBismark Pantaleon Leonardo
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.carmenmc2017
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CCésar Ojeda
 
Clasificacion de los lenguajes federico
Clasificacion de los lenguajes federicoClasificacion de los lenguajes federico
Clasificacion de los lenguajes federicogearsofwarfederico
 
Tema1
Tema1Tema1
Tema1UH
 
Tema1
Tema1Tema1
Tema1UH
 

La actualidad más candente (20)

Niveles de lenguaje de programación
Niveles de lenguaje de programaciónNiveles de lenguaje de programación
Niveles de lenguaje de programación
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Lenguaje de Alto Nivel
Lenguaje de Alto NivelLenguaje de Alto Nivel
Lenguaje de Alto Nivel
 
Origen de la programación
Origen de la programaciónOrigen de la programación
Origen de la programación
 
Investigacion errores lexicos
Investigacion errores lexicosInvestigacion errores lexicos
Investigacion errores lexicos
 
Niveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programaciónNiveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programación
 
Preguntas Tecnologia
Preguntas TecnologiaPreguntas Tecnologia
Preguntas Tecnologia
 
Jcf iind 2010-227 algoritmos y lenguajes de programacion
Jcf iind 2010-227 algoritmos y lenguajes de programacionJcf iind 2010-227 algoritmos y lenguajes de programacion
Jcf iind 2010-227 algoritmos y lenguajes de programacion
 
Programacion web introduccion
Programacion web introduccionProgramacion web introduccion
Programacion web introduccion
 
Java Sobrecarga y Recursividad
Java Sobrecarga y RecursividadJava Sobrecarga y Recursividad
Java Sobrecarga y Recursividad
 
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
 FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
 
Correa correa juan_felipe
Correa correa juan_felipeCorrea correa juan_felipe
Correa correa juan_felipe
 
Generación de codigo c++ a partir de modelos uml
Generación de codigo c++ a partir de modelos umlGeneración de codigo c++ a partir de modelos uml
Generación de codigo c++ a partir de modelos uml
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje C
 
Clasificacion de los lenguajes federico
Clasificacion de los lenguajes federicoClasificacion de los lenguajes federico
Clasificacion de los lenguajes federico
 
Tema1
Tema1Tema1
Tema1
 
Tema1
Tema1Tema1
Tema1
 
C#parte1
C#parte1C#parte1
C#parte1
 
Informe
InformeInforme
Informe
 

Similar a Java

Proyecto de-programacion-II
Proyecto de-programacion-IIProyecto de-programacion-II
Proyecto de-programacion-IICarlosOrozco140
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetoschutas666
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poodemon_628
 
Java Ago Dic07
Java Ago Dic07Java Ago Dic07
Java Ago Dic07adrianpro
 
Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2Jhonny Tenesaca
 
Tabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructuradaTabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructuradawouyrmz
 
Informe de programacion
Informe de programacionInforme de programacion
Informe de programacionguerreroslaura
 
AITEC -Curso introducción al desarrollo de aplicaciones con java
AITEC -Curso introducción al desarrollo de aplicaciones con javaAITEC -Curso introducción al desarrollo de aplicaciones con java
AITEC -Curso introducción al desarrollo de aplicaciones con javaFranklin David Moya Dávila
 
Evidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de cursoEvidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de cursojavs8
 
Evidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de cursoEvidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de cursojavs8
 
TRABAJO INFORMATICA
TRABAJO INFORMATICATRABAJO INFORMATICA
TRABAJO INFORMATICAAlexis Luis
 

Similar a Java (20)

Proyecto de-programacion-II
Proyecto de-programacion-IIProyecto de-programacion-II
Proyecto de-programacion-II
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poo
 
Java Ago Dic07
Java Ago Dic07Java Ago Dic07
Java Ago Dic07
 
Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2
 
Tabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructuradaTabla comparativa de paradigma de la poo y programacion estructurada
Tabla comparativa de paradigma de la poo y programacion estructurada
 
Informe de programacion
Informe de programacionInforme de programacion
Informe de programacion
 
AITEC -Curso introducción al desarrollo de aplicaciones con java
AITEC -Curso introducción al desarrollo de aplicaciones con javaAITEC -Curso introducción al desarrollo de aplicaciones con java
AITEC -Curso introducción al desarrollo de aplicaciones con java
 
PROGRAMACIÓN EN JAVA
PROGRAMACIÓN EN JAVAPROGRAMACIÓN EN JAVA
PROGRAMACIÓN EN JAVA
 
Evidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de cursoEvidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de curso
 
Evidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de cursoEvidencia 3. elaborar un plan de curso
Evidencia 3. elaborar un plan de curso
 
Silabo compu
Silabo compuSilabo compu
Silabo compu
 
Silabo compu
Silabo compuSilabo compu
Silabo compu
 
Silabo
SilaboSilabo
Silabo
 
Tabla comparativa de paradigamas
Tabla comparativa de paradigamasTabla comparativa de paradigamas
Tabla comparativa de paradigamas
 
Silabos de informatica
Silabos de informaticaSilabos de informatica
Silabos de informatica
 
Silabo
SilaboSilabo
Silabo
 
TRABAJO INFORMATICA
TRABAJO INFORMATICATRABAJO INFORMATICA
TRABAJO INFORMATICA
 
Silabo
SilaboSilabo
Silabo
 
Silabo
SilaboSilabo
Silabo
 

Más de Marcelo Herrera

Más de Marcelo Herrera (20)

Historia
HistoriaHistoria
Historia
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 
Tia 568
Tia 568Tia 568
Tia 568
 
Metodologia para el diseño de redes
Metodologia para el diseño de redesMetodologia para el diseño de redes
Metodologia para el diseño de redes
 
Administración de centros de cómputo clase 1
Administración de centros de cómputo   clase 1Administración de centros de cómputo   clase 1
Administración de centros de cómputo clase 1
 
Silabo adm
Silabo admSilabo adm
Silabo adm
 
plan
plan plan
plan
 
Plan ANUAL
Plan ANUAL Plan ANUAL
Plan ANUAL
 
Informe sobre VNC
 Informe sobre VNC Informe sobre VNC
Informe sobre VNC
 
Informe sobre Teamviewer
Informe sobre TeamviewerInforme sobre Teamviewer
Informe sobre Teamviewer
 
Ejercicios de subnetting
Ejercicios de subnetting Ejercicios de subnetting
Ejercicios de subnetting
 
ejercicios de subnetting
ejercicios de subnettingejercicios de subnetting
ejercicios de subnetting
 
Ejercicios subnetting y vlsm
Ejercicios subnetting y vlsm   Ejercicios subnetting y vlsm
Ejercicios subnetting y vlsm
 
Acuerdosy compromisosupa
Acuerdosy compromisosupaAcuerdosy compromisosupa
Acuerdosy compromisosupa
 
Seguimientodel silaboestudiantesupa
Seguimientodel silaboestudiantesupaSeguimientodel silaboestudiantesupa
Seguimientodel silaboestudiantesupa
 
Acuerdosy compromisosupa
Acuerdosy compromisosupaAcuerdosy compromisosupa
Acuerdosy compromisosupa
 
Seguimientodel silaboestudiantesupa
Seguimientodel silaboestudiantesupaSeguimientodel silaboestudiantesupa
Seguimientodel silaboestudiantesupa
 
Silabo redes de computadores II
Silabo redes de computadores IISilabo redes de computadores II
Silabo redes de computadores II
 
Seguimiento Silabo estudiantes
Seguimiento Silabo estudiantesSeguimiento Silabo estudiantes
Seguimiento Silabo estudiantes
 
Acta De compromiso
Acta De compromisoActa De compromiso
Acta De compromiso
 

Java

  • 1. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN __________________________________________________________ Marcelo J. Herrera L. ESTUDIANTE - UNACH 02/01/2014
  • 2. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÀTICA APLICADA A LA EDUCACIÓN Definición de java.-Java es un lenguaje de programación por objetos creado por Sun Microsystems, Inc. que permite crear programas que funcionan en cualquier tipo de ordenador y sistema operativo. Se usa Java para crear programas especiales denominados applets(componente de una aplicación que se ejecuta en el contexto de otro programa), que pueden ser incorporados en páginas web para hacerlas interactivas. Los apliques Java requieren que el navegador utilizado sea compatible con Java. CARACTERÍSTICAS DEL LEGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS JAVA  Lenguaje simple Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo escribir applets interesantes desde el principio. Todos aquellos familiarizados con C++ encontrarán que Java es más sencillo, ya que se han eliminado ciertas características, como los punteros. Debido a su semejanza con C y C++, y dado que la mayoría de la gente los conoce aunque sea de forma elemental, resulta muy fácil aprender Java. Los programadores experimentados en C++ pueden migrar muy rápidamente a Java y ser productivos en poco tiempo.  Orientado a objetos Java fue diseñado como un lenguaje orientado a objetos desde el principio. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los métodos (o funciones) que manipulan esos datos. La tendencia del futuro, a la que Java se suma, apunta hacia la programación orientada a objetos, especialmente en entornos cada vez más complejos y basados en red.  Distribuido PROGRAMACIÓN ORIENTADA A OBJETOS PROFESORA .MS BELÉN PIÑAS 1
  • 3. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÀTICA APLICADA A LA EDUCACIÓN Java proporciona una colección de clases para su uso en aplicaciones de red, que permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos, facilitando así la creación de aplicaciones distribuidas.  Seguro Dada la naturaleza distribuida de Java, donde las applets se bajan desde cualquier punto de la Red, la seguridad se impuso como una necesidad de vital importancia. A nadie le gustaría ejecutar en su ordenador programas con acceso total a su sistema, procedentes de fuentes desconocidas. Así que se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecución en tiempo real.  Portable La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores aritméticos, de manera que los programas son iguales en todas las plataformas. Estas dos últimas características se conocen como la Máquina Virtual Java (JVM).  Sólido No se quiebra fácilmente ante errores de programación. ELEMENTOS BÁSICOS DE JAVA CARACTERÍSTICAS PROGRAMACIÓN ORIENTADA A OBJETOS PROFESORA .MS BELÉN PIÑAS 2
  • 4. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÀTICA APLICADA A LA EDUCACIÓN Tipo de identificador nombre de una clase Convención Comienza por letra mayúscula nombre de función nombre de variable nombre de constante comienza con letra minúscula comienza por letra minúscula En letras mayúsculas Ejemplo String, Rectangulo, CinematicaApplet calcularArea, getValue, setColor area, color, appletSize PI, MAX_ANCHO Tipos de datos.- Estos definen los métodos de almacenamiento disponibles para representar información, junto con la manera en que dicha información ha de ser interpretada. Tipo boolean char byte short int long float double Descripción Tiene dos valores true o false. Caracteres Unicode de 16 bits Los caracteres alfa-numéricos son los mismos que los ASCII con el bit alto puesto a 0. El intervalo de valores va desde 0 hasta 65535 (valores de 16-bits sin signo). Tamaño 8 bits. El intervalo de valores va desde -27 hasta 27 -1 (-128 a 127) Tamaño 16 bits. El intervalo de valores va desde -215 hasta 215-1 (-32768 a 32767) Tamaño 32 bits. El intervalo de valores va desde -231 hasta 231-1 (-2147483648 a 2147483647) Tamaño 64 bits. El intervalo de valores va desde -263 hasta 263-1 (9223372036854775808 a 9223372036854775807) Tamaño 32 bits. Números en coma flotante de simple precisión. Estándar IEEE 754-1985 (de 1.40239846e–45f a 3.40282347e+38f) Tamaño 64 bits. Números en coma flotante de doble precisión. Estándar IEEE 754-1985. (de 4.94065645841246544e–324d a 1.7976931348623157e+308d.) Palabras reservadas.- En el siguiente cuadro se listan las palabras reservadas, aquellas que emplea el lenguaje Java, y que el programador no puede utilizar como identificadores. Algunas de estas palabras le resultarán familiares al programador del lenguaje C/C++. Las palabras reservadas señaladas con un arterisco (*) no se utilizan. abstract case const* else float if int null protected satatic throw void boolean cast* continue extends for implements interface operator* public super transient volatile break catch default false future* import long outer* rest* switch true while PROGRAMACIÓN ORIENTADA A OBJETOS byte char do final generic* inner* native package return synchronized try byvalue* class double finally goto* instanceof new private short this var* PROFESORA .MS BELÉN PIÑAS 3
  • 5. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÀTICA APLICADA A LA EDUCACIÓN Las palabras reservadas se pueden clasificar en las siguientes categorías: Tipos de datos: boolean, float, double, int, char Sentencias condicionales: if, else, switch Sentenciasiterativas: for, do, while, continue Tratamiento de las excepciones: try, catch, finally, throw Estructura de datos: class, interface, implements, extends Modificadores y control de acceso: public, private, protected, transient Otras: super, null, this. Sintaxis Una sentencia es una orden que se le da al programa para realizar una tarea específica, esta puede ser: mostrar un mensaje en la pantalla, declarar una variable (para reservar espacio en memoria), inicializarla, llamar a una función, etc. Las sentencias acaban con; este carácter separa una sentencia de la siguiente. Normalmente, las sentencias se ponen unas debajo de otras, aunque sentencias cortas pueden colocarse en una misma línea. Ejemplo int i=1; importjava.awt.*; System.out.println("El primer programa"); rect.mover(10, 20); Bloques de código Es un grupo de sentencias que se comportan como una unidad. Un bloque de código está limitado por las llaves de apertura { y cierre }. Como ejemplos de bloques de código tenemos la definición de una clase, la definición de una función miembro, una sentencia iterativa o repetitivas for, los bloques try ... catch, para el tratamiento de las excepciones, etc. Comentarios Un comentario es un texto adicional que se añade al código para explicar su funcionalidad, bien a otras personas que lean el programa, o al propio autor como recordatorio. En Java existen tres tipos de comentarios: Comentarios en una sola línea Comentarios de varias líneas Comentarios de documentación Expresiones Una expresión es todo aquello que se puede poner a la derecha del operador asignación = PROGRAMACIÓN ORIENTADA A OBJETOS PROFESORA .MS BELÉN PIÑAS 4
  • 6. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÀTICA APLICADA A LA EDUCACIÓN Ejemplo x=123; y=(x+100)/4; área= círculo.calcularArea(2.5); Rectangulo r=new Rectangulo(10, 10, 200, 300); La primera expresión asigna un valor a la variable x. La segunda, realiza una operación La tercera, es una llamada a una función miembro calcularArea desde un objeto circulo de una clase determinada La cuarta, reserva espacio en memoria para un objeto de la clase Rectángulo mediante la llamada a una función especial denominada constructor (siempre que se declara un objeto de esa clase, siempre contengan valores válidos) Operadores Los operadores son un tipo de < que indican una evaluación o computación para ser realizada en objetos o datos, y en definitiva sobre identificadores o constantes. Además de realizar la operación, un operador devuelve un valor, ya que son parte fundamental de las expresiones. WEB GRAFÍA http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/introduccion/primero.htm#Identificadores http://www.iec.csic.es/criptonomicon/java/quesjava.html http://www.pergaminovirtual.com.ar/definicion/Java.html PROGRAMACIÓN ORIENTADA A OBJETOS PROFESORA .MS BELÉN PIÑAS 5