Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 class C{
2
3 // Esto es declarar o definir un método
4 public void m() { }
5
6 // Esto es declarar o definir un atributo
7 String atrName;
8
}
9
• Inicializar:
***Para devolver un valor o referencia en un método se utiliza la palabra reservada: return. Pero,
¿sabías que aún cuando declaramos el método como void, podemos usar la palabra
reservada return dentro del método? Obviamente no podemos devolver nada, no tendría sentido
según hemos declarado el método, pero en este caso, return, nos ayudará a terminar de forma
abrupta la ejecución de ese método y evitar que siga ejecutando código y consumiendo recursos.
Al terminar un método con return, se devuelve el control de ejecución del programa al hilo o
método que haya realizado la llamada.
Por ejemplo, supongamos un método muy simple que acepte un parámetro de entrada entero,
pero imponiendo que éste debe ser mayor que cero:
void enteroPositivo(int a){
if (a<=0)
return;
else {
//Código que realiza una tarea intensiva para el
procesador
//...
}
}
Como véis simplemente estamos haciendo un return, pero no estamos devolviendo nada. De
esta forma, si el valor de ‘a’ no es mayor que 0, el método terminará su ejecución sin consumir
más tiempo y recursos.
Equals() se usa para saber si dos objetos son del mismo tipo y tienen los
mismos datos. Nos dara el valor true si son iguales y false si no.
***Metodo toString()
Este metodo se usa para convertir los objetos a una cadena.
Complementado la respuesta...
Declaración de un objeto:
String varString;
Inicialización:
varString = "";
Hay que decir que al declarar un objeto, el valor que toma por
defecto es el que le corresponda de acuerdo al tipo de dato que
debe recibir. Esto es: si un objeto es tipo String el valor por
defecto asignado es "", pero no significa null.
***En SQL, NULL no es un valor. Es un estado que indica que el valor de ese item
es desconocido o no existente. No es cero o blanco o una “cadena vacía” y no se
comporta como ninguno de esos valores. Pocas cosas en SQL llevan a tanta
confusión como NULL, y será difícil de entender mientras no entiendas la siguiente
simple definición: NULL significa desconocido.
for(int i=0;i<vector.length){
//Hacer algo
}
Herencia
Entonces… ¿cómo declaramos una lista? Pues seguimos la siguiente estructura:
***List ejemploLista = new ArrayList();
Este tipo de lista puede almacenar cualquier tipo de dato, pero este enfoque ya ha
quedado obsoleto. Se prefiere que se designe el tipo de dato que se va a
almacenar. Entonces para declarar una lista donde guardaremos datos
tipo String, hacemos lo siguiente:
***List<String> ejemploLista = new ArrayList<String>();
Hacemos lo siguiente:
***ejemploLista.get(0);
*** return:
Por ejemplo, supongamos un método muy simple que acepte un parámetro de entrada entero,
pero imponiendo que éste debe ser mayor que cero:
void enteroPositivo(int a){
if (a<=0)
return;
else {
//Código que realiza una tarea intensiva para el
procesador
//...
}
}
Como véis simplemente estamos haciendo un return, pero no estamos devolviendo nada. De
esta forma, si el valor de ‘a’ no es mayor que 0, el método terminará su ejecución sin consumir
más tiempo y recursos.
***
Marca = Ford
Modelo = Focus
Color = Azul
Velocidad Máxima = 260 km/h
***Por otro lado, una instancia de una clase es otra forma de llamar a un objeto.
En realidad no existe diferencia entre un objeto y una instancia. Sólo que el objeto
es un término más general, pero los objetos y las instancias son ambas
representación de una clase.
*** Sobrecarga de Metodos: Varios métodos en una misma clase tengan el mismo
nombre
***Las variables de clase le pertenecen a la definición de la clase. Para definir una
se hace uso de la palabra clave static como modificador.
public class Car {
public Car() {
total++;
}
public Book() {
total++;
}
Como ves la diferencia con System.out.println son las dos letras "ln" al final,
preciasamente esas letras son la abreviatura de line, de ahí que println signifique
"escribir por consola e introducir un salto de línea".
*** Diferencia entre print() y println()
La primer pregunta que surge al ver los métodos útiles para salida de
datos en Java es en qué se diferencian (print() vs println()),
básicamente ambos son útiles para mostrar texto por pantalla y la
única diferencia es que println() muestra el texto y luego deja un
salto de línea (como si presionara enter) mientras que print() no lo
hace, veamos un ejemplo para conocer bien la diferencia:
Muy bien, si ejecutamos este código, vamos a ver que el primer ciclo
imprime los números del 10 al 1 dejando una línea entre cada
número, mientras que el segundo imprime todos los número
continuos sin dejar ningún espacio entre
ellos.
*** instanciar:
Basicamente instanciar un objeto es sinonimo de "crearlo". Cuando lo defines indicas sus
propiedades, sus metodos... es un objeto (una variable tambien es un objeto) "ideal"... Cuando
lo instancias pasa a ser "real".
En forma burda... algo parecido a la alegoria de las cavernas de Platon. La clase form existe en
el mundo de las ideas... todos sabemos lo que es. El "objeto" frmContabilidad es una instancia
de esa clase. Ya no hablamos de algo generico sino de algo especifico. La clase es generica...
el objeto es especifico. FrmContabilidad es la instancia de la clase form.
En la forma mas basica, si defines un variable entera es solo eso... una variable entera.
Cuando le asignas el valor 20... ya no es solo una variable entera. Tiene un valor definido...
puedes accederla en memoria y cambiar su valor... puedes usarla para calculos...
Tecnicamente hablando, es cuando se utiliza un constructor para darle vida a algo previamente
definido. Ya sea usando Create() o NewObject() dependiendo del lenguaje que uses.
Cuando llamas a frmContabilidad estas instanciando la clase form... cuando lo cierras, estas
destruyendo la instancia de la clase form (no la clase en si misma)
Edito: @Llulian
No estaba conciente de la hora y tuve que salir urgente. No quede conforme con mi explicacion
asi que agrego ahora algo que tal vez lo haga mas entendible.
Si llamas dos veces al mismo formulario. Estas creando DOS instancias del mismo objeto.
Estas instanciandolo dos veces. Puedes por ejemplo modificar el color de fondo de la primera
instancia y dejar el original en la segunda. Para eso debes acceder a la porcion de memoria
que tiene el valor de la propiedad "color de fondo" y modificarla. Para tu pc la existencia real de
un objeto, la instancia, comienza cuando se crea en memoria.
La clase form sigue siendo unica... pero hay dos instancias de la misma.