Anda di halaman 1dari 60

Fundamentos de Java

4-2:
Clases de objeto y piloto

Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Objetivos

Esta leccin abarca los siguientes temas:


Describir el formato general de un programa en Java
Describir la diferencia entre una clase de objeto y una clase
de controlador
Acceder a un mnimo de dos clases de API de Java
Explicar y dar ejemplos de las palabras clave de Java
Crear una clase de objeto
Crear una clase de controlador.

JF 4-2 3
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Formato general de programas en Java

Hay dos formatos generales de clases Java:


Clases de controladores
Clases de objetos

JF 4-2 4
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Clases de controladores

Clases de controladores:
Contienen un mtodo principal.
El mtodo principal es necesario para ejecutar un programa Java en Eclipse.
El mtodo principal puede incluir:
Instancias de objetos de una clase de objeto
Variables
Bucles, sentencias condicionales (if-else)
Otra lgica de programacin
Tambin puede contener otros mtodos estticos.

JF 4-2 5
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Clases de objetos

Clases de objetos:
Las clases que definen objetos se utilizan en una clase de controlador?
Se pueden encontrar en las API de Java? o las puede crear usted?
Ejemplos: string, BankAccount, estudiante, rectngulo

La API de Java es una librera de paquetes y clases de objetos que ya


estn escritos y se encuentran disponibles para usar en sus
programas.

JF 4-2 6
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
La API de Java

La documentacin Java API est ubicada aqu :


http://docs.oracle.com/javase/7/docs/api/
Paquetes Detalles para la clase
seleccionada de la
lista de clases

Clases

JF 4-2 7
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
La API de Java: Clase de String

Desplcese por la lista de clases hasta ver String, luego haga


clic en el enlace.
Deber ver lo siguiente:

Detalles para la
clase de String

Desplcese hacia abajo


en la lista hasta String

JF 4-2 8
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
La API de Java: Examine la clase de String

Examine y analice los constructores y mtodos.

Detalles para la
clase de String

Desplcese hacia abajo


en la lista hasta String

JF 4-2 9
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
La API de Java: clase de String

Usaremos la clase de String en programas.


El constructor ms comn para esta clase es:
String(String original)
Los mtodos comunes incluyen:
Mtodo Descripcin
Devuelve el valor char al ndice
charAt(int index)
especificado.
length() Devuelve la longitud de este string.
Devuelve un nuevo string, que es un
substring(int beginIndex)
substring de este string.

JF 4-2 10
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de objeto simple creada por un
programador: Estudiante

Una clase Java se usa para almacenar o representar datos para


el objeto que la clase representa. Hay varias clases ya
disponibles de la API de Java, pero desear crear muchas ms.
Por ejemplo, podemos crear un modelo o una representacin
de programacin de un estudiante.
La informacin que podramos necesitar para un estudiante
incluye la identificacin del estudiante, el nombre y GPA
(promedio).

JF 4-2 11
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de objeto simple creada por un
programador: Estudiante

En esta leccin, crearemos una clase de objeto llamada


Estudiante, luego una clase de controlador llamada
StudentTester.
Todas las clases de Java se crean en un archivo de texto con el
mismo nombre de la clase.
Estos archivos tambin tienen una
extensin .java.
En esta leccin, crearemos una clase
Estudiante y una clase StudentTeste
en Eclipse.
JF 4-2 12
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Sintaxis para crear una clase de objeto
simple creada por programador

El siguiente es un ejemplo de sintaxis para crear una clase de


objeto creada por programador.
Las palabras clave de Java son:
paquete (opcional) package <package_name>;
importar (opcional) import <other_packages>;

clase pblica public class ClassName


{
<variables (also known as fields)>;
<constructor method(s)>;
<other methods>;
}

JF 4-2 13
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Trminos clave
Trmino Definicin
Define dnde vive esta clase con relacin a otras clases y brinda
palabra clave un nivel de control de acceso.
paquete Use modificadores de acceso (pblicos y privados) para controlar
el acceso.
Define otras clases o grupos de clases que usted usa en su clase.
palabra clave
importar La sentencia de importacin brinda informacin del compilador
que identifica las clases externas usadas con la clase actual.
Precede al nombre de la clase.
El nombre de la clase y el nombre del archivo deben coincidir
palabra clave clase cuando la clase se declara pblica (recomendado). Sin embargo,
la palabra clave pblica en frente de la palabra clave clase es un
modificador y no se requiere.
variables o campos
de instancias de Las variables o los datos asociados con los programas (como los
clase (generalmente nmeros enteros, strings, matrices y referencias a otros objetos).
abreviado a campos)

JF 4-2 14
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Trminos clave
Trmino Definicin
Mtodos invocados durante la creacin(creacin de instancia) de
Constructores un objeto (una representacin en la memoria de una clase de
Java).

Mtodos que se pueden llevar a cabo en un objeto. Tambin se


los conoce como mtodos de instancia. Los mtodos pueden
Mtodos devolver los valores de las variables de un objeto (algunas veces
denominadas funciones) o pueden cambiar los valores de las
variables de un objeto.

JF 4-2 15
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Palabas clave de Java

Todos los programas de Java usan palabras clave de Java.


Entre los ejemplos se incluyen las siguientes palabras: class,
public, String, int, for, while y double.
El color de la fuente de las palabras clave cambia en el editor
de Eclipse.
Lista de palabras clave de Java:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

Una palabra clave de Java es una palabra con una funcin especial
en el lenguaje Java y no se puede usar como nombres para clases,
mtodos o variables.

JF 4-2 16
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Convenciones de nomenclatura de
programas Java

Convenciones de nomenclatura para un programa Java:


El nombre del paquete opcional se define antes de una sentencia de
importacin en minscula estilo CamelCase
Las sentencias de importacin opcionales se definen a continuacin del
nombre del paquete.
El nombre de la clase es un sustantivo etiquetado con mayscula estilo
CamelCase.

JF 4-2 17
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Letra estilo CamelCase

CamelCase es la prctica de escribir palabras encadenadas,


poniendo en mayscula la primera letra de cada palabra y
eliminando espacios.
Las minsculas estilo CamelCase encadenan palabras con la
primera letra en mayscula pero la palabra principal no lleva
mayscula.
Por ejemplo: thisIsLowerCamelCase.
Las maysculas estilo CamelCase encadenan palabras con la
primera letra en mayscula pero la palabra principal lleva
mayscula.
Por ejemplo: ThisIsUpperCamelCase.
JF 4-2 18
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Convenciones de nomenclatura adicionales
para un programa Java

Convenciones de nomenclatura adicionales para un programa


Java:
Los nombres de variables son breves pero significativos en minsculas
estilo CamelCase.
Los nombres constantes se declaran en letras maysculas con el
modificador final.
Los constructores llevan el mismo
nombre que la clase.
Los mtodos se definen en verbos
en minscula estilo CamelCase.

JF 4-2 19
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Ejemplo de convenciones de nomenclatura

Las pautas para una clase de objeto creado por un


programador se etiquetan en este ejemplo para el Estudiante.
package com.example.domain; // Package Declaration
import java.util.Scanner;// An Import Statement for other packages
public class Student // Class Declaration for this file
{
private int studentId; // Variable Declarations for this class
private String name;
private String ssn;
private double gpa;
public final int SCHCODE = 34958// A Constant Declaration
public Student(){// A Constructor
}
public int getStudentId(){// An accessor Method
return studentId;
}
public void setStudentId(int x){ // A mutator Method
studentId = x;
}
}

JF 4-2 20
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Ejemplo de convenciones de nomenclatura

Crear este archivo en Eclipse. // es el smbolo para


comentarios.
package com.example.domain; // Package Declaration
import java.util.Scanner;// An Import Statement for other packages
public class Student // Class Declaration for this file
{
private int studentId; // Variable Declarations for this class
private String name;
private String ssn;
private double gpa;
public final int SCHCODE = 34958// A Constant Declaration
public Student(){// A Constructor
}
public int getStudentId(){// An accessor Method
return studentId;
}
public void setStudentId(int x){ // A mutator Method
studentId = x;
}
}

JF 4-2 21
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de objeto simple creada por un
programador: Estudiante

La palabra clave opcional del paquete se usa en Java para


agrupar clases.
Un paquete se implementa como una carpeta.
Como carpeta, proporciona un espacio de nombres a una clase.
Siempre se recomienda identificar al paquete adelante de la clase.

package com.example.domain;

JF 4-2 22
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de objeto simple creada por un
programador: Estudiante

En el ejemplo a continuacin, la clase Estudiante y la clase


Profesor podran estar en una carpeta con el nombre de
dominio de cada desarrollador.
Si para la empresa Acme, el nombre de los desarrolladores es
Smith y Jones, el paquete podra ser:
paquete com.acme.smith
paquete com.acme.jones

JF 4-2 23
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de objeto simple creada por un
programador: Estudiante

La ruta para el archivo de Jones se muestra a continuacin.

Vista de espacio de nombres para Jones: Vista de carpeta para Jones:


com.acme.jones +com
Estudiante |_+acme
|_+jones
Profesor |_+Student.java
|_+Teacher.java

JF 4-2 24
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Palabra clave importar

La palabra clave importar se usa para identificar paquetes o


clases de objetos que desea usar en su clase.
Puede importar una sola clase en todo el paquete.
Puede incluir mltiples sentencias de importacin.
Las sentencias de importacin siguen la declaracin del
paquete y preceden la declaracin de clase.
import java.util.Scanner;

JF 4-2 25
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Import Statements

No se requiere una sentencia de importacin y de forma


predeterminada, su clase siempre importa java.lang desde
la API.
http://docs.oracle.com/javase/7/docs/api/java/lang/Package.html
No es necesario que importe clases que se encuentran en el
mismo paquete que la sentencia de importacin.

JF 4-2 26
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Ejemplos de sentencia de importacin

Ejemplos adicionales de sentencias de importacin:

import java.util.Date; // Import the individual class.

import java.util.*; //Import the entire package.

import java.util.Date; //Import using multiple statements.


import java.util.Calendar;

JF 4-2 27
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Variables para clase de Estudiante

Adems de la sentencia del paquete y las sentencias de


importacin, la clase de Estudiante podr contener variables
para identificacin del estudiante, nmero de seguro social,
promedio y cdigo de colegio.
Requerir la definicin de una clase con las variables de la
clase y un constructor.
Adems, se agregarn mtodos
que podrn acceder y cambiar
las variables.

JF 4-2 28
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
La clase de Estudiante
Modificador de acceso
package com.example.domain;

public class Student


{ Campos/variables
private int studentId;
private String name;
private String ssn; Fields/Variables
private double gpa;
public final int SCHCODE = 34958;
public Student(){ Constructor
}
public int getStudentId()
{ Mtodos
return studentId;
}
public void setStudentId(int x)
{
studentId = x;
} Modificador de acceso
}

JF 4-2
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto 29
Convenciones para la declaracin de clases

Convenciones para la declaracin de clases:


El nombre de la clase debe ser el mismo nombre del archivo que fue
creado en Eclipse.
El nombre debe comenzar con un carcter y puede contener nmeros,
_ o $.
Use maysculas estilo CamelCase si el nombre contiene ms de una
palabra.
Para una clase de objeto simple creado por programador, el
modificador de acceso deber ser pblico (todos los modificadores de
acceso son pblicos, privados o protegidos).

public class Student{} Todos los cdigos para esta clase deben
estar delimitados entre corchetes { }.

JF 4-2 30
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Convenciones para las variables de clases

Convenciones para las variables de clases:


Las variables de clases se debern declarar con el modificador de
acceso privado para proteger los datos.
El nombre de las variables de clases se establece usando minsculas
estilo CamelCase.
La excepcin es la constante (un valor que no cambia) cuyo nombre
debe ser determinado usando maysculas y declarado como pblico
para permitir el acceso de los programas del controlador al valor.

JF 4-2 31
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Ejemplos de declaracin de variables de
clases

Ejemplos de declaracin de variables de clases:


private int studentId;
private int width;
private double area;
public final double SCALE = 0.25; //constant
private String name;

JF 4-2 32
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mtodos de constructor

Un mtodo de constructor es nico en Java porque:


el mtodo crea una instancia de la clase.
los constructores siempre tienen el mismo nombre que la clase y no
declaran un tipo de retorno.

public Student{} Todos los cdigos para este mtodo deben


estar delimitados entre corchetes { }.

JF 4-2 33
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mtodos de constructor

Con los mtodos de constructor:


Puede declarar ms de un constructor en una declaracin de clase.
No debe declarar a un constructor, de hecho, Java le brindar un
constructor predeterminado (en blanco) para usted.
Si declara uno o ms constructores, Java no le brindar un constructor
predeterminado.

public Student{} Todos los cdigos para este mtodo deben


estar delimitados entre corchetes { }.

JF 4-2 34
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Constructores sin parmetros

Si crea un constructor sin parmetros (el parntesis est


vaco), puede dejar el contenido del constructor en blanco
(entre { y }).
Se denomina constructor predeterminado y es lo mismo que
el constructor provisto por Java, si no lo declara.
Este constructor inicializa las variables numricas de la clase
en cero y las variables del objeto (como los Strings) en nulo.

public Student(){ Sin parmetros


}

JF 4-2 35
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Constructores sin parmetros
Si crea un constructor sin parmetros (el parntesis est
vaco), puede inicializar tambin las variables entre { y }.
Se denomina tambin constructor predeterminado.
Este constructor inicializa las variables numricas de la clase
en cero y las variables del objeto (como los Strings) en nulo.
Los resultados son iguales a la diapositiva anterior, pero los
valores son ms evidentes.
public Student(){
studentid = 0; Sin parmetros
name = "";
ssn = "";
gpa = 0.0;
}

JF 4-2 36
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Constructores con parmetros

Si crea un constructor con parmetros (el parntesis NO est


vaco), podr inicializar tambin las variables entre { y }.
Este constructor inicializar las variables de clases con los
valores que se envan desde la clase del controlador principal.

public Student(int x, String n, String s, double g){


studentid = x;
name = n;
ssn = s;
gpa = g;
}

JF 4-2 37
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Ejemplo de constructor predeterminado
El mtodo del constructor en este ejemplo corresponde a un
constructor predeterminado que crea una instancia de
Estudiante.
package com.example.domain;
public class Student
{
private int studentId;
private String name;
private String ssn;
private double gpa;
public final int SCHCODE = 34958;

public Student(){
}

public int getStudentId()


{ Constructor
return studentId;
}
}

JF 4-2 38
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Ejemplo de constructor predeterminado

El ejemplo del Estudiante en la diapositiva anterior ilustra un


constructor simple sin argumento.
El valor devuelto desde el constructor es una referencia de un
objeto Java del tipo creado.
Recuerde, los constructores tambin pueden tomar
parmetros.

JF 4-2 39
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Constructores

Un constructor es un mtodo que crea un objeto.


En Java, los constructores son mtodos con el mismo nombre
que la clase usada para crear una instancia de un objeto.
Los constructores se invocan usando la nueva palabra clave.
Ejemplo del cdigo que se podr usar en una clase de
controlador para crear un objeto desde el constructor del
Estudiante:
Student stu = new Student();

JF 4-2 40
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mtodo principal

Para ejecutar un programa Java debe definir un mtodo


principal en una clase de controlador.
El nombre del mtodo principal se determina
automticamente cuando se establece el nombre de la clase.
Recuerde que el nombre del archivo debe ser el mismo que la
clase.

JF 4-2 41
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de controlador simple creada por
un programador: StudentTester

Para los ejemplos de este curso, en general usaremos el


nombre de la clase de objeto seguido por la palabra Tester.
A continuacin se incluye un ejemplo de una clase de
controlador Java simple denominado StudentTester con el
mtodo principal.
public class StudentTester
{
public static void main(String args[])
{
}
}

JF 4-2 42
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de controlador simple creada por
un programador: Ejemplo 1 de
StudentTester

En este ejemplo, se agrega una sentencia para crear un


objeto de Estudiante.
Se crea un Estudiante y las variables de la clase se inicializan
como se indic anteriormente para los constructores
predeterminados.
public class StudentTester
{
public static void main(String args[])
{
Student s1 = new Student();
}
}

JF 4-2 43
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de controlador simple creada por
un programador: Ejemplo 2 de
StudentTester
En este ejemplo, la sentencia para crear un objeto de la clase
Estudiante es diferente.
Este Estudiante se crea usando parmetros.
public class StudentTester
{
public static void main(String args[]
{
Student s1 = new Student(123, "Mary Smith", "999-99-9999", 3.4);
}
}

JF 4-2 44
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de controlador simple creada por
un programador: Ejemplo 2 de
StudentTester
Puede adivinar la identificacin de este estudiante?
Nombre? Nmero de seguro social? Promedio?
Agregue otro estudiante usando el constructor
public class StudentTester
{
public static void main(String args[]
{
Student s1 = new Student(123, "Mary Smith", "999-99-9999", 3.4);
}
}

JF 4-2 45
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mejora de la clase de objeto del Estudiante

Los entornos de desarrollo integrados ms actuales ofrecen


un mtodo sencillo para generar automticamente los
mtodos de descriptor de acceso (captador) y descriptor de
mutacin (establecedor).
El mtodo toString() es otro mtodo til en el momento de
probar, crear y modificar objetos.
En las diapositivas siguientes, desarrollaremos nuevos
mtodos para la clase de objeto Estudiante y modificaremos
la clase de controlador StudentTester para probarlos.

JF 4-2 46
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mtodos del descriptor de acceso y
descriptor de mutacin

Es comn crear un conjunto de mtodos que manipulan y


recuperan valores de datos de las clases:
Descriptores de accesos (captadores): mtodos que devuelven (captan)
el valor de cada variable de la clase.
Descriptores de mutacin (establecedores): mtodos que cambian
(establecen) el valor de cada variable de la clase.

JF 4-2 47
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mtodos de descriptores de accesos y
descriptores de mutacin para mejorar la
clase del objeto Estudiante
Ejemplos (a continuacin):
Agregar los siguientes mtodos de descriptores de acceso:
getStudentID(), getName(), getSSN(), getGPA()
Agregar los siguientes mtodos de descriptores de mutacin:
setStudentID(), setName(), setSSN(), setGPA()

Agregar un mtodo toString() a la clase Estudiante que nos


permitir ver los datos del Estudiante como egreso.

JF 4-2 48
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mejora de la clase de objeto del Estudiante

Agregar el mtodo getStudentID() y el mtodo setStudentID()


como se indica a continuacin.
El nombre del objeto de la clase (este) se usa para distinguir
entre la variable de la clase studentID y el parmetro
studentID que se aprueba como argumento.
public int getStudentId()
{
return studentId;
}
public void setStudentId(int studentId)
{
this.studentId = studentId;
}

JF 4-2 49
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mtodos adicionales para la clase del
objeto Estudiante

Ahora, utilizando el ejemplo de la diapositiva anterior,


agregue los siguientes mtodos a la clase del objeto
Estudiante:
getName(), getSSN(), getGPA()
setName(), setSSN(), setGPA()

JF 4-2 50
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Agregar el mtodo toString() a la clase del
objeto Estudiante

Ahora agregue el mtodo toString() a la clase del objeto


Estudiante.
Observe que, puede desarrollar cualquier objeto del String
para mostrar informacin sobre cada estudiante:
public String toString()
{
String s1 = "";
s1 = "Student ID: " + getStudentID() +
"Student Name: " + getName() +
"Student SSN: " + getSSN() +
"Student GPA: " + getGPA();
return s1;
}

JF 4-2 51
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Creacin del mtodo principal de la clase
del controlador StudentTester

Ahora cree un mtodo principal de la clase del controlador


StudentTester, de la siguiente manera:
public class StudentTester
{
public static void main(String args[]
{
Student s1 = new Student(123, "Mary Smith", "999-99-9999", 3.4);
System.out.println(s1);
Student s2 = new Student();
s2.setStudentID(124);
s2.setStudentName("John Jacoby");
s2.setSSN("123-45-6789");
s2.setGPA(4.0);
System.out.println(s2);
Student s3 = new Student();
System.out.println(s3);
}
}

JF 4-2 52
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Bloque de cdigos

Un bloque de cdigos se define al abrir y cerrar "corchetes


{ }.

public class SayHello


{ // Bloque de cdigos de clases

public static void main(String args[]


{ // Bloque de cdigos de mtodos
System.out.println("Hello Lisa");
} // Bloque de cdigos de mtodos
} // Bloque de cdigos de clases

JF 4-2 53
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Bloque de cdigos

Al examinar los bloques de cdigos, tenga en cuenta lo


siguiente:
Todas las declaraciones de clases se delimitan en un bloque de cdigos.
Las declaraciones de los mtodos, incluso la del mtodo principal, se
delimitan en bloques de cdigos.
Los campos y mtodos de Java poseen un alcance de bloque
(o clase).
public class SayHello
{ // Bloque de cdigos de clases

public static void main(String args[]


{ // Bloque de cdigos de mtodos
System.out.println("Hello Lisa");
} // Bloque de cdigos de mtodos
} // Bloque de cdigos de clases

JF 4-2 54
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Formato del bloque de cdigos

Los bloques de cdigos comienzan con { y finalizan con }.


Cada vez que comienza un bloque de cdigos debe finalizarlo.
Por ejemplo: Todo "{" DEBE tener su correspondiente "}".
Los bloques de cdigos se encuentran en:
Clases
Mtodos
Condicionales (sentencias "si", sentencias "switch")
Bucles

JF 4-2 55
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Terminologa

Los trminos clave usados en esta leccin son los siguientes:


Modificadores de acceso
Bloques de cdigos
Constantes
Constructores
Clase de controlador

JF 4-2 56
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Terminologa

Los trminos clave usados en esta leccin son los siguientes:


Sentencias de importacin
API de Java
Comentarios de Java
Palabas clave de Java
Minsculas estilo CamelCase
Mtodos

JF 4-2 57
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Terminologa

Los trminos clave usados en esta leccin son los siguientes:


Clase del objeto
Paquetes
Parmetros
Clase creada por programador
Maysculas estilo CamelCase
Variables

JF 4-2 58
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Resumen

En esta leccin, habr aprendido a:


Describir el formato general de un programa en Java
Describir la diferencia entre una clase de objeto y una clase
de controlador
Acceder a un mnimo de dos clases de API de Java
Explicar y dar ejemplos de las palabras clave de Java
Crear una clase de objeto
Crear una clase de controlador.

JF 4-2 59
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto

Anda mungkin juga menyukai