Herramientas de usuario

Herramientas del sitio


bloque2:conceptos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bloque2:conceptos [02/03/2018 14:55] – [Comentarios] Fernando Valdeónbloque2:conceptos [16/09/2024 20:53] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
 ====== Conceptos básicos ==== ====== Conceptos básicos ====
  ===== Workspace =====  ===== Workspace =====
-Un **workspace** es un tipo de directorio que usa Eclise para almacenar proyectos. __Un workspace no es un proyecto__. Podemos organizar los distintos proyectos en diferentes workspaces. Para cambiar de workspace ire a la pestaña **File -> Switch workspace**. Por defecto, Eclipse abre el último workspace utilizado.+Un **workspace** es un tipo de directorio que usa Eclipse para almacenar proyectos. __Un workspace no es un proyecto__. Podemos organizar los distintos proyectos en diferentes workspaces. Para cambiar de workspace ire a la pestaña **File -> Switch workspace**. Por defecto, Eclipse abre el último workspace utilizado.
  
-Es importante entender que todos los proyectos que tengo en un workspace no tienen porqué aparecer en el //Explorador de Paquetes// de Eclipse. Pueden estar en el workspace y no haberlos abierto o importado en Eclipse.+Es importante entender que todos los proyectos que tengo en un workspace no tienen porqué aparecer en el //Explorador de Paquetes// de Eclipse. Pueden estar en el workspace y no haberlos abierto o importado desde Eclipse.
  
  ===== Proyectos =====  ===== Proyectos =====
Línea 12: Línea 12:
  
  ===== Paquetes =====  ===== Paquetes =====
 +Los paquetes son usados en Java para almacenar las clases que se crean. De este modo se evita los conflictos de nombres de clases, controlar el acceso, organizar las clases por su función, etc.
 +
 +Un paquete es básicamente un directorio contenedor de clases. 
 +
 +Para mejorar la organización se pueden crear paquetes de clases dentro de otros paquetes, creando una jerarquía de paquetes como se ve en la API de Java.
 +
 +Algunos paquetes de java famosos son:
 +  * java.lang: contiene las clases fundamentales de Java
 +  * java.io: contiene clases para gestionar la entrada/salida de datos al programa
 +
 +**Toda clase debe estar siempre en un paquete** No se recomienda crear clases sin paquete.
  
  ===== Clases =====  ===== Clases =====
Línea 53: Línea 64:
 <code Java> <code Java>
  // comentarios de una sola linea  // comentarios de una sola linea
- 
  
  /* comentarios de bloque  /* comentarios de bloque
Línea 59: Línea 69:
  *  *
  */  */
- 
  
  /**   /** 
Línea 69: Línea 78:
  
  ===== Identificadores =====  ===== Identificadores =====
 +Lo identificadores son los nombres que se les da a las ''clases'', ''variables'', ''métodos'', o cualquier cosa que necesitemos usar o identificar.
  
 +**Los nombres de los identificadores deben ser siempre lo más descriptivos posible, ya sea variable, método o clase**. Están formados por caracteres de la tabla Ascii.
 +
 +  * Nombre de ''package'': siempre en minúsculas. 
 +  * Nombre de las ''clases o interfaces'': //UpperCamelCase//
 +  * Nombre de los ''métodos'': //lowerCamelCase//. Suelen ser verbos o frases.
 +  * Nombres de ''constantes'': //CONSTANT_CASE//. Todo el mayúsculas, separando con barra baja.
 +  * **Variables locales, atributos de la clase, nombres de parámetros**: //lowerCamelCase//.
 +
 +<code java>
 +//paquetes
 +package ejercicios;
 +
 +//clases -> UpperCamelCase
 +public ClasePruebas{
 +
 +   //constantes -> CONSTANT_CASE
 +   static final double NUMERO_PI = 3.1415;
 +
 +   //variables -> lowerCamelCase
 +   int cantidadAlumnos;
 +
 +   //métodos -> lowerCamelCase
 +   cantidadAlumnos = calcularCantidadAlumnos();
 +}
 +
 +</code>
  ===== Palabras reservadas =====  ===== Palabras reservadas =====
 +En Java, como en todos los lenguajes hay una serie de palabras que no se pueden usar como identificador. Representan instrucciones propias del código Java, y para evitar errores no se pueden usar como identificadores.
 +
 +Algunas de ellas son:
 +|abstract|boolean|break|byte|byvalue|case|
 +|catch|cast|char|class|const|continue|
 +|default|do|double|else|extends|false|
 +|final|finally|float|for|future|if|
 +|implements|import|instanceof|int|interface|inner|
 +|long|native|new|null|package|private|
 +|protected|public|return|short|static|super|
 +|switch|synchronized|this|threadsafe|throw|throws|
 +|transient|true|try|var|void|while|
 +
 + ===== Flujos de datos standard =====
 +En Java tenemos principalmente dos tipos de flujos standar representados por la clase ''System'':
 +  * System.out: Salida de datos standard: //consola//
 +  * System.in: Entrada de datos standard: //teclado//
 +
 +Para **mostrar** datos por consola usamos la salida standard  y tenemos dos métodos:
 +<code java>
 +//Muestra texto en consola y salta de línea.
 +System.out.println("Hola"); 
 +
 +//Muestra texto en consola sin saltar de linea.
 +System.out.print("Hola"); 
 +</code>
 +
 +Para **leer** datos del teclado desde consola necesitamos usar alguna clase que permita leer desde ''System.in'', por ejemplo la clase ''Scanner''.
  
- ===== Mostrar cadenas de texto ===== 
  
 ---- ----
  
 (c) {{date> %Y}} Fernando Valdeón (c) {{date> %Y}} Fernando Valdeón
bloque2/conceptos.1520002520.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)