Curso Java. Volumen III : Clase, objeto y estructura de un programa

Escrito por Adrián Crespo
Java

En este artículo veremos un poco de teoría para afianzar conceptos que habéis oído hablar de ellos pero no tenéis muy claro qué son ni para qué sirven.

En el anterior volumen os propusimos unos retos, ¿Lo habéis resuelto?

A continuación tienes la solución.

Ejercicio1:


System.out.println("Linea número 1 n");
 System.out.println("Línea número 2");

Ejercicio 2:


System.out.println("Línea número 1"+"nhola");

También podríamos haber hecho sin necesidad de concatenar las cadenas (el símbolo + sirve para concatenar cadenas con variables u otras cadenas).

La barra invertida y la n (n) es un caracter reservado y sirve para hacer una nueva línea (ya veréis que hay varios más).

Una vez solucionado y comentado el reto anterior, es hora de ponernos con este artículo, si algo no lo entendéis, buscad información para ampliar o contrastar, y si seguís sin entenderlo bien, poned un comentario.

Concepto de Clase y Objeto

Los programas en java están formados por clases. Una clase en java, es una definición de un modulo de un programa. A partir de una clase se pueden crear objetos. A cada uno de estos objetos se dice que es una instancia de la clase.

Diferencia entre clase y objeto


Un objeto es un elemento de programa que se caracteriza por:

– Atributos: son datos contenidos en el objeto, y que determinan su estado.
– Operaciones o métodos: son acciones con las que podemos solicitar información del objeto, o modificarla.
– Están compuestas por secuencias de instrucciones que operan con los atributos.

Estructura de un programa

Un programa java es un conjunto de clases, donde una de ellas es especial en dos aspectos:

– Contiene una operación llamada main.
– Habitualmente no se crean objetos de esta clase.
– El sistema operativo invoca el método main al ejecutar el programa.

Estructura de una operación

El caso más sencillo es el de un programa con una sola clase, que tiene esta estructura:

import clases_importadas;
 public class Nombre {
 atributos
 operaciones
 }

Las clases importadas son aquellas pertenecientes a paquetes externos.
– Un paquete es una colección de clases.
– En una clase principal, una de las operaciones se llama main.

Estructura de un método u operación

Las operaciones o métodos (como main) tienen la siguiente estructura:

descriptores valor_retornado nombre (argumentos)
{
declaraciones;
instrucciones;
}

En las declaraciones se indican y se hace referencia a datos, clases y objetos que se van a usar en las instrucciones.

Las instrucciones representan cálculos que se hacen con esos datos.

Ejemplo de programa (El mismo del primer artículo):

public class Hola
 {
 /** este es el método principal */
 public static void main (String[] args)
 {
 // No hay declaraciones
 System.out.println ("Hola, Que tal estas?");
 }
 }
  • public: el método se puede usar desde fuera.
  •  static: el método pertenece a la clase (no a los objetos de la clase).
  • void: no retorna nada.
  •  String[] args: es el argumento, datos que se pasan a la operación.
  •  System: es una clase predefinida que representa al computador.
  •  out: es un objeto de la clase System, predefinido: representa la pantalla.
  •  println: método para poner un texto en la pantalla.
  •  Comentarios: De documentación (/** */), normales, con principio y final (/* */) , normales, hasta fin de línea (//).
  •  Uso de “;” para finalizar declaraciones e instrucciones.
  •  Uso de {} para definir los contenidos de clases y métodos.

En la próxima entrega continuaremos con tipos de datos y expresiones simples


Continúa leyendo
  • Nova6K0

    Muy bueno Adrián. Nunca me puse a pensar exactamente que era eso de static y mira por donde.

    Me encanta el curso. 😉

    Salu2

    • gracias Nova6K0. Realmente static de momento no lo vamos a utilizar mucho (excepto para crear los main), mas adelante podemos ver que es muy util, pues puede llamarse a metodos, sin necesidad de crear un objeto de la clase a la que pertenece. Java posee algunas clases que tiene metodos estaticos predefinidos, como la clase Math o la clase Thread. Tendremos mucho tiempo en meternos con esto 🙂

  • yeah

    Me gusta el curso, claro y sencillo…
    Esperando el siguiente volumen, aunque sin prisa (pero sin pausa)…

    Saludos…

  • Juan Carlos Calix

    gracias por el aporte… saludos

  • hualkebyka

    Primeramente agradecer porque hay personas que comparten e conocimiento. Por otra parte me gustaría una opción para regresar al indice y no lo encuentro.

  • hualkebyka

    Me encanta la programación e intentaré seguirlo, me gustaría saber si con java se puede diseñar una aplicación web completa.

  • @hhorge

    Enhorabuena y gracias por el curso y el currazo 😉 Estoy reciclándome y trantando de sumergirme en el mundo Java.

    Una cosilla, cuando dices en este Volumen III, “Estructura de una operación” y pones un ejemplo con una sola clase, ¿te refieres en realidad a “Estructura de un programa”?

    De nuevo, gracias!

  • CharlyJumper

    Gracias por el aporte,man. Este buenisimo y muy simple para endender los conceptos básicos, gracias de nuevo.

  • Pablot

    Acabo de comenzar el tutorial, pero tus códigos no funcionan. “n” por si sola no es nada, tendría que ser n

    Además se puede hacer de varias formas más, como por ejemplo:

    System.out.println(“Linea numero 1 nnLinea numero 2”);

  • JOSE

    EXELENTE, MUY BIEN EXPLICADO