Java Refresher Flashcards Preview

Certificación Java 8 programmer 1 > Java Refresher > Flashcards

Flashcards in Java Refresher Deck (22)
Loading flashcards...
1

Terms for class

describe el estado y comportamiento del objeto que esta soporta

2

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

3

State

la combinación de los valores del conjunto de variables definidas en la clase, es el estado del objeto

4

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

5

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

6

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.

7

Interfaces

Es una clase 100% abstracta que define los métodos que debe soportar la subclase pero no contiene lógica.

8

Strongly typed

Java es un lenguaje donde se tiene que declarar explicita mente el tipo de dato

9

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

10

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

11

comando para compilar un archivo .java

javac [options] [soource files]

12

comando para ejecutar una aplicación java

java [options] class [args]

13

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

14

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.*;

15

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

16

Los Access modifiers

public , protected, private , default

17

los Nonaccess modifiers

strinctfp, final, abstract

18

que modificador de acceso tienes cuando no escribes ninguno

default, y solo tienes acceso desde el mismo package

19

domde se puede usar el modificador strictfp

solo en clases y métodos nunca en variables

20

Final Classes

solo usas final class cuando no quieres que nadie sobre escriba sus métodos

21

Abstract

no se puede instanciar una clase abstract es una clase para ser extendida , puede contener métodos abstract o no abstract

22

que es una interface

es un contrato de lo que puede hacer una clase