Contenido relevante:
SCJP: Intro, cap1, cap2, cap3, cap4, cap5, cap6, cap7, cap8
Eclipse: Instalacion, Primer error, Mas...
Linux: Adm archivos, User, Com, Compresion, RAID, Compiz, Mas...
Java: Instalacion JDK (Java), Mas...

SCJP C1P2: Declaracion de clases

Capitulo 1, parte 2
viene de: parte 1

Declaracion de clases
Nomenclatura:
* Solo puede haber un clase publica por archivo
* Los comentarios pueden estar al comienzo o al final del archivo
* El nombre del archivo debe coincidir con el nombre de la clase public
* La linea del package debe estar en la primera linea, arriba de todo el codigo.
* Puede contener varias clases no publicas
* Los imports deben estar debajo del package y arriba de la declaración de la clase
* Los imports y el package son para todo el archivo sin importar cuantas clases contenga
* Las clases no publicas no deben tener el mismo nombre del archivo

Modificadores:
De acceso: default, public, protected, private
De no-acceso: strictfp, final, abstract
De acceso:
Default: sin ningun moficador de acceso explicito, solo permite acceso al package donde se encuentra, y solo en ese nivel.
Public: acceso desde cualquier package, se encuentra en el JU (java universe)
Luego detallare los otros modificadores de acceso.

No-acceso:
strictfp: utiliza una norma IEEE754 para numeros flotantes
final:Se utiliza para no permitir herencia de la clase
abstract: nunca se inicializa, su unica razon de ser es, para que se pueda heredar de ella, para representar "cosas" genericas que todos los descendientes deberian implementar/tener

tip: cuando se declaran metodos en una clase abstracta no deben tener llaves (si es que no tiene contenido)
tip: Las clases abstractas pueden tener metodos abstractos, las clases concretas no pueden tenerlos.

no se pueden marcar con abstract y final modificadores a la vez

Continua en: parte3

No hay comentarios: