Lenguajes de programación III

Clase 3. Elementos de un programa Java

Comentarios en Java.
Existen tres tipos de comentarios definidos para Java:

// Comentarios /* Comentario

de una línea

de una o más líneas

*/

/** Comentario de documentación */

Declaraciones, bloques y espacios en blanco. Una declaración es una o más líneas de código terminadas por un punto y coma (;). Ejemplo: int totales = a + b + c + d + e + f; lo cual es equivalente a: int totales = a + b + c + d + e + f; Un bloque es una colección de declaraciones limitadas por llaves que abren y cierran { }. Ejemplo: { x = y + 1; y = x +1; } En java, un espacio, tabulador o línea nueva son espacios en blanco. Un programa podría ser escrito completamente en una sola línea y en contraste, cualquier cantidad de espacios en blanco está permitido en un programa Java. La finalidad de estos espacios es mejorar la legibilidad del código fuente. (identación).

Ing. Erick Andrade- 2011

los métodos y los atributos o variables. el identificador TOTAL no es equivalente al identificador total. Por ejemplo: MiPrimerPrograma(). “E” Otra restricción muy importante y evidente a la hora de elegir identificador por ejemplo para una variable es no coincidir con ciertas palabras restringidas que tiene el lenguaje. Por ejemplo: "PI".Lenguajes de programación III Identificadores. 3. Un identificador puede ser cualquier secuencia descriptiva de letras mayúsculas o minúsculas. Un identificador nunca puede empezar con un número para evitar la confusión con un literal numérico. Erick Andrade. números.2011 . que distingue entre mayúsculas y minúsculas en un texto. Los nombres de variables finales (habitualmente llamadas "constantes") se escriben íntegramente en mayúscula. Prueba-Inicial numero/casa Ing. Por ejemplo: miEdadActual = 18. Los identificadores de clases e interfaces siempre empiezan en mayúscula siguiendo la anterior norma en caso de tratarse de un nombre compuesto. caracteres de subrayado (_) o el símbolo del dólar $. Entre algunos identificadores válidos tenemos los siguientes: PruebaInicial suma a5 $cantidad numero_de_casa No son válidos los siguientes nombres para un identificador: 5a Normas: Existe una serie de normas recomendadas para crear identificadores en Java: Es muy habitual escribir todos los identificadores en minúscula teniendo en cuenta las siguientes excepciones: 1. Los identificadores son usados para dar nombre a las clases. 2. Es importante también recordar que Java es un lenguaje “case-sensitive” es decir. Si en un identificador queremos incluir un nombre compuesto se pone el primer nombre entero en minúscula y el resto con la primera letra en mayúscula y el resto en minúscula. así.

Numero() que es el constructor de la clase y suma( int j ).2011 . será una variable local del método y no una variable miembro de la clase. Variables y constantes Variables miembro Una clase en Java puede contener variables y métodos. Por ejemplo: 500 67. Erick Andrade. } } La clase Numero contiene una variable (i) y dos métodos. Las variables pueden ser tipos primitivos como byte. el segundo. un valor en coma flotante. suma = i + j. int.8 ‘F’ “Buenos días” De izquierda a derecha. pero fuera del cuerpo de cualquier método de esa clase. el tercero un caracter constante y el último una cadena de caracteres. Por ejemplo. en el siguiente código podemos observarlo: public class Numero { int i. La declaración de una variable miembro aparece dentro del cuerpo de la clase. public Numero( ) { i = 10. el primer literal especifica un entero. etc.Lenguajes de programación III Literales Un valor constante en Java se crea a partir de una representación literal. Ing. char. } public void suma( int j ) { int suma. Si se declara dentro de un método.

En el siguiente ejemplo se intenta declarar dos variables separadas con el mismo nombre: class AmbitoVariable { double a = 1.Lenguajes de programación III Ámbito de una variable Para delimitar los bloques de sentencias compuestas en Java se usan dos llaves {}. // error de compilación } } Variables de Instancia La declaración de una variable miembro dentro de la definición de una clase sin anteponerle la palabra clave static. Erick Andrade. En Java. Ejemplo: objeto. es decir. y cada una puede contener su propio conjunto de declaraciones de variables locales pero no se puede declarar una variable con el mismo nombre que una de ámbito exterior. Ing. // ámbito exterior { // crea un nuevo ámbito double a = 2. entonces se puede denominar a ese dato miembro como variable de instancia.2011 . El significado de variable de instancia sería. más o menos. el operador punto (.laVariableDeInstancia. y como cada objeto tiene su propia copia de un dato miembro particular de la clase. hace que sea una variable de instancia en todos los objetos de la clase. Se podrían anidar estas sentencias compuestas.) y el nombre de la variable. que cualquier objeto instanciado de esa clase contiene su propia copia de toda variable de instancia. como un objeto es una instancia de una clase. Las variables sólo son válidas desde el punto donde están declaradas hasta el final de la sentencia compuesta que la engloba. se accede a las variables de instancia asociadas a un objeto determinado utilizando el nombre del objeto.

que exista una única copia de la variable de instancia. .14159. Erick Andrade.2011 . En otras palabras. se le ha de proporcionar un valor en el momento en que se declare. Constantes En Java. la palabra clave final se utiliza para indicar que una variable debe comportarse como si fuese constante. entonces es cuando debe usarse la palabra clave static. . } Si se intenta modificar el valor de una variable final desde el código de la aplicación. Siempre que un objeto instanciado de Documento cambie la variable version. class Documento extends Pagina { static int version = 10. Como es una constante. Ing. Es decir. se generará un error de compilación. en un momento determinado se puede querer crear una clase en la que el valor de una variable de instancia sea el mismo (y de hecho sea la misma variable) para todos los objetos instanciados a partir de esa clase. esto significa que no se permite su modificación una vez que haya sido declarada e inicializada. ésta cambiará para todos los objetos. } El valor de la variable version será el mismo para cualquier objeto instanciado de la clase Documento. . por ejemplo: class Circulo { final float PI = 3. se crea una variable de clase o variable estática de la clase.Lenguajes de programación III Variables Estáticas Cuando se usa la palabra reservada static para la declaración de un dato miembro de una clase. El significado de variable estática es que todas las instancias de la clase contienen las mismas variables de clase o estáticas.

Inicializar una variable consiste en almacenar un determinado valor en el espacio de memoria reservado para ella.Lenguajes de programación III Si se usa la palabra clave final con una variable o clase estática. valor2 = 6. significando en este caso que los métodos no pueden ser sobreescritos. separadas por una coma. Podemos diferenciar los datos en Java en dos categorías de datos principales: los tipos primitivos y los tipos referenciados. ¿Cómo almacenar datos en una variable? El trabajo con datos es parte fundamental de cualquier programa. La palabra clave final también se puede aplicar a métodos. los caracteres. porque no se necesitarían múltiples copias de las constantes. Tipos de variable Las variables en Java deben tener un tipo de dato asociado. haciendo de esto modo un uso altamente eficiente de la memoria. La manera mas habitual de declarar una variable siempre contiene dos elementos. el tipo de la variable y su nombre y terminando la declaración con punto y coma. int valor1 = 3. al igual que se puede inicializar una variable en el momento de declararla.valor3 = 5. Los tipos primitivos contienen un sólo valor e incluyen los tipos como los enteros. Erick Andrade. Ing. de tipo booleano etc. int valor.. También se puede declarar en una misma instrucción mas de una variable del mismo tipo. El tipo de dato de esa variable indicara los valores que la variable puede contener y las operaciones que se pueden realizar con ella. coma flotante. se pueden crear constantes de clase..2011 . las variables y sus tipos se encargan de almacenar esa información y la memoria que es necesaria para gestionarlas.

short. También pueden contener E. tenemos los tipos de datos referenciados. las clases y las interfaces como tipos de datos referenciados. Erick Andrade.Lenguajes de programación III Tipos primitivos: Logicos: boolean Textual: char Enteros: byte. octal (077) y hexadecimal (0XBAAC). long Flotantes: double y float Los tipos de datos lógico poseen dos literales: true y false y se inicializa con el valor false. Tipos referenciados: Más allá de los tipos de datos primitivos. public class MiFechaDeNacimiento { private int dia = 1 . Los tipos de datos textual deben poseer su valor encerrado en comillas simples ‘ ’ y se inicializa con ‘\u0000’ Los tipos de dato enteros poseen tres formas: decimal (9). Generalmente se inicializan con el valor cero. Los tipos referenciados se llaman así porque el valor de una variable de referencia es una referencia (un puntero) hacia el valor real. Una variable de referencia contiene el manejador o apuntador a un objeto. private int mes = 10. En Java tenemos los arrays. Los tipos de dato flotante incluyen un punto en su valor para indicar que son números decimales. public MiFechaDeNacimiento(){…} } Ing. F y D para expresar que se trata de un valor exponencial. private int ano = 2000. un valor float y un valor double respectivamente.2011 . int.

Erick Andrade. } } La variable miFecha es una variable de referencia que maneja un objeto de tipo MiFechaDeNacimiento.Lenguajes de programación III public class Prueba { public static void main(String arg[]) { MiFechaDeNacimiento miFecha = new MiFechaDeNacimiento(). Ing.2011 .

Sign up to vote on this title
UsefulNot useful