SlideShare una empresa de Scribd logo
1 de 48
SINTAXIS EN JAVA
Reglas de Léxico
Separadores:
 ( ) lista de parámetros en métodos, expresiones,
sentencias de control, conversiones de tipos.
 { } Inicialización de arreglos. Encierra: bloques de código,
contenido de clases y métodos.
 [ ] Declara arreglos, referencia a elementos de arreglos.
 ; Para terminar una sentencia
 , Separador de variables
 . Separa nombres en paquetes en subpaquetes y clases.
Separador de variables o métodos de una referencia.
PROGRAMA EN JAVA
//********************************************************************
// Lincoln.java Author: Lewis/Loftus
// Demonstrates the basic structure of a Java application.
//********************************************************************
public class Lincoln
{
//-----------------------------------------------------------------
// Prints a presidential quote.
//-----------------------------------------------------------------
public static void main (String[] args)
{
System.out.println ("A quote by Abraham Lincoln:");
System.out.println ("Whatever you are, be a good one.");
}
}
Comentarios
• No afectan a la ejecución del programa
• Ayudan a la compresión del ser humano
• Deben proveer un buen entendimiento del código.
• No debe ser ambigua o entrar en mucho detalle
• Se puede generar documentación automática a través de
la utilidad javadoc
Palabras Reservadas en Java
abstract default goto* null switch
boolean do if package synchonized
break double implements private this
byte else import protected throw
case extends instanceof public throws
catch false int return transient
char final interface short true
class finally long static try
const* float native strictfp void
continue for new super volatile
while
Identificadores
• Inician con una letra
• Puede contener letras, números, _ y $
• Deben ser descriptivos y legible
• Si el nombre es compuesto por varias palabras
debe iniciar con minúscula y luego cada palabra
con mayúscula.
promedio contador $test this_is_ok val1
2contador alto-ancho No/si itemActual
• Java es case sentive. Las letras minúsculas y
mayúsculas son diferentes
Secuencias de Escape
Secuencia Significado
b backspace
t tab
n Nueva linea
r Carro de retorno
” Comilla doble
’ Comilla simple
 backslash
Ejemplo
//********************************************************************
// Roses.java Author: Lewis/Loftus
// Demonstrates the use of escape sequences.
//********************************************************************
public class Roses
{
//-----------------------------------------------------------------
// Prints a poem (of sorts) on multiple lines.
//-----------------------------------------------------------------
public static void main (String[] args)
{
System.out.println ("Roses are red,ntViolets are blue,n" +
"Sugar is sweet,ntBut I have "commitment issues",nt" +
"So I'd rather just be friendsntAt this point in our " +
"relationship.");
}
}
Variables y Asignación
• Una variable es un nombre para una espacio en
memoria que almacenara un valor de un
determinado tipo.
• Consiste de un tipo seguido de una lista de
variables.
• Cada variable puede ser inicializada en la
declaración.
• Puede incluir la palabra reservada final, en cuyo
caso se convierte en una constante y debe tener
un valor asociado.
Variables y Asignación
Ejemplos:
• int total;
• double num1, num2 = 4.356, num3;
• char letter = ‘A’, digit = ‘7’;
• final int MAX = 45
Ejemplo
//********************************************************************
// PianoKeys.java Author: Lewis/Loftus
//
// Demonstrates the declaration, initialization, and use of an
// integer variable.
//********************************************************************
public class PianoKeys
{
//-----------------------------------------------------------------
// Prints the number of keys on a piano.
//-----------------------------------------------------------------
public static void main (String[] args)
{
int keys = 88;
System.out.println ("A piano has " + keys + " keys.");
}
}
String concatenación
/********************************************************************
// Facts.java Author: Lewis/Loftus
// Demonstrates the use of the string concatenation operator and the
// automatic conversion of an integer to a string.
//********************************************************************
public class Facts
{
//-----------------------------------------------------------------
// Prints various facts.
//-----------------------------------------------------------------
public static void main (String[] args)
{
// Strings can be concatenated into one long string
System.out.println ("We present the following facts for your “ + "extracurricular edification:");
System.out.println ();
// A string can contain numeric digits
System.out.println ("Letters in the Hawaiian alphabet: 12");
// A numeric value can be concatenated to a string
System.out.println ("Dialing code for Antarctica: " + 672);
System.out.println ("Year in which Leonardo da Vinci invented “ + "the parachute: " + 1515);
System.out.println ("Speed of ketchup: " + 40 + " km per year");
}
}
Precedencia de Operadores
Prec. Operador Operación Orden
1 +
-
Mas unario
Menos unario
R -> L
2 *
/
%
Multiplicación
División
Residuo
L -> R
3 +
-
+
Suma
Resta
Concatenación
L -> R
4 = Asignación R -> L
Conversión de Datos
De A
byte short, int, long, float, double
short int, long, float, double
char int, long, float, double
int long, float, double
long float, double
float double
Conversiones siempre posibles
Conversión de Datos
De A
byte char
short byte, char
char byte, short
int byte, short, char
long byte, short, char, int
float byte, short, char, int, long
double byte, short, char, int, long, float
Conversiones probables dependiendo de valores
Conversión de Datos
Por asignación
float money;
int dollars=25;
money = dollars;
money = 25.0;
Por promoción aritmética
float sum, result;
int count;
result = sum / count; //count es conv. a float
Por casting
dollars = (int) money;
Bloques y sentencias
• Sentencia if
La sentencia if permite llevar a cabo la ejecución condicional de
sentencias.
if …else
if...else if…else
if...else anidado
switch
Bucles (loops)
• While
• Do…while
• for
bucle while
• Si el resultado de la expresión booleana es verdadero
entonces se ejecutarán el bloque de código dentro del
bucle.
• Se ejecutará n-veces siempre y cuando la expresión se
siga cumpliendo.
do...while
• Similar a un bucle while, excepto que este está
garantizando ejecutar al menos una vez el bloque de
código.
for
• Estructura de control de repetición que permite ejecutar
un conjunto de secuencias por un número determinado
de veces.
La clase String
String (String str)
Constructor
char charAt(int index)
int compareTo(String str)
String concat(string str)
boolean equals(String str)
boolean equalsIngnoreCase(String str)
int length()
String replace(char oldChar, char newChar)
String substring(int offset, int endIndex)
String toLowerCase()
String toUpperCase()
Paquetes en Java
java.applet Creación de programas (applets) fácilmente
transportables en la Web
java.awt Dibuja gráficos y crea interfaces de usuario
java.beans Define componentes de software que
pueden ser combinados fácilmente en otras
aplicaciones
java.io Ejecuta una amplia variedad de
funcionalidad de entrada y salida
java.lang Soporte general; es automáticamente
importada en todos los programas JAVA
java.math Ejecuta operaciones matemáticas
java.net Comunicación a través de redes
Paquetes en Java
java.rmi Crea programas que pueden ser distribuidos
a través de múltiples computadoras. RMI
(remote method invocation)
java.security Implementa restricciones de seguridad
java.sql Interactúa con bases de datos. SQL
(structured query language)
java.text Formatea textos para salidas
java.util Utilidades generales
java.swing Crea interfaces graficas con componentes
que extienden las capacidades del AWT
java.xml.pars
ers
Procesa documentos XML (eXtensible
Markup Language)
Estructura básica de una clase en Java
public class MiClase
{
//Atributos de la clase
private String atributo1;
private int atributo 2;
private float atributo 3;
//Constructor con el mismo nombre de la clase
public MiClase(){}
//Métodos de la clase
public void metodo1()
{
//Método vacio
}
public String metodo2()
{
return "metodo2";
}
}
Atributos
Nombre
Tipo
Modificadores de acceso
La misma clase
Otra clase del
mismo paquete
Subclase de
otro paquete
Otra clase de
otro paquete
public X X X X
protected X X X
default X X
private X
Modificadores de acceso
Modificadores de Clase
public
 Las clases públicas son accesibles por todos los
objetos y pueden ser usadas como superclases o
subclases.
 Son accesibles por todas las clases que estén en su
mismo paquete y por todas aquellas clases que la
importen (de otro paquete).
abstract
 Una clase abstracta no se instancia, sino que se utiliza
para la herencia.
Modificadores de Clase
final
 Una clase que tiene el modificador final, es una clase,
de la cual no se puede heredar.
synchronizable
 Este modificador especifica que todos los métodos
definidos en la clase son sincronizados, es decir, que
no se puede acceder al mismo tiempo a ellos desde
distintos threads.
Por defecto (si no hay modificador) una clase es:
 No final
 No abstracta
 Subclase de la clase Object
Modificadores de Atributos y Métodos
public
 Los atributos y métodos declarados como public,
pueden ser accedidos por todos los objetos del sistema
(mismo u otros paquetes).
private
 Los métodos o atributos que tienen el modificador
private, solamente pueden ser usados por los métodos
de la propia clase.
protected
 Accesible por aquellos objetos, que se encuentran en el
mismo paquete o en las subclases (mismo u otros
paquetes).
Modificadores de Atributos y Métodos
private protected
 Pueden acceder a los atributos o métodos que tengan
este modificador, los métodos de las subclases que la
deriven y no podrán acceder a ella los métodos de las
otras clases del mismo paquete.
package (friendly, sin declaración específica)
 Por defecto, las variables y métodos de instancia se
declaran package, lo que significa que son accesibles
por todos los objetos dentro del mismo paquete, pero
no por los externos al paquete.
Modificadores de Atributos y Métodos
static
 Si se tiene un atributo static, este es compartido por
todos los objetos creados a partir de una clase.
 Permite que un método pueda ser accesible aun
cuando la clase no ha sido instanciada.
final
 Un atributo que tiene el modificador final, es una
constante.
 Un método que tiene el modificador final, no puede ser
redefinido, es decir no podemos hacer un Method
Overriding.
 Todos los métodos de una clase final, son
implícitamente final.
Declaración de Constantes
El valor de una variable final no puede ser cambiado una
vez que es inicializado. Esta es la forma como
declaramos a las constantes en Java.
Ejemplo:
 final float pi = 3.141592;
 final boolean debug = false;
 final int number = 87878;
Palabra clave super
Se lo usa para referirse a métodos de una
superclase.
Para llamar a un método en una superclase use:
super.nombremétodo(argumentos)
Al constructor de una superclase se lo llama, de
la siguiente forma:
super(arg1, arg2,....);
Pasando argumentos a aplicaciones Java
java MiPrograma arg1 arg2 arg3
Si un argumento contiene espacios, debería ir encerrado
entre comillas dobles.
Ejemplo de paso de argumentos
class EchoArgs {
public static void main (String arguments []) {
for(int i = 0; i < arguments.length; i++) {
System.out.println(“Argumento” + i + “:” +
arguments [i]);
}
}
}
Clase System
Para imprimir datos:
System.out.println();
System.out.print();
Para leer datos de la consola:
System.in.read();
La función para leer datos de consola, lee un solo
carácter a la vez, y retorna un valor de tipo int.
Arreglos
Se pueden declarar en Java arreglos de
cualquier tipo:
char s[ ]; int iArray[ ] = {2, 4, 6, 8};
char[ ] s; int[ ] iArray;
Incluso se pueden construir arrays de arrays:
int tabla[ ][ ] = new int[4][5];
Para obtener la longitud del arreglo, se usa
length.
 int a[ ][ ] = new int[10][3];
 a.length; /* 10 */
 a[0].length; /* 3 */
Arreglos
El primer elemento corresponde al índice 0.
En arreglos multidimensionales, es necesario
asignar memoria sola a la primera dimensión.
int two[ ] [ ] = new int [3] [ ];
Las otras dimensiones pueden variar para cada
elemento.
two[0] = new int[1];
two[1] = new int[4];
two[2] = new int[6];
Variables
En una clase pueden definirse tres tipos de variables:
Variables de clase o variables estáticas (static variables)
 Son compartidas por todos los objetos de la clase, y de otras clases
si el acceso a estas lo permite.
 Pueden existir, aún asi no se hayan creado objetos y duran el
tiempo que la clase se encuentra cargada en memoria.
 Se guardan en la RAM, en el static storage.
Variables de instancia o de objeto
 Son variables guardadas en cada objeto de la clase.
 Se guardan en la RAM, en el heap storage.
Variables locales a los métodos.
 Duran hasta cuando se termina de ejecutar el método.
 Se guardan en la RAM, en el stack storage.
Variables
Métodos estáticos
Los métodos estáticos (static), son aquellos que pueden
ser invocados, sin necesidad de crear una instancia de un
objeto.
EJERCICIO EN CLASES
Clase Quebrado
• Crear la Clase Quebrado
• Consta de un numerador y un denominador
• Sobrecargue el constructor
• Un contructor por defecto que inicialice en 1 al quebrado
• Otro que reciba el numerador y denominador.
• Cree los métodos get and set (Encapsulamiento)
• Cree El método sumar que reciba un Quebrado y retorne
otro quebrado resultante.
• Cree el método toString()
• Cree el método imprimir Quebrado
Programa principal
• Cree aleatoriamente 5 Quebrados
• Sumelos y muestre en pantalla el resultado.

Más contenido relacionado

La actualidad más candente

Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de usoTensor
 
ENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAGabriel Suarez
 
Charla prototipo evolutivo cleanroom
Charla prototipo evolutivo cleanroomCharla prototipo evolutivo cleanroom
Charla prototipo evolutivo cleanroomRodrigo Navarro
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetoshector_h30
 
Dasturiy taminotni modellashtirish.pptx
Dasturiy taminotni modellashtirish.pptxDasturiy taminotni modellashtirish.pptx
Dasturiy taminotni modellashtirish.pptxMuslimbekSoliyev
 
Formas normales
Formas normalesFormas normales
Formas normalesdidachos1
 
Conceptos 2
Conceptos 2 Conceptos 2
Conceptos 2 fredur
 
Diseños estructurales usando uml con clases de análisis y modelos de diseño
Diseños estructurales usando uml con clases de análisis y modelos de diseñoDiseños estructurales usando uml con clases de análisis y modelos de diseño
Diseños estructurales usando uml con clases de análisis y modelos de diseñoJuan Jose Gonzalez Faundez
 
Programación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasProgramación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasEdward Ropero
 
Maquina de pila abstracta
Maquina de pila abstractaMaquina de pila abstracta
Maquina de pila abstractawilfredo pena
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesjmachado614
 
Lecture_7-Encapsulation in Java.pptx
Lecture_7-Encapsulation in Java.pptxLecture_7-Encapsulation in Java.pptx
Lecture_7-Encapsulation in Java.pptxShahinAhmed49
 
Estrategias de aplicaciones para las pruebas de integración
Estrategias  de aplicaciones para las pruebas de integraciónEstrategias  de aplicaciones para las pruebas de integración
Estrategias de aplicaciones para las pruebas de integraciónPablo Navarrete
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UMLJuan Antonio
 

La actualidad más candente (20)

Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
ENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVA
 
Estructura de directorios de Linux
Estructura de directorios de LinuxEstructura de directorios de Linux
Estructura de directorios de Linux
 
Charla prototipo evolutivo cleanroom
Charla prototipo evolutivo cleanroomCharla prototipo evolutivo cleanroom
Charla prototipo evolutivo cleanroom
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Dasturiy taminotni modellashtirish.pptx
Dasturiy taminotni modellashtirish.pptxDasturiy taminotni modellashtirish.pptx
Dasturiy taminotni modellashtirish.pptx
 
Formas normales
Formas normalesFormas normales
Formas normales
 
Objeto Connection
Objeto ConnectionObjeto Connection
Objeto Connection
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Conceptos 2
Conceptos 2 Conceptos 2
Conceptos 2
 
Diseños estructurales usando uml con clases de análisis y modelos de diseño
Diseños estructurales usando uml con clases de análisis y modelos de diseñoDiseños estructurales usando uml con clases de análisis y modelos de diseño
Diseños estructurales usando uml con clases de análisis y modelos de diseño
 
Programación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasProgramación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de Capas
 
Maquina de pila abstracta
Maquina de pila abstractaMaquina de pila abstracta
Maquina de pila abstracta
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
UML
UMLUML
UML
 
Diagrama de clases y objetos
Diagrama de clases y objetosDiagrama de clases y objetos
Diagrama de clases y objetos
 
Lecture_7-Encapsulation in Java.pptx
Lecture_7-Encapsulation in Java.pptxLecture_7-Encapsulation in Java.pptx
Lecture_7-Encapsulation in Java.pptx
 
Estrategias de aplicaciones para las pruebas de integración
Estrategias  de aplicaciones para las pruebas de integraciónEstrategias  de aplicaciones para las pruebas de integración
Estrategias de aplicaciones para las pruebas de integración
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 

Destacado (7)

Unidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIASUnidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIAS
 
Unidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a ObjetosUnidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a Objetos
 
Clase8-Estadística
Clase8-EstadísticaClase8-Estadística
Clase8-Estadística
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
 
Clase7-Estadística
Clase7-EstadísticaClase7-Estadística
Clase7-Estadística
 
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOSUnidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
 
Clase6 Estadística
Clase6 EstadísticaClase6 Estadística
Clase6 Estadística
 

Similar a Unidad 2 Sintaxis en java

2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02Krizztiina Pacheko
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje javaMargarita Romero
 
Mule Librerias en Java
Mule Librerias en JavaMule Librerias en Java
Mule Librerias en JavaManuel Antonio
 
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)Oscar V
 
Java1-Intro.pptbbjjjfdzvñutfdnmj habitación
Java1-Intro.pptbbjjjfdzvñutfdnmj habitaciónJava1-Intro.pptbbjjjfdzvñutfdnmj habitación
Java1-Intro.pptbbjjjfdzvñutfdnmj habitaciónFabiolaCastilloCanci
 
Java introduccion conceptos basicos una mira
Java introduccion conceptos basicos una miraJava introduccion conceptos basicos una mira
Java introduccion conceptos basicos una miraArisbethBernalSalina
 
Prog_BasicaJava (1).pptx
Prog_BasicaJava (1).pptxProg_BasicaJava (1).pptx
Prog_BasicaJava (1).pptxSANTOS400018
 
Presentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic ClubPresentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic ClubGlobalLogic Latinoamérica
 
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018
Java fundamentos   15 consejos prácticos - ITLA Tech Day 2018Java fundamentos   15 consejos prácticos - ITLA Tech Day 2018
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018Eudris Cabrera
 
Informe tecnico u4 final
Informe tecnico u4 finalInforme tecnico u4 final
Informe tecnico u4 finalIrving Che
 
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Diego Paúl Cuenca Quezada
 

Similar a Unidad 2 Sintaxis en java (20)

2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
 
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVAINTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
 
Mule Librerias en Java
Mule Librerias en JavaMule Librerias en Java
Mule Librerias en Java
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion java
 
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
 
Documento Margarita
Documento MargaritaDocumento Margarita
Documento Margarita
 
Java1-Intro.pptbbjjjfdzvñutfdnmj habitación
Java1-Intro.pptbbjjjfdzvñutfdnmj habitaciónJava1-Intro.pptbbjjjfdzvñutfdnmj habitación
Java1-Intro.pptbbjjjfdzvñutfdnmj habitación
 
Java introduccion conceptos basicos una mira
Java introduccion conceptos basicos una miraJava introduccion conceptos basicos una mira
Java introduccion conceptos basicos una mira
 
Comandos Java
Comandos JavaComandos Java
Comandos Java
 
Comandos de Java
Comandos de JavaComandos de Java
Comandos de Java
 
Prog_BasicaJava (1).pptx
Prog_BasicaJava (1).pptxProg_BasicaJava (1).pptx
Prog_BasicaJava (1).pptx
 
Presentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic ClubPresentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic Club
 
Clase 4 java 2011
Clase 4 java 2011Clase 4 java 2011
Clase 4 java 2011
 
Clase 4 JAVA 2012
Clase 4 JAVA 2012Clase 4 JAVA 2012
Clase 4 JAVA 2012
 
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018
Java fundamentos   15 consejos prácticos - ITLA Tech Day 2018Java fundamentos   15 consejos prácticos - ITLA Tech Day 2018
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018
 
Informe tecnico u4 final
Informe tecnico u4 finalInforme tecnico u4 final
Informe tecnico u4 final
 
04 j flex
04 j flex04 j flex
04 j flex
 
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
 

Más de Cindy Adriana Bohórquez Santana

265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...Cindy Adriana Bohórquez Santana
 

Más de Cindy Adriana Bohórquez Santana (20)

Proyecto parcial1t2018
Proyecto parcial1t2018Proyecto parcial1t2018
Proyecto parcial1t2018
 
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
 
20152 sfiec030121 1
20152 sfiec030121 120152 sfiec030121 1
20152 sfiec030121 1
 
4 estructuras enlazadas
4 estructuras enlazadas4 estructuras enlazadas
4 estructuras enlazadas
 
12 conjuntos mapas1t2018
12 conjuntos mapas1t201812 conjuntos mapas1t2018
12 conjuntos mapas1t2018
 
11 colas prioridad1t2018
11 colas prioridad1t201811 colas prioridad1t2018
11 colas prioridad1t2018
 
10 colas1 t2018
10 colas1 t201810 colas1 t2018
10 colas1 t2018
 
09 pilas aplicaciones1t2018
09 pilas aplicaciones1t201809 pilas aplicaciones1t2018
09 pilas aplicaciones1t2018
 
08 pilas1 t2018
08 pilas1 t201808 pilas1 t2018
08 pilas1 t2018
 
06 listas1 t2018
06 listas1 t201806 listas1 t2018
06 listas1 t2018
 
05 listas1 t2018
05 listas1 t201805 listas1 t2018
05 listas1 t2018
 
04 recursividad1 t2018
04 recursividad1 t201804 recursividad1 t2018
04 recursividad1 t2018
 
03 tda1 t2018
03 tda1 t201803 tda1 t2018
03 tda1 t2018
 
02 tda1 t2018
02 tda1 t201802 tda1 t2018
02 tda1 t2018
 
Teoria basica probabilidad_2015_4_ed
Teoria basica probabilidad_2015_4_edTeoria basica probabilidad_2015_4_ed
Teoria basica probabilidad_2015_4_ed
 
Tema3 probabilidades
Tema3 probabilidadesTema3 probabilidades
Tema3 probabilidades
 
Ejercicios calculo probabilidades
Ejercicios calculo probabilidadesEjercicios calculo probabilidades
Ejercicios calculo probabilidades
 
5 conceptos de probabilidad (ii)
5 conceptos de probabilidad (ii)5 conceptos de probabilidad (ii)
5 conceptos de probabilidad (ii)
 
424052848.tp 02 probabilidad
424052848.tp 02 probabilidad424052848.tp 02 probabilidad
424052848.tp 02 probabilidad
 
Ppt cap2b Estadística
Ppt cap2b EstadísticaPpt cap2b Estadística
Ppt cap2b Estadística
 

Último

Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxluisvalero46
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosOscarGonzalez231938
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...ssuser646243
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 

Último (20)

Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptx
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneos
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 

Unidad 2 Sintaxis en java

  • 2. Reglas de Léxico Separadores:  ( ) lista de parámetros en métodos, expresiones, sentencias de control, conversiones de tipos.  { } Inicialización de arreglos. Encierra: bloques de código, contenido de clases y métodos.  [ ] Declara arreglos, referencia a elementos de arreglos.  ; Para terminar una sentencia  , Separador de variables  . Separa nombres en paquetes en subpaquetes y clases. Separador de variables o métodos de una referencia.
  • 3. PROGRAMA EN JAVA //******************************************************************** // Lincoln.java Author: Lewis/Loftus // Demonstrates the basic structure of a Java application. //******************************************************************** public class Lincoln { //----------------------------------------------------------------- // Prints a presidential quote. //----------------------------------------------------------------- public static void main (String[] args) { System.out.println ("A quote by Abraham Lincoln:"); System.out.println ("Whatever you are, be a good one."); } }
  • 4. Comentarios • No afectan a la ejecución del programa • Ayudan a la compresión del ser humano • Deben proveer un buen entendimiento del código. • No debe ser ambigua o entrar en mucho detalle • Se puede generar documentación automática a través de la utilidad javadoc
  • 5. Palabras Reservadas en Java abstract default goto* null switch boolean do if package synchonized break double implements private this byte else import protected throw case extends instanceof public throws catch false int return transient char final interface short true class finally long static try const* float native strictfp void continue for new super volatile while
  • 6. Identificadores • Inician con una letra • Puede contener letras, números, _ y $ • Deben ser descriptivos y legible • Si el nombre es compuesto por varias palabras debe iniciar con minúscula y luego cada palabra con mayúscula. promedio contador $test this_is_ok val1 2contador alto-ancho No/si itemActual • Java es case sentive. Las letras minúsculas y mayúsculas son diferentes
  • 7. Secuencias de Escape Secuencia Significado b backspace t tab n Nueva linea r Carro de retorno ” Comilla doble ’ Comilla simple backslash
  • 8. Ejemplo //******************************************************************** // Roses.java Author: Lewis/Loftus // Demonstrates the use of escape sequences. //******************************************************************** public class Roses { //----------------------------------------------------------------- // Prints a poem (of sorts) on multiple lines. //----------------------------------------------------------------- public static void main (String[] args) { System.out.println ("Roses are red,ntViolets are blue,n" + "Sugar is sweet,ntBut I have "commitment issues",nt" + "So I'd rather just be friendsntAt this point in our " + "relationship."); } }
  • 9. Variables y Asignación • Una variable es un nombre para una espacio en memoria que almacenara un valor de un determinado tipo. • Consiste de un tipo seguido de una lista de variables. • Cada variable puede ser inicializada en la declaración. • Puede incluir la palabra reservada final, en cuyo caso se convierte en una constante y debe tener un valor asociado.
  • 10. Variables y Asignación Ejemplos: • int total; • double num1, num2 = 4.356, num3; • char letter = ‘A’, digit = ‘7’; • final int MAX = 45
  • 11. Ejemplo //******************************************************************** // PianoKeys.java Author: Lewis/Loftus // // Demonstrates the declaration, initialization, and use of an // integer variable. //******************************************************************** public class PianoKeys { //----------------------------------------------------------------- // Prints the number of keys on a piano. //----------------------------------------------------------------- public static void main (String[] args) { int keys = 88; System.out.println ("A piano has " + keys + " keys."); } }
  • 12. String concatenación /******************************************************************** // Facts.java Author: Lewis/Loftus // Demonstrates the use of the string concatenation operator and the // automatic conversion of an integer to a string. //******************************************************************** public class Facts { //----------------------------------------------------------------- // Prints various facts. //----------------------------------------------------------------- public static void main (String[] args) { // Strings can be concatenated into one long string System.out.println ("We present the following facts for your “ + "extracurricular edification:"); System.out.println (); // A string can contain numeric digits System.out.println ("Letters in the Hawaiian alphabet: 12"); // A numeric value can be concatenated to a string System.out.println ("Dialing code for Antarctica: " + 672); System.out.println ("Year in which Leonardo da Vinci invented “ + "the parachute: " + 1515); System.out.println ("Speed of ketchup: " + 40 + " km per year"); } }
  • 13. Precedencia de Operadores Prec. Operador Operación Orden 1 + - Mas unario Menos unario R -> L 2 * / % Multiplicación División Residuo L -> R 3 + - + Suma Resta Concatenación L -> R 4 = Asignación R -> L
  • 14. Conversión de Datos De A byte short, int, long, float, double short int, long, float, double char int, long, float, double int long, float, double long float, double float double Conversiones siempre posibles
  • 15. Conversión de Datos De A byte char short byte, char char byte, short int byte, short, char long byte, short, char, int float byte, short, char, int, long double byte, short, char, int, long, float Conversiones probables dependiendo de valores
  • 16. Conversión de Datos Por asignación float money; int dollars=25; money = dollars; money = 25.0; Por promoción aritmética float sum, result; int count; result = sum / count; //count es conv. a float Por casting dollars = (int) money;
  • 17. Bloques y sentencias • Sentencia if La sentencia if permite llevar a cabo la ejecución condicional de sentencias.
  • 22. Bucles (loops) • While • Do…while • for
  • 23. bucle while • Si el resultado de la expresión booleana es verdadero entonces se ejecutarán el bloque de código dentro del bucle. • Se ejecutará n-veces siempre y cuando la expresión se siga cumpliendo.
  • 24. do...while • Similar a un bucle while, excepto que este está garantizando ejecutar al menos una vez el bloque de código.
  • 25. for • Estructura de control de repetición que permite ejecutar un conjunto de secuencias por un número determinado de veces.
  • 26. La clase String String (String str) Constructor char charAt(int index) int compareTo(String str) String concat(string str) boolean equals(String str) boolean equalsIngnoreCase(String str) int length() String replace(char oldChar, char newChar) String substring(int offset, int endIndex) String toLowerCase() String toUpperCase()
  • 27. Paquetes en Java java.applet Creación de programas (applets) fácilmente transportables en la Web java.awt Dibuja gráficos y crea interfaces de usuario java.beans Define componentes de software que pueden ser combinados fácilmente en otras aplicaciones java.io Ejecuta una amplia variedad de funcionalidad de entrada y salida java.lang Soporte general; es automáticamente importada en todos los programas JAVA java.math Ejecuta operaciones matemáticas java.net Comunicación a través de redes
  • 28. Paquetes en Java java.rmi Crea programas que pueden ser distribuidos a través de múltiples computadoras. RMI (remote method invocation) java.security Implementa restricciones de seguridad java.sql Interactúa con bases de datos. SQL (structured query language) java.text Formatea textos para salidas java.util Utilidades generales java.swing Crea interfaces graficas con componentes que extienden las capacidades del AWT java.xml.pars ers Procesa documentos XML (eXtensible Markup Language)
  • 29. Estructura básica de una clase en Java public class MiClase { //Atributos de la clase private String atributo1; private int atributo 2; private float atributo 3; //Constructor con el mismo nombre de la clase public MiClase(){} //Métodos de la clase public void metodo1() { //Método vacio } public String metodo2() { return "metodo2"; } } Atributos Nombre Tipo
  • 30. Modificadores de acceso La misma clase Otra clase del mismo paquete Subclase de otro paquete Otra clase de otro paquete public X X X X protected X X X default X X private X Modificadores de acceso
  • 31. Modificadores de Clase public  Las clases públicas son accesibles por todos los objetos y pueden ser usadas como superclases o subclases.  Son accesibles por todas las clases que estén en su mismo paquete y por todas aquellas clases que la importen (de otro paquete). abstract  Una clase abstracta no se instancia, sino que se utiliza para la herencia.
  • 32. Modificadores de Clase final  Una clase que tiene el modificador final, es una clase, de la cual no se puede heredar. synchronizable  Este modificador especifica que todos los métodos definidos en la clase son sincronizados, es decir, que no se puede acceder al mismo tiempo a ellos desde distintos threads. Por defecto (si no hay modificador) una clase es:  No final  No abstracta  Subclase de la clase Object
  • 33. Modificadores de Atributos y Métodos public  Los atributos y métodos declarados como public, pueden ser accedidos por todos los objetos del sistema (mismo u otros paquetes). private  Los métodos o atributos que tienen el modificador private, solamente pueden ser usados por los métodos de la propia clase. protected  Accesible por aquellos objetos, que se encuentran en el mismo paquete o en las subclases (mismo u otros paquetes).
  • 34. Modificadores de Atributos y Métodos private protected  Pueden acceder a los atributos o métodos que tengan este modificador, los métodos de las subclases que la deriven y no podrán acceder a ella los métodos de las otras clases del mismo paquete. package (friendly, sin declaración específica)  Por defecto, las variables y métodos de instancia se declaran package, lo que significa que son accesibles por todos los objetos dentro del mismo paquete, pero no por los externos al paquete.
  • 35. Modificadores de Atributos y Métodos static  Si se tiene un atributo static, este es compartido por todos los objetos creados a partir de una clase.  Permite que un método pueda ser accesible aun cuando la clase no ha sido instanciada. final  Un atributo que tiene el modificador final, es una constante.  Un método que tiene el modificador final, no puede ser redefinido, es decir no podemos hacer un Method Overriding.  Todos los métodos de una clase final, son implícitamente final.
  • 36. Declaración de Constantes El valor de una variable final no puede ser cambiado una vez que es inicializado. Esta es la forma como declaramos a las constantes en Java. Ejemplo:  final float pi = 3.141592;  final boolean debug = false;  final int number = 87878;
  • 37. Palabra clave super Se lo usa para referirse a métodos de una superclase. Para llamar a un método en una superclase use: super.nombremétodo(argumentos) Al constructor de una superclase se lo llama, de la siguiente forma: super(arg1, arg2,....);
  • 38. Pasando argumentos a aplicaciones Java java MiPrograma arg1 arg2 arg3 Si un argumento contiene espacios, debería ir encerrado entre comillas dobles.
  • 39. Ejemplo de paso de argumentos class EchoArgs { public static void main (String arguments []) { for(int i = 0; i < arguments.length; i++) { System.out.println(“Argumento” + i + “:” + arguments [i]); } } }
  • 40. Clase System Para imprimir datos: System.out.println(); System.out.print(); Para leer datos de la consola: System.in.read(); La función para leer datos de consola, lee un solo carácter a la vez, y retorna un valor de tipo int.
  • 41. Arreglos Se pueden declarar en Java arreglos de cualquier tipo: char s[ ]; int iArray[ ] = {2, 4, 6, 8}; char[ ] s; int[ ] iArray; Incluso se pueden construir arrays de arrays: int tabla[ ][ ] = new int[4][5]; Para obtener la longitud del arreglo, se usa length.  int a[ ][ ] = new int[10][3];  a.length; /* 10 */  a[0].length; /* 3 */
  • 42. Arreglos El primer elemento corresponde al índice 0. En arreglos multidimensionales, es necesario asignar memoria sola a la primera dimensión. int two[ ] [ ] = new int [3] [ ]; Las otras dimensiones pueden variar para cada elemento. two[0] = new int[1]; two[1] = new int[4]; two[2] = new int[6];
  • 43. Variables En una clase pueden definirse tres tipos de variables: Variables de clase o variables estáticas (static variables)  Son compartidas por todos los objetos de la clase, y de otras clases si el acceso a estas lo permite.  Pueden existir, aún asi no se hayan creado objetos y duran el tiempo que la clase se encuentra cargada en memoria.  Se guardan en la RAM, en el static storage. Variables de instancia o de objeto  Son variables guardadas en cada objeto de la clase.  Se guardan en la RAM, en el heap storage. Variables locales a los métodos.  Duran hasta cuando se termina de ejecutar el método.  Se guardan en la RAM, en el stack storage.
  • 45. Métodos estáticos Los métodos estáticos (static), son aquellos que pueden ser invocados, sin necesidad de crear una instancia de un objeto.
  • 47. Clase Quebrado • Crear la Clase Quebrado • Consta de un numerador y un denominador • Sobrecargue el constructor • Un contructor por defecto que inicialice en 1 al quebrado • Otro que reciba el numerador y denominador. • Cree los métodos get and set (Encapsulamiento) • Cree El método sumar que reciba un Quebrado y retorne otro quebrado resultante. • Cree el método toString() • Cree el método imprimir Quebrado
  • 48. Programa principal • Cree aleatoriamente 5 Quebrados • Sumelos y muestre en pantalla el resultado.