Constructores de Java
Un constructor en Java es un método especial que se utiliza para inicializar
objetos. Se llama al constructor cuando se crea un objeto de una clase. Se
puede utilizar para establecer valores iniciales para atributos de objeto.
Ejemplo: Crea un constructor.
// Crea la clase Main
public class Main {
int x;
// Cree un constructor de clase para la clase principal
public Main() {
x = 5;
public static void main(String[] args) {
Main myObj = new Main();
[Link](myObj.x);
Se debe tener en cuenta que el nombre del constructor debe coincidir con el
nombre de la clase y no puede tener un tipo de retorno (como void, por
ejemplo). Por otra parte, se llama al constructor cuando se crea el objeto.
Todas las clases tienen constructores por defecto: si no crea un constructor de
clase usted mismo, Java crea uno para usted. Sin embargo, no podrá establecer
valores iniciales para los atributos del objeto.
Parámetros de constructor
Los constructores también pueden tomar parámetros que se utilizan para
inicializar atributos.
El siguiente ejemplo agrega un parámetro int y al constructor. Dentro del
constructor establecemos x a y (x = y). Cuando llamamos al constructor,
pasamos un parámetro al constructor (5), que establecerá el valor de x en 5:
public class Main {
int x;
public Main(int y) {
x = y;
public static void main(String[] args) {
Main myObj = new Main(5);
[Link](myObj.x);
Puede tener tantos parámetros como desee:
//filename: [Link]
public class Main {
int modelYear;
String modelName;
public Main(int year, String name) {
modelYear = year;
modelName = name;
public static void main(String[] args) {
Main myCar = new Main(1969, "Mustang");
[Link]([Link] + " " + [Link]);
API (Interfaz de programación de aplicaciones)
La interfaz de programación de aplicaciones, conocida también por la sigla API,
en inglés, application programming interface, es un conjunto de subrutinas,
funciones y procedimientos (o métodos, en la programación orientada a
objetos) que ofrece cierta biblioteca para ser utilizada por otro software como
una capa de abstracción. Son usadas generalmente en las bibliotecas de
programación.
Características de la API
Una API representa la capacidad de comunicación entre componentes de
software. Se trata del conjunto de llamadas a ciertas bibliotecas que ofrecen
acceso a ciertos servicios desde los procesos y representa un método para
conseguir abstracción en la programación, generalmente (aunque no
necesariamente) entre los niveles o capas inferiores y los superiores del
software. Uno de los principales propósitos de una API consiste en
proporcionar un conjunto de funciones de uso general, por ejemplo, para
dibujar ventanas o iconos en la pantalla. De esta forma, los programadores se
benefician de las ventajas de las API haciendo uso de su funcionalidad,
evitándose el trabajo de programar todo desde el principio. Las API asimismo
son abstractas: el software que proporciona una cierta API generalmente es
llamado la implementación de esa API.
API y paquetes Java
Un paquete en Java se utiliza para agrupar clases relacionadas. Piense en ello
como una carpeta en un directorio de archivos. Usamos paquetes para evitar
conflictos de nombres y para escribir un código mejor mantenible. Los
paquetes se dividen en dos categorías:
Paquetes integrados (paquetes de la API de Java).
Paquetes definidos por el usuario (cree sus propios paquetes).
Paquetes integrados
La API de Java es una biblioteca de clases preescritas, que son de uso gratuito,
incluidas en el entorno de desarrollo de Java.
La biblioteca contiene componentes para administrar entradas, programación
de bases de datos y mucho más.
La biblioteca se divide en paquetes y clases. Lo que significa que puede
importar una sola clase (junto con sus métodos y atributos) o un paquete
completo que contiene todas las clases que pertenecen al paquete
especificado.
Para usar una clase o un paquete de la biblioteca, se debe usar la palabra clave
import:
Sintaxis
import [Link]; // Import a single class
import [Link].*; // Import the whole package
Importar una clase
Si encuentra una clase que desea usar, por ejemplo, la clase Scanner, que se
usa para obtener la entrada del usuario, escriba el siguiente código:
import [Link];
En el ejemplo anterior, [Link] es un paquete, mientras que Scanner es una
clase del paquete [Link].
Para usar la clase Scanner, cree un objeto de la clase y use cualquiera de los
métodos disponibles que se encuentran en la documentación de la clase
Scanner. En nuestro ejemplo, usaremos el método nextLine(), que se usa para
leer una línea completa:
Usando la clase Scanner para obtener la entrada del usuario, se tiene:
import [Link]; // import the Scanner class
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner([Link]);
String userName;
// Enter username and press Enter
[Link]("Enter username");
userName = [Link]();
[Link]("Username is: " + userName);