Construcciones del Lenguaje Java

Documentos relacionados
Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Tema 2. El lenguaje de programación Java (Parte 1)

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Elementos léxicos del lenguaje de programación Java

3.3 Conceptos Básicos del Lenguaje Java

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo

Fundamentos del Lenguaje de Programación Java

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez

CONCEPTOS BASICOS DEL LENGUAJE JAVA

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.

INDICE Prologo 1 Recorrido rápido de java 2 Clases y objetos 3 Extensión de clases

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Sebastián García Galán

Introducción a Java. Introducción a Java. Programación I

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

Java para programadores

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión

Lenguaje de programación con JAVA

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Introducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens

Objetivo de aprendizaje del tema

Java. Introducción a la Programación Orientada a Objetos

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet DLSI - Universidad de Alicante 1

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

PROGRAMACIÓN EN JAVA

Sintaxis de C Ing. Jose Maria Sola Dr. Oscar Ricardo Bruno

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

Tema 2. El lenguaje JAVA

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Fundamentos de JAVA. Angel Kuri Enero, /2/2006

4. Operadores Operador asignación

Repaso de las características más importantes de la programación Java y su adaptación a Android

JAVA 1. Introducción

Interfaces. Amparo López Gaona. Septiembre de Amparo López Gaona () Interfaces Septiembre de / 1

Estructura de datos y Programación

Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA

Examen Teórico Convocatoria de Junio de 2012

Curso Introducción JAVA Pág.: 1

2. Estructura de un programa en Java

Lección 2 Introducción al lenguaje C

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Estructuras de control selectivas

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

INDICE Prefacio 1. Fundamentos de Java 2. Introducción a los tipos de datos y operadores

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

Introducción a Java LSUB. 15 de enero de 2015 GSYC

James Gosling, creador de Java

Oracle Certified Associate, Java SE 8 Programmer

Java Básico. La sintaxis. Copyright

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

Características de Lenguajes de Scripts

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

Es ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero?

Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula;

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Tipos de Datos en C. Palabras reservadas en C

C.I.F.: B Inscrita en el Registro Mercantil de Madrid, Tomo Libro 0, Folio 135, Sección 8. Hoja M Inscripción 1ª

Bibliografía (Java) Java: Introducción a Java

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.

Cursosindustriales.net Página 1

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

ÍNDICE DEL LIBRO Y DEL EBOOK APRENDER A PROGRAMAR EN JAVA DESDE CERO. CURSO PASO A PASO.

Características de JavaScript

Prueba N o 1. Programación II

Principios de Computadoras II

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Tema 3 Elementos básicos de programación

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

El nuevo C# Alejandro Gassmann Equipo Danysoft

Java posee dos grandes categorías de tipos para las variables:

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

Introducción al lenguaje C

SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro

Tipos primitivos, referencias y expresiones

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

1.2. Es Java un lenguaje ideal para aprender a programar? 1.4. Cuáles son las versiones y distribuciones Java y cuál usar?

Tema 2: Programación basada en Objetos

CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Tema 6 Patrones de Diseño. Programación Orientada a Objetos Curso 2010/2011

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

PHP: Lenguaje de programación

Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.

Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans

Bloque II. Elementos del lenguaje de programación Java

Transcripción:

Construcciones del Lenguaje Java Autor: Juan Alberto López Cavallotti Versión de Java: 5 / 6 Comentarios Comentario de Línea Comentario Multilínea //Esto es un comentario. /* Esto comenta varias lineas. */ Comentario Javadoc /** La documentación aquí. */ Tipos de datos y Literales Tipos Primitivos Enteros: byte, short, char, int, long. Flotantes: float, double. Lógicos: boolean. Cadena: String Declaración e Inicialización int a; String b = null, c = a, d; Tipos Envoltorios Literales Arreglos Números Especiales Byte, Short, Character, Integer, Long. Float, Double. Boolean Cadenas: Cadena Caracteres: a, \u0132, \n Enteros: 10 Octales: 010; Hexadecimales: 0x10; Flotantes: 10f 10F Largos: 10l 10L Secuencias de escape: \n, \r, \t, \, \, \\, \f, \b, \u#### int[] enteros = new int[10]; float[][] matriz new matriz[3][3]; double[] otros = {0.1, 0.2, 0.3; otros = new double[] {0.4, 0.5; BigDecimal: Decimal arbitrariamente grande BigInteger: Entero arbitrariamente grande. Condicionales Condicional If - else if - else Nota: Las llaves son opcionales cuando se trata de una sola sentencia. if (<condición booleana>) { //sentencias else if (<cond. booleana>) { //mas sentencias else { /*sentencias*/ Página 1 de 6

Condicional switch. Nota: El valor del parámetro de switch puede ser un tipo numérico entero o de tipo Enum pero no cadenas ni flotantes. switch(<valor o enumeracion>) { case 1: break;... default: break; Bucles Nota: Dentro de los bucles se puede utilizar la palabra clave continue que realiza un salto a la siguiente iteración y la palabra clave break termina el bucle. Bucle for Nota: puede haber varias declaraciones, y varias acciones separadas por ʻ,ʼ for(<decl>; <cond while>; <acciones>) { //operaciones del bucle. for (int i = 0, j = 10; i < j; i++, j--) { //acciones Bucle while while(<condicion booleana>) { //acciones del bucle. Bucle do - while do { /* sentencias */ while(<condicion booleana>); Bucle foreach Nota: el bucle foreach puede utilizarse con colecciones, arreglos u objetos que implementen la interfaz Iterable for(<declaracion> : <coleccion>) { //sentenicas int[] a = {1, 2, 3; for(int i : a) { //hacer algo con a Operadores Nota: se incluyen solamente los operadores más utilizados Asignaciones a = b; a += b; (es como a = a + b) a -= b; a *= b; a /= b; Operadores Aritméticos Incremento y Decremento Concatenación Suma:+ Resta: - Multiplicación: * División: / Módulo: % Incremento: i++; ++i; Decremento: i--; --i; a + b ; Página 2 de 6

Lógicos AND: &&, & (Sin lógica de cortocircuito) OR:, (Sin lógica de cortocircuito) NOT:! Comparación Mayor (o igual): >, >= Menor (o igual): <, <= Igualdad: == Desigualdad:!= Condicional Instancia (Test es-un) Nota: este operador evalúa a un valor booleano. <condición>? <verdadero> : <falso>; : i == 10? Diez : No Diez ; B a =...; a instanceof B; Clases, Interfaces, Enumeraciones Nota: las clases ʻtop levelʼ pueden tener acceso public o package solamente. Clases [public] class A { Instanciación A a = new A(); Interfaces [public] interface B { Enumeraciones [public] enum C { <constantes>, PERRO, GATO,... Atributos Nota: los atributos pueden tener acceso private, protected, public o package. Métodos Nota: poseen mismas reglas de tipo de acceso que los atributos. Métodos de Argumentos Variables class A { [private protected public]<tipo> <nombre>;... private int canas; class A { public void doit() { public int m() { return 1; class Variables { void m(int... nros) { for(int i : nros) { //hacer algo void test() { m(1, 2, 3, 4); //uso m(); //esto es legal también. Página 3 de 6

Métodos Abstractos Nota: en las interfaces los métodos son implícitamente públicos y abstractos. Nota 2: Las clases tienen que ser abstractas para tener métodos abstractos. public interface B { void doit(); int m(); abstract class Ab { abstract void doit(); int m() { return 2; Miembros Static public class A { static int b = 2; private static void c() { ; Constantes Nota: si se declaran atributos en una interfaz, automáticamente pasan a ser static y constantes (final). Herencia Nota: entre interfaces existe la herencia múltiple. class Constantes { public final int PRUEBA = 8; private final cuenta = 2; void m(final int b) { final int a = 2; interface A { int PRUEBA = 20; class A extends B { interface I extends I1, I2, I3{ Implementación class A extends B implements I { //métodos. Constructores class A { <acceso> A() { //hacer algo <acceso> A(int i) { //hacer algo. Polimorfismo class A { public void m() { /* hace algo */ class B extends A { public void m() { /* otra cosa */ Sobrecarga de Métodos class A { void m() { /* hace algo */ void m(int i) { /* otro mas */ void m(int i, int j) { /* otro */ Manejo de Errores y Excepciones Página 4 de 6

Arrojar Excepciones class Ex { void m() throws Exception { if (<cond de error>) throw new Exception(); Atrapar Excepciones Ex ex = new Ex(); try { ex.m(); catch (Exception ex) { //manejar la excepción finally { //esto pasa si o si. Anotaciones Definir Anotaciones @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface Anotacion { Anotaciones de Clase @Anotacion class A { Anotaciones de Atributo class A { @Anotacion private int b; Anotaciones de Método class A { @Anotacion private void m() { //hacer algo. Anotaciones de Parámetro public int mimetodo(@anotacion int b) { Anotaciones de Variable Local public void mimetodo() { @Anotacion int i = 2; Anotaciones de Paquete //archivo package-info.java @Anotacion package com.juancavallotti.demo; Espacios de Definición de un Paquete Nota: la sentencia package debe ser la primera del archivo fuente. package com.juancavallotti.mio; Página 5 de 6

Importar clases. Nota: se puede usar el comodín ʻ*ʼ para importar todas las clases de un paquete o bien especificar la ruta completa a una clase. Importas miembros estáticos. Nota: se puede utilizar * para importar todos los miembros estáticos de una clase o especificar el nombre del miembro a importar. import com.juancavallotti.otro.*; import com.juancavallotti.otromas.clase; import static com.juancavallotti.a.*; class C { void metodo() { m(); //método estático de A Opciones Especiales de Java Autoboxing Nota: consiste en convertir tipos primitivos en Envoltorios y envoltorios en primitivos. Tipos Genéricos Integer a = 10. int b = a; Float f = 10.2f List<A> lista; //lista de elementos tipo A HashMap<B, C> mapa; A a = Fabrica.crear(A.class); //metodos genéricos. Página 6 de 6