Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/04/2013, 02:17
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: ¿Consejos para programar en java? Aplicaciones de escritorio.

Lo que pasa es que en .Net los atributos suelen ser publicos y son accesibles directamente.

En java, para prevenir accesos no deseados, lo que se suele hacer es que los atributos sean privados (sólo visibles dentro de la misma clase) y acceder a ellos mediante sus get y set correspondientes. Eso no quiere decir que no se pueda hacer como .Net (si defines un atributo como público por ejemplo), simplemente que no es recomendable.

Así, tendrás algo como: objeto.getListBox().getItems();

El operador this quedaría reservado para referenciar un objeto de la clase en la que se encuentra.

Así si tienes una clase ClassX, si dentro del código de esa clase te encuentras con un this.metodo(), ese this hará referencia al objeto ClassX que esté instanciado cuando se esté ejecutando ese código.

Otra diferencia con .Net es en los operadores de comparación, para los tipos primitivos sigue siendo ==, mientras que para los Objetos se utiliza el método equals => obj1.equals(obj2), que compara la clase del objeto y su valor.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}