Diferencia entre revisiones de «Usuario:ManuelRomero/sintaxis»

De WikiEducator
Saltar a: navegación, buscar
m
Línea 5: Línea 5:
 
<div class="slides layout-regular template-default">
 
<div class="slides layout-regular template-default">
 
<div class="slide">
 
<div class="slide">
==Estructura de un programa en java==
+
===Estructura de un programa en java===
 
*En java todo son clases
 
*En java todo son clases
 
*Cada Clase en un fichero (salvo clases locales a una clase )
 
*Cada Clase en un fichero (salvo clases locales a una clase )
 
*Un programa escrito en java es un conjunto de clases
 
*Un programa escrito en java es un conjunto de clases
 
 
La estructura general de una clase
 
La estructura general de una clase
 
<source lang=java>
 
<source lang=java>
Línea 19: Línea 18:
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
 +
===Elementos para definir una clase===
 
Tenemos los siguientes elementos
 
Tenemos los siguientes elementos
 
#Palabra reservada '''class'''
 
#Palabra reservada '''class'''
 
#Dos instrucciones: ''inicio de bloque'' y ''fin de bloque'' '''{''' y '''}''' resepectivamente
 
#Dos instrucciones: ''inicio de bloque'' y ''fin de bloque'' '''{''' y '''}''' resepectivamente
#un identificador '''NombreClase'''
+
#Identificador '''NombreClase'''
 +
#Comentarios '''//'''
 
*Las palabras reservadas son palabras con singnificado especial.
 
*Las palabras reservadas son palabras con singnificado especial.
 
*Constituyen la parte léxica del lenguaje
 
*Constituyen la parte léxica del lenguaje
Línea 68: Línea 69:
 
Seguiremos unas reglas para mejorar la sintaxis
 
Seguiremos unas reglas para mejorar la sintaxis
 
No son requisitos semánticos
 
No son requisitos semánticos
 +
*No se pueden emplear palabras reservadas
 
*Java es Sensitive Case, es decir los siguientes identificadores no son iguales
 
*Java es Sensitive Case, es decir los siguientes identificadores no son iguales
 
  edad Edad EDAD edaD
 
  edad Edad EDAD edaD
Línea 78: Línea 80:
 
*Clases siempre la primer letra en mayúscula
 
*Clases siempre la primer letra en mayúscula
 
*Constantes siempre todas las letras en mayúscula
 
*Constantes siempre todas las letras en mayúscula
 
+
*Se pueden emplear caracteres unicode, por lo que pueden aparecer secuencias de escape ''/uxxxx''
 
*Si un identificador está formado por más de una palabra dos opciones
 
*Si un identificador está formado por más de una palabra dos opciones
 
** Mayúscula la primera letra de cada palabra
 
** Mayúscula la primera letra de cada palabra
** separar con caracter de subrayado siempre en constantes ya que van en mayúscula
+
** Separar con caracter de subrayado. ''Esto siempre en constantes ya que van en mayúscula''
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
Línea 92: Línea 94:
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
 +
===Comentarios===
 +
</div>
 +
<div class="slide">
 +
===Programa Java, clases y método main===
 +
</div>
 +
<div class="slide">
 +
</div>
 +
<div class="slide">
 +
===Instruccion de ''leer'' y ''escrivir'' o ''visualizar''==
 +
{{Actividad|hacer un programa que me pida la edad y nombre y la visualice}}
 +
</div>
 +
<div class="slide">
 +
===Variables===
 +
</div>
 +
<div class="slide">
 +
===Variables primitivas===
 +
</div>
 +
<div class="slide">
 +
===Variables de referencia===
 +
</div>
 +
<div class="slide">
 +
===Variables===
 +
</div>
 +
  
==Qué puede haber dentro de una clase==
+
===Qué puede haber dentro de una clase===
 
*Una clase representa a un elemento del programa
 
*Una clase representa a un elemento del programa
 
*En '''POO''' el programa '''va a ser un conjunto de objetos que interactúan entre sí'''
 
*En '''POO''' el programa '''va a ser un conjunto de objetos que interactúan entre sí'''
Línea 113: Línea 139:
 
==Dónde se empieza a ejecutar un programa escrito en java==
 
==Dónde se empieza a ejecutar un programa escrito en java==
 
*Un programa en java normalmente se organiza en proyecto
 
*Un programa en java normalmente se organiza en proyecto
 +
 
*Es muy común tener muchos ficheros .java
 
*Es muy común tener muchos ficheros .java
 
*Sólo uno de ellos  puede tener un método especial llamado main
 
*Sólo uno de ellos  puede tener un método especial llamado main

Revisión de 03:40 2 abr 2012

Road Works.svg Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos.
Ver página de charlas.
Road Works.svg



Elementos para definir una clase

Tenemos los siguientes elementos

  1. Palabra reservada class
  2. Dos instrucciones: inicio de bloque y fin de bloque { y } resepectivamente
  3. Identificador NombreClase
  4. Comentarios //
  • Las palabras reservadas son palabras con singnificado especial.
  • Constituyen la parte léxica del lenguaje
  • no se puede utilizar para otro propósito como identificadores.

Palabras reservadas

PALABRAS RESERVADAS EN JAVA
abstract double int strictfp boolean
else interface super break extends
long switch byte final native
synchronized case finally new this
catch float package throw char
for private throws class goto*
protected transient const* if public
try continue implements return void
default import short volatile do
instanceof static while

Palabras reservadas

  • Las palabras const y goto no se emplean actualemnte en java, pero son palabras reservadas
  • Existen otras palabras reservadas correspondientes a métodos reservados a la clase Object que ya veremos
  • Según vayamos avanzando iremos descubriendo estas palabras
  • Algunas se usan continuamente
  • Otras tienen un uso muy poco frecuente
  • Iremos agrupando las palabras en grupos (Variables, modificadores de acceso, estructuras de controls, ...)

Identificadores

Sirven para definir elementos que posteriormente vamos a utilizar (variables y/o atrivutos, constantes , métodos ,clases) Deben ser lo más significativos posibles Seguiremos unas reglas para mejorar la sintaxis No son requisitos semánticos

  • No se pueden emplear palabras reservadas
  • Java es Sensitive Case, es decir los siguientes identificadores no son iguales
edad Edad EDAD edaD
  • Los identificadores deben de ser significativos
int edad 
String nombre 
int calculaEdad(int fnac)
date fechaNacimiento
  • las variables, atributos y métodos siempre en minúscula .
  • Clases siempre la primer letra en mayúscula
  • Constantes siempre todas las letras en mayúscula
  • Se pueden emplear caracteres unicode, por lo que pueden aparecer secuencias de escape /uxxxx
  • Si un identificador está formado por más de una palabra dos opciones
    • Mayúscula la primera letra de cada palabra
    • Separar con caracter de subrayado. Esto siempre en constantes ya que van en mayúscula

Identificadores

  • El identificado debe usar los siguientes caracteres
[$|a..zA..Z|_][$|a..zA..Z|_|0..9]*

Empieza por $ _ o una letra del abecedario en mayúscula o minúscula. Seguida de 0 o más caracteres de tipo $ _ letra o número la ñ también es un caracter permitido para un identificador pero se recomienda no usarlo

Comentarios

Programa Java, clases y método main

=Instruccion de leer y escrivir o visualizar

Icon activity.jpg

Actividad

hacer un programa que me pida la edad y nombre y la visualice



Variables

Variables primitivas

Variables de referencia

Variables


Qué puede haber dentro de una clase

  • Una clase representa a un elemento del programa
  • En POO el programa va a ser un conjunto de objetos que interactúan entre sí
  • Cada objeto es un elemento del sistema
    • Con unos atributos que le definen
    • Con un comportamiento que le caracteriza
  • Las clases me permite crear el modelo de los objetos


  • básicamente dentro de una clase podemos tener
  • atributos o datos (variables, constantes, objetos)
  • métodos (que definen el comportamiento
  • Definir otras clases locales a la clase
  • Los datos nos referiremos a ellos como atributos llamado así en terminología orientada a objetos
  • A las funciones las identificaremos como métodos

Dónde se empieza a ejecutar un programa escrito en java

  • Un programa en java normalmente se organiza en proyecto
  • Es muy común tener muchos ficheros .java
  • Sólo uno de ellos puede tener un método especial llamado main

La ejecución del programa debe comenzar en algún sitio Simpre empezará en la primera instrucción que tenga un método especial llamado main solo puede haber uno en un proyecto, si no el compilador se quejaría y diría que se han producido errores en la compilación

public class ClasePrincipal{
   public static void main(String[]args){
    instruccion1;//Primera instrucción que se ejecutará
    ...
    instruccionn;
   }
}

</div>