Los paquetes en Java se utilizan para evitar conflictos de nombres y para controlar el acceso de clase, interfaz, subclases, etc. Un paquete se puede definir como un grupo de tipos similares de clases, subclases, interfaces o enumeraciones, etc. mientras El uso de paquetes hace que sea más fácil ubicar o encontrar las clases y paquetes relacionados, lo que proporciona una buena estructura o esquema del proyecto con una gran cantidad de clases y archivos.
Los paquetes se dividen en dos partes:
- Paquetes incorporados: en java, ya tenemos varios paquetes predefinidos y estos paquetes contienen una gran cantidad de clases e interfaces que usamos en java se conocen como paquetes incorporados.
- Paquetes definidos por el usuario: como sugiere el nombre, los paquetes definidos por el usuario son paquetes definidos por el usuario o el programador.
Paquetes incorporados
Los paquetes que vienen con JDK o JRD que descarga se conocen como paquetes integrados. Los paquetes integrados vienen en forma de archivos JAR y cuando descomprimimos los archivos JAR podemos ver fácilmente los paquetes en archivos JAR, por ejemplo, lang, io, util, SQL, etc. Java proporciona varios paquetes integrados por ejemplo java.awt
Ahora analicemos algunos paquetes integrados.
Ejemplos de paquetes incorporados
- java.sql : proporciona las clases para acceder y procesar datos almacenados en una base de datos. Clases como Connection, DriverManager, PreparedStatement, ResultSet, Statement, etc. son parte de este paquete.
- java.lang : Contiene clases e interfaces que son fundamentales para el diseño del lenguaje de programación Java. Clases como String, StringBuffer, System, Math, Integer, etc. son parte de este paquete.
- java.util : contiene el marco de las colecciones, algunas clases de soporte de internacionalización, propiedades, clases de generación de números aleatorios. Clases como ArrayList, LinkedList, HashMap, Calendar, Date, Time Zone, etc. son parte de este paquete.
- java.net : proporciona clases para implementar aplicaciones de red. Clases como Authenticator, HTTP Cookie, Socket, URL, URLConnection, URLEncoder, URLDecoder, etc. son parte de este paquete.
- java.io : proporciona clases para operaciones de entrada/salida del sistema. Clases como BufferedReader, BufferedWriter, File, InputStream, OutputStream, PrintStream, Serializable, etc. son parte de este paquete.
- java.awt : contiene clases para crear interfaces de usuario y pintar gráficos e imágenes. Clases como Botón, Color, Evento, Fuente, Gráficos, Imagen, etc. son parte de este paquete.
Analicemos algunos ejemplos mencionados anteriormente con código
Java. paquete completo
Este paquete es el paquete principal del kit de ventana abstracta. incluye las clases para gráficos, que contienen los gráficos 2D de Java y también define el marco de la interfaz gráfica de usuario (GUI) para Java. este paquete tenía varios objetos GUI pesados que se encuentran en java. paquete oscilante
Java
import java.awt.*; public class AWTExample{ AWTExample() { Frame fr1=new Frame(); Label la = new Label("Welcome to the java graphics GEEKSFORGEEKS"); fr1.add(la); fr1.setSize(200, 200); fr1.setVisible(true); } public static void main(String args[]) { Testawt tw = new Testawt(); } }
Producción:
En el ejemplo mencionado anteriormente, creamos un marco de tamaño 200 x 200 utilizando un paquete awt y luego imprimimos un mensaje «Bienvenido a los GEEKSFORGEEKS gráficos de Java.
Paquete Java.net
Este paquete contiene las clases e interfaces para redes como la clase Socket, la clase ServerSocket, la clase URLConnection, DatagramSocket, MulticastSocket, etc. Java admite los dos protocolos de red, como TCP (Protocolo de control de transmisión) y UDP (Protocolo de datagramas de usuario, que es una conexión). menos protocolo).
Java
// using DatagramSocket under java.net package import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; public class UDP { public static void main(String[] args) throws IOException { // Create a socket to listen at port 4567 int port_no = 4567; DatagramSocket ds = new DatagramSocket(port_no); byte[] receive = new byte[65535]; DatagramPacket DpReceive = null; while (true) { // create a DatgramPacket to receive the data. DpReceive = new DatagramPacket(receive, receive.length); // receive the data in byte buffer. ds.receive(DpReceive); System.out.println("DATA:- " + data(receive)); // Clear the buffer after every message. receive = new byte[65535]; } } }
Producción
DATA:- //whatever to get from server
En el ejemplo mencionado anteriormente, implementamos un receptor de socket UDP que recibe datos del lado del servidor a través del puerto no. Primero, creamos un socket usando el método DatagramSocket para escuchar en el puerto 4567, segundo, creamos un paquete de datagramas para recibir los datos en el búfer de bytes y finalmente, después de obtener los datos, los imprimimos.
paquete java.sql
Este paquete contiene las clases e interfaces para proporcionar y realizar todas las tareas de JDBC, como crear y ejecutar consultas SQL. Incluye un marco donde se pueden instalar diferentes controladores dinámicamente para acceder a diferentes bases de datos y también proporciona la API para acceder y procesar la base de datos que está almacenada en una base de datos.
Java
import java.sql.*; public class JavaSQL { static final String URL = "jdbc:mysql://localhost/Geeksforgeeks"; static final String USER = "user"; static final String PASSWORD = "123"; static final String QUERY = "SELECT ID, NAME, ADDRESS FROM STUDENTS"; public static void main(String[] args) { // Open a connection try( Connection con = DriverManager.getConnection(URL, USER, PASSWORD); Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(QUERY);) { while (rs.next()) { // Retrieving data from column name System.out.print("ID: " + rs.getInt("id")); System.out.print(",NAME: " + rs.getInt("name")); System.out.println(",ADDRESS: " + rs.getString("address")); } } catch (SQLException e) { e.printStackTrace(); } } }
Producción
ID: 1, NAME: Harry, ADDRESS: India ID: 2, NAME: Jhon, ADDRESS: USA ID: 3, NAME: Kim, ADDRESS: USA ID: 4, NAME: Bob, ADDRESS: India
En el ejemplo anterior, puede ver que primero importamos el nombre del paquete java.sql.*, en el método principal inicializamos el nombre de la variable de string URL, USUARIO, CONTRASEÑA, CONSULTA. y luego use DriverManager para obtener una conexión a la base de datos. y finalmente, usamos el método executeQuery para ejecutar la consulta de selección de datos de la base de datos.
paquete java.lang
Este paquete contiene las clases principales del lenguaje Java. Este paquete se importa automáticamente a cada programa, lo que significa que podemos usar clases de este paquete directamente en nuestro programa. Veamos un ejemplo de la clase Math del paquete lang que proporciona varias funciones o métodos para operaciones matemáticas.
Java
import java.lang.*; class example_lang { public static void main(String args []) { int a = 100, b = 200,maxi; maxi = Math.max(a,b); System.out.printf("Maximum is = "+maxi); } }
Maximum is = 200
En el ejemplo mencionado anteriormente, usamos el paquete lang y la clase Math para encontrar el máximo de dos dígitos usando la función «max». primero, creamos una variable de tres enteros llamada «a» y «b» y maxi. donde a = 100 y b = 200 y maxi almacenará el valor máximo de a o b. Después de asignar valores a la variable, usamos la función max para encontrar el máximo y lo almacenamos en maxi. entonces, en la salida deseada, podemos ver un máximo de dos números y eso es 200.
paquete java.io
Este paquete proporciona clases y una interfaz para manejar el sistema (entrada/salida). Usando estas clases, el programador puede tomar la entrada del usuario y hacer operaciones en eso y luego mostrar la salida al usuario. Aparte de esto, también podemos realizar el manejo de archivos de lectura o escritura usando clases de este paquete.
Java
import java.io.Console; class example_io { public static void main(String args []) { Console cons = System.console(); System.out.println("Enter your favorite color"); String colour ; colour = cons.readLine(); System.out.println("Favorite colour is " + colour); } }
Producción
Enter your favorite color RED Favorite color is RED
En el ejemplo mencionado anteriormente, usamos el paquete java.io y la clase Console para recibir información de los usuarios para realizar alguna tarea u operación en él y finalmente mostrar el resultado en la consola. como dice el código primero, mostramos el mensaje «Ingrese su color favorito» que le pide al usuario que ingrese el color. que el sistema del usuario leyó esa línea usando cons.readLine() y la almacenó en una variable de tipo de string y finalmente mostró esa línea.
paquete java.util
Este paquete proporciona las cosas básicas necesarias para los programadores de Java. La clase más común en este paquete es Arrays, que generalmente usan los programadores en varios casos. podemos decir que es el paquete más útil para java porque ayuda a lograr diferentes tipos de requisitos fácilmente mediante el uso de clases preescritas. veamos el ejemplo de la clase Arrays.
Java
import java.util.Arrays; public class MyClass { public static void main(String args[]) { int[] arr = { 40, 30, 20, 70, 80 }; Arrays.sort(arr); System.out.printf("Sorted Array is = "+Arrays.toString(arr)); } }
Producción:
Sorted Array is = [20, 30, 40, 70, 80]
En el ejemplo mencionado anteriormente, usamos java. util y la clase Arrays para ordenar la array de enteros. Primero, creamos una array de tipo entero que consta de los elementos 40,30,20,70,80 y ordenamos la array usando la función «ordenar» de la clase Arrays. Después de ordenar una array, imprimiremos la array ordenada, puede verla en la salida deseada.
Publicación traducida automáticamente
Artículo escrito por goutamverma84009 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA