Java Refresher Flashcards
Terms for class
describe el estado y comportamiento del objeto que esta soporta
Term for Object
es cuando la maquina virtual de java se encuentra en ejecución y encuentra la palabra clave “new” sobre una clase especifica, y se crea una instancia la cual tiene su propio estado y acceso a su comportamiento definido en esa clase
State
la combinación de los valores del conjunto de variables definidas en la clase, es el estado del objeto
Behavior (methods)
los métodos de la clase es donde se almacena la lógica y donde sucede realmente el trabajo. es donde los algoritmos se ejecutan y los datos se manipulan
identifiers and Keywords
los nombre que se les asigna a las clases , variables y métodos son identificadores y las palabras claves son las palabras reservadas por el lenguaje java que no podemos usar como identificadores
inheritance (herencia)
Es definir código en una clase o interfaces para ser rehusada en otra clase. La super clase no sabe nada de la sub clase pero la subclase tiene acceso a las variables y métodos de la superclase y la subclase tiene la libertad de sobrescribir cualquier método.
Interfaces
Es una clase 100% abstracta que define los métodos que debe soportar la subclase pero no contiene lógica.
Strongly typed
Java es un lenguaje donde se tiene que declarar explicita mente el tipo de dato
lista de palabras claves
abstract continue for new switch assert default goto* package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum**** instanceof return transient catch extends int short try char final interface static void class finally long strictfp** volatile const* float native super while
Reglas para crear una clase
solo puede tener una sola clase publica por archivo, los comentario pueden aparecer en cualquier parte,
el nombre del archivo debe ser igual al nombre de la clase publica , si la clase es parte de un paquete el enunciado package debe de estar en la primera linea,, el enunciado import debe estar entre el package y la declaración de clase, los import y package son para todas las clases del archivo, pueden existir mas de una clase no publica,un archivo con ninguna clase publica puede tener cualquier nombre el archivo
comando para compilar un archivo .java
javac [options] [soource files]
comando para ejecutar una aplicación java
java [options] class [args]
que es el metodo public estatic void main(String[] args)
es el metodo donde inicia la ejecucion de un progrma java, puede tener estas firmas
public estatic void main(String[] args)
public estatic void main(String… x)
public estatic void main(String lo_que_sea[])
este método puede ser sobre cargado
el enunciado import
te ayuda a escribir menos , ahorrándote escribir el nombre completo de la clase, puedes referirte a una clase en especifico como:
java.util.ArrayList;
o a todas las clases del paqute
java.util.*;
static import
te permite acceder a las variables o metodos static directamente sin tener que escribir el nombre de la clase por ejemplo
import static java.lang.System.out;
nos permite escribir codigo como (out.println.(“e”);)
también puede ser
import static java.lang.Integer.*;
nos permite escribir codigo como ( (out.println.(MAX_VALUE);
** hay que tener cuidado con las ambiguedasdes por ejemplo el metodo MAX_VALUE existe tanto en la clase Integer como en la clase Long