Java Clases y Objetos Flashcards
Crear referencia-objeto x a partir de clase Y
Y x = new Y;
Crear referencia-objeto x con parametros n, m a partir de clase Y
Y x = new Y(n, m);
Crear referencia-objeto x que referencie al mismo referencia-objeto y de una clase Z
Z x = y;
Crear referencia-objeto x a partir de clase Y, separando declaracion de instanciacion
Y x;
x = new Y;
Dar un valor n al atributo x del objeto y
y.x = n;
Llamar al metodo x del objeto y
y.x();
Llamar al metodo x del objeto y, introduciendo argumentos a b c
y.x(a, b, c);
Finalizar todos los objetos de un programa / Destruir todos los objetos marcados por el recolector de basura
System.runFinalization();
Llamar al metodo x de la clase Y
Y.x();
Crear metodo x, con tipo de dato y que devuelva z, parametros char a b
y x(char a, char b){ -> (...) -> return z; }
Crear clase publica X, con atributos privados a b y metodos x y
public class X{ -> private a; -> private b; -> x(){} -> y(){} }
Crear constructor publico X, con parametros int a b, inicializando atributos int a b de la clase
public X(int a, int b){ -> this.a = a; -> this.b = b; }
Llamar a metodo estático x, desde la misma clase
x()
Crear metodo estatico x, con tipo de dato y
static y x(){
}
Especificar un paquete x para una clase
package x;
Importar la clase X de un paquete y de un paquete z
import z.y.X;
Importar todas las clases de un paquete x
import x.*;
Usar una clase X de un paquete y, directamente para crear un objeto z con los argumentos n m
y.X z = new y.X(n, m)
Preparacion para leer inputs con System.in
InputStreamReader isr = new InputStreamReader (System.in);
BufferedReader br = new BufferedReader (isr);
o
Scanner sc = new Scanner (System.in);
Leer input String, guardar en string x
String x = br.readLine();
en metodo main poner al final: throws IOException
o
String x = sc.nextLine();
Importar clases para leer inputs con System.in
import java.io.BufferedReader;
import java.io.InputStreamReader;
o
import java.util.Scanner;
Leer input int, guardar en int a
int a = Integer.parseInt(br.readLine());
o
int a = sc.nextInt();
Imprimir un float n, con espacio al principio, punto para miles, 2 decimales, salto de linea
System.out.printf(“% ,.2f\n”, n);
Crear clase X heredada de clase Y, con atributos a b y metodos x y
class X extends Y{ -> a; -> b; -> x(){} -> y(){} }
Crear clase no instanciable X con atributos a b y metodos x y
abstract class X{ -> a; -> b; -> x(){} -> y{} }
Crear clase no heredable X con atributos a b y metodos x y
final class X{ -> a; -> b; -> x(){} -> y(){} }
Crear variable estatica x, con tipo de dato y
static y x;
Crear metodo x implementado en codigo nativo, con tipo de dato y
native y x(){}
Crear metodo x que no pueda ser sobreescrito por clases descendientes, con tipo de dato y
final y x(){}
Crear metodo x sin implementacion, con tipo de dato y
abstract y x();
Crear metodo x que solo puede participar en un proceso a la vez, con tipo de dato y
synchronized y x(){}
Crear metodo estatico x, con tipo de dato y, parametros int fijos a, b, parametros int variables c, d
static y x(int a, int b, int… c d){}
Crear constructor publico copia del objeto x de la clase X, con atributos y z iguales a los de la copia x
public X (X x){ -> this.y = x.gety(); -> this.z = x.getz(); }
Metodo para la destruccion de un objeto
protected void finalize(){
-> (…)
}
Llamar a metodo x de clase padre
super.x();
Llamar a constructor con argumentos a b de clase padre
super(a, b);
Crear interfaz X, con atributos a b y metodos x y
interface X{ -> a; -> b; -> x(); -> y(); }
Crear clase X que implementa interfaces Y Z
class X implements Y, Z{ }
Crear interfaz X que hereda de interfaces Y Z
interface X extends Y, Z{
}
Hacer que objeto x de la clase X tome forma de subclase Y
x = Y();
Lenguajes de programacion orientados a objetos (6~)
Simula SmallTalk C++ Eiffel Java C#
¿Como se pasan los argumentos a un metodo, en java?
Variables por valor, objetos por referencia
¿Que significa pasar un argumento por valor a un metodo?
Los parametros del metodo son una copia de los argumentos, por tanto los argumentos no cambian
¿Que significa pasar un argumento por referencia a un metodo?
Los parametros del metodo son una referencia al propio argumento, por tanto cambiar los parametros es cambiar el argumento
¿Que es un objeto?
Cualquier cosa que se pueda describir en terminos de atributos y acciones
¿Que es una clase?
Definicion de un tipo de objeto
¿Cuantas clases publicas puede haber en un archivo .java?
1