Comentarios en Java

Viernes, 27 Abril 2007

Bueno, visto que me cuesta un montón escribir de forma continuada en el blog, he decidido dejar de intentar escribir el gran post donde aclare todos los misterios de Java que me han sido revelados e ir más pasito a pasito.

Hoy explicaremos las formas de hacer comentarios en Java. Son tres:

La primera, para comentarios de una sola línea.

// comentario de una línea

La siguiente para comentarios de más de una línea.

/* Esto sería un comentario
 de dos líneas*/

Y finalmente, en tercer lugar unos comentarios especiales que los usaremos para elaborar documentación con la herramienta de documentación de Java, JavaDoc.

/** Este será un cometario

de la herramienta JavaDoc*/

El último tipo de comentarios, los que se usan para elaborar documentación, creo que de momento nos pillan bastante lejos, así que haremos como si no existieran hasta dentro de bastante tiempo. Para nosotros ahora mismo hay dos clases de comentarios, los de una línea y los de más.

Nada más que añadir.  Un saludo a todos.

Felicidades…

Martes, 24 Abril 2007

… a Mario, por esto.

Su proyecto es finalista del I Concurso Universitario de Software Libre. Enhorabuena, maestro.

Buenos días a todos. Este blog empieza a ser un desastre, pero hay que lucharlo e intentar sacarlo adelante, así que allá vamos. Este post es para anunciaros que desde SOLEUP convocamos el curso “IV Curso de Introducción a GNU/Linux”. Todos los detalles a continuación, donde reproduzco la nota que acabo de publicar en la página web de SOLEUP.

Hola, desde SOLEUP os comunicamos que se convoca el “IV Curso de Introducción a GNU/Linux”. En esta edición, y debido a las alturas del curso en las que nos encontramos, la duración se ha reducido a 20 horas, convalidables por 2 créditos de libre elección para alumnos de la Escuela Universitaria Politécnica (otros centros consultar en la secretaría respectiva).

El precio del curso es de 60 € para personas de la Universidad de Valladolid y 70 € para gente ajena a la comunidad universitaria. El número de plazas es de 22, y se otorgarán por riguroso orden de inscripción, que se realizará por correo electrónico (soleup [arroba] gmail [dot] com). En el asunto se indicará “IV Curso de Introducción a GNU/Linux” y contendrá nombre, apellidos, DNI y especialidad del alumno.

El temario es el siguiente:

  • Introducción
  • Instalación de software adicional
  • Configuración hardware
  • Administración en Linux
  • Configuración de servidores
  • Linux Debian Knoppix y las metadistribuciones
  • Clientes ligeros

Como todos empezamos a ir pillados de tiempo, hemos concentrado las 20 horas de clase en cuatro días, dos miércoles y dos jueves consecutivos. El horario del curso es el siguiente:

Lunes Martes Miércoles Jueves Viernes
23 24 25

De 16:00 a 21:00

26

De 16:00 a 21:00

27
30 1 2

De 16:00 a 21:00

3

De 16:00 a 21:00

4

Bien, de verdad de verdad de la buena, que a partir de ahora este blog va adelante, prometo unos cuantos post dentro de muy poco. Saludos.

Pequeña aclaración

Viernes, 23 Febrero 2007

Bien, este post es únicamente para resaltar una pequeña aclaración que hizo chuidiang en un comentario en el último post sobre Java que escribí, titulado Datos primitivos en Java.

En el artículo en cuestión, debido a la estructura que di al texto, aparecían los datos primitivos Boolean y Char, cuando en realidad son boolean y char, con la primera letra en minúscula. Quizá esto no tendría la mayor importancia si no fuera por el hecho de que existe una clase completa de Java llamada Boolean, y otra llamada Character, como muy bien apuntó en el citado post nuestro amable comentador (muchas gracias).

Con esto espero dejar claro el tema y pido perdón a quien esto haya podido llevar a alguna confusión. Aclarado ya el tema, me despido, prometiendo empezar de una vez por todas a actualizar con una mayor frecuencia este blog. Saludos.

El Club de la Comedia

Martes, 30 Enero 2007

Bien, me veo obligado a crear la categoría de humor al enterarme por la bitácora de Aloriel de la entrevista que El País hace a Rosa García, consejera delegada de Microsoft Ibérica con motivo de la salida HOY del nuevo Windows Vista. Hay varios motivos para descojonarse leyendo la entrevista, pero quería dejar aquí uno remarcado:

Pregunta del lector. ¿Qué ocurrirá con windows vista si todos los usuarios cuyos ordenadores no cumplen los requisitos mínimos para utilizar este sistema operativo se pasan a alternativas libres de código abierto en vez de comprar un pc nuevo?

Respuesta de Rosa García. Todos los usuarios quieren más funcionalidad, no menos. El paso al software libre sólo da una funcionalidad similar al Windows de hace diez años, pero con menos soporte, menos facilidad de uso y menor posibilidad de conexión a periféricos. Entendemos que los clientes que no quieran pasarse ahora a Vista esperarán hasta la próxima compra de un PC para pasarse a Vista porque durante estos años les hemos preguntado qué querían que incorporara el nuevo Windows y las estamos poniendo a su disposición.

Impresionante, ni los políticos más corruptos nos mienten con tanto descaro y se quedan tan tranquilos. ¿Cuándo fue la última vez que esta señora usó Linux? ¿Con una Potato tal vez? No creo que haya visto Beryl, que no tiene nada que envidiarle al Aero de los… narices. Una cosa es hacer publicidad, decir que tu producto es el mejor, y otra es esto, decir mentiras sin más, y que, por desgracia, el usuario poco “culto” informáticamente hablando y con conocimientos escasos va a creer sin más sin molestarse en comprobar por sí mismo las cosas. Nunca sabrá que tiene un montón de aplicaciones que hacen las mismas cosas que las que utiliza en Windows y con un rendimiento más que de sobra, seguramente, para el uso que hace él de su PC. Tampoco sabrá que su ordenador tendrá una vida útil más larga, y que por ello no tendrá que renovarlo cada vez que MS decida que quiere jugar con él. Sólo sabrá que es gratis y obsoleto, como volver al Windows 3.11, y que sólo está para la gente que se pasa la vida programando (eso también se dice en la entrevista de El País). Leed la entrevista entera porque no tiene desperdicio, llena de comentarios en esta línea.

Para finalizar, comento la impresión que me queda del Vista después de leer varias páginas que se hacen eco del lanzamiento: Vista es… como ponerle a un XP un escritorio más bonito. Consume más recursos (mínimo 512 Mb de RAM y 128 de gráfica), tiene un escritorio bonito con transparencias y demás (algo único en el mundo :-P ), además viene incluido IE7, que incorpora navegación por pestañas (estos chicos de Redmond son la hostia, ¿cómo no se le ocurrió a nadie antes algo así?), y por si fuera poco nos proporciona mayor libertad gracias a su DRM. Sí, porque esto es lo que hace en palabras de Rosa García el famoso y polémico DRM.

Sólo un apunte positivo: según se dice por ahí, el buscador de documentos del nuevo S.O. es muy bueno. No podía ser de otra forma, algo bueno lo tiene todo el mundo, incluso los productos de Microsoft. :-)

Nada más, eso sí no esperen ver muchos más artículos de este blog bajo la etiqueta Windows. Aquí sólo hablaremos de cosas más interesantes y más freaks. Un saludo.

Datos primitivos en Java

Domingo, 28 Enero 2007

Hola, ¿qué tal va eso? Me da cosa decirlo, pero como es el primer post de 2007, Feliz Año Nuevo a todos, jeje. Después de casi un mes sin actualizar las entradas de este blog, de forma injustificada lo reconozco, aquí vuelvo, a seguir dando la chapa con Java, da igual que queráis leer o no sobre el tema, yo a lo mío. Así que nada, estrenamos nuevo template, esperemos que definitivo y allá vamos. Comenzamos.

Viendo que el último post sobre Java que publiqué quizá no fue el más adecuado para leer después de hacer un “Hola Mundo”, volvemos atrás y explicamos ahora los tipos de datos en Java. A partir de ahora iremos paso a paso con la evolución de esta especie de tutorial, por llamarlo de alguna forma.

Los tipos de datos primitivos en Java, como ya dije son los siguientes:

  • Números enteros, que constan de cuatro tipos: byte, short, int y long. Todos estos tipos serán “con signo”, esto es el rango que representan se compondrá de positivos y negativos. La diferencia entre ellos es la precisión que emplean, debido al número de bits que se emplea para el almacenamiento de variables. Byte=8 bits, short=16 bits, int=32 bits y long=64 bits. En la práctica, yo por el momento sólo he empleado el clásico int, que considero que nos da un rango de valores más que suficiente.
  • Números en punto flotante, donde encontramos dos tipos: float y double. De nuevo estos números podrán ser positivos o negativos, teniendo el tipo float un tamaño de 32 bits y double 64 bits.
  • Boolean, tipo de dato booleano, es decir sólo con dos posibles valores. En Java una variable de tipo booleano podrá tener los valor true o false.
  • Char, para almacenar caracteres individuales. Java usa el código UNICODE, y el tamaño es de 16 bits, esta vez sin signo.

Éstos son en resumen los 8 tipos primitivos de datos en Java. ¿A alguien se le ocurre preguntar algo? Por ejemplo, ¿cómo usamos cadenas de caracteres? ¿Definimos una frase metiendo cada caracter en un char? No amigos, ni mucho menos, pero la forma de hacerlo la contaremos en el próximo post. Un saludo a todos.

Tablas en LaTeX

Sábado, 30 Diciembre 2006

Bien, llegadas las Navidades, no es Antena3 la única que se dedica a los refritos y las reposiciones de viejos programas. Por eso, sin ningún tipo de pudor, reedito aquí otro post de LaTeX aparecido en su día en “El Trastero de Mazi“. En el se cuenta como formatear una tabla en LaTeX.

Bueno… llevaba tiempo queriendo escribir éste, mi segundo artículo sobre LaTeX. Esta vez intentaré explicar cómo introducir una tabla en un documento que estemos escribiendo.

Bien, a la hora de introducir nuestra tabla, imaginemos que estamos elaborando un horario para nuestras clases, teclearemos la siguiente secuencia de comandos:

\\begin{table}[h]
\\begin{center}\\begin{tabular}{|c|c|c|c|c|c|}
\\hline
Hora & Lunes & Martes & Miércoles & Jueves & Viernes \\\\
\\hline
8 & Matemáticas & Matemáticas & Matemáticas & Matemáticas & \\\\
\\hline
9 & Programación & Programación & Programación & Programación & Programación \\\\
\\hline
10 & CIA & CIA & Ordenadores & CIA & CIA \\\\
\\hline
11 & Ordenadores & Ordenadores & Ordenadores & Ordenadores & Circuitos \\\\
\\hline
12 & Ordenadores  & Circuitos & Circuitos & Circuitos & \\\\
\\hline
13 & Circuitos & Analógica & Analógica & Analógica & \\\\
\\hline
\\end{tabular}\\end{center}
\\caption{Horario primer cuatrimestre}
\\end{table}

Bien comentamos paso a paso la secuencia:

* El ambiente table del primer comando (\begin{table}[opción]), no es totalmente necesario para la creación de la tabla, pero nos puede resultar beneficioso por dos razones: 1. Para estar seguros de que no ocurrirá “nada raro” en medio de la tabla, de tal forma de que ésta no se corte y continúe en la siguiente página. 2. Para generar tablas numeradas, de tal forma que aparezcan en el índice de tablas. Dentro de los corchetes de la opción, podemos pasar varios parámetros: 1. h: significa que LaTeX creará la tabla en el sitio mismo donde empieza el ambiente table, siempre que esto sea posible. 2. t: esta opción situará la tabla en el borde superior de la página. 3. b: esto provocará que la tabla se sitúe en el borde inferior de la página. 4. p: si usamos esta opción, la tabla será creada en una hoja aparte.

* El ambiente tabular, (\begin{tabular}{|c|l|r|})será el que realmente nos cree la tabla. En él, definiremos el número de columnas de nuestra tabla y la alineación de las mismas. 1. Si escribimos las barras verticales que véis ahí significan eso mismo: que queremos que nuestra tabla tenga líneas verticales que la delimiten y separen sus columnas. 2. Una “c” significa que queremos centrar el contenido de una columna, una “l” que deseamos la alineación a la izquierda del contenido de una columna, una “r” lo mismo pero a la derecha y si escribimos “p{anchura}”, crearemos una columna de una anchura determinada en la que podremos insertar un texto justificado con saltos de línea. También podemos introducir en este espacio la opción “@{.}”, que nos alinearía una columna teniendo en cuenta el punto decimal de las cifras introducidas en ella.

* El comando \hline introduce una línea horizontal y deberemos intoducirlo todas las veces que está ahí arriba si queremos tener todas las líneas horizontales de la tabla.

* Por último, para introducir cada cosa en su columna, se separará cada elemento por un espacio+&, tal y como está escrito. Ah, el comando \caption{texto} nos permite introducir un pequeño texto descriptivo al pie de la tabla. Aunque alguna columna quede vacía, como en este ejemplo pasa varias veces con la última, debemos escribir de todas formas el “&” para obtener un formateado totalmente satisfactorio de la tabla.

Por último (otra vez), LaTeX al crear el índice de tablas y los pies de las mismas, las llama cuadros. ¿Os convence? A mí no, desde luego. Esto lo podemos arreglar y hacer que llame a las cosas por su nombre: tablas. Para eso no tenemos más que introducir estos dos comandos después de la línea que marca el inicio del documento (\begin{document}):

\\renewcommand{\\tablename}{Tabla}

\\renewcommand{\\listtablename}{Indice de tablas}

Si introducís estos comandos en la plantilla del primer post, comprobaréis que se crea una tabla de 6 columnas. La forma de añadir filas, que creo es lo menos evidente, es cerrar línea con doble contrabarra “\\” y luego trazar la línea de separación horizontal con \hline. Bueno, ahora sí que nada más. con esto y un bizcocho… Si queda algo poco claro, pido perdón de antemano. Dudas, ya sabéis. Agur.”

Aparte de eso, saludos a todos, y desearles una feliz salida y entrada de Año. Ciao.

Un poquito de LaTeX (II)

Lunes, 18 Diciembre 2006

A continuación, se resuelven una serie de dudas que generó el primer artículo sobre LaTeX que publiqué en “El Trastero de Mazi“. Son un par de cosillas acerca de la compilación y la codificación de caracteres en LaTeX. Aquí van esas dos cuestioncillas que no estaban demasiado claras en su día. Espero que sea útil esta “reedición” de aquellos posts. Un saludo a todos.

“Bueno, con esta segunda entrada, espero dejar zanjadas un par de cuestiones que parecen ser que no quedaron del todo claras ayer con el primer artículo sobre LaTeX.

Lo primero, deciros que he creado la categoría “LaTeX”, donde iré dejando todos los posts que pueda escribir sobre el tema. Así, creo que satisfago, al menos en parte, la sugerencia que me hacía Javi sobre crear un enlace al posts de ayer. De esta forma, los tendrás todos juntitos, sólo te tocará buscar el que quieres :).

En segundo lugar, voy a explicar un poco más detalladamente el proceso para compilar un documento. Escribiremos el documento con un editor cualquiera. Como ya dije, nos vale cualquiera, nano, vim, joe…etc. El fichero, lo guardaremos con extensión .tex. Una vez que lo hayamos escrito, lo podemos compilar con el comando:

$ latex archivo.tex

Esto nos generará varios archivos de salida, lo único que nos interesa realmente es el archivo .dvi que nos genera, ya que los demás los podemos considerar transparentes a nosotros. Podemos convertir este .dvi a .ps o .pdf con los comandos dvips y dvipdf respectivamente. Sin embargo, nos podemos ahorrar todos estos pasos y compilar directamente sacando la salida directamente a .pdf con el comando:

$ pdfelatex archivo.tex

Bien, con esto, espero haber dejado claro el tema de la compilación al que se refería Javi.

Por otro lado, con el tema de la codificación de caracteres me meteré otro día (ayer sólo se trataba de crear una plantilla de documento estándar), sólo decir que el paquete que metía el otro día \usepackage[latin1]{inputenc}, llevaba la opción [latin1], que sirve para las codificaciones ISO, porque es la que usa LaTeX por defecto. Otro día explicaré más a fondo cómo usar UTF y varias otras.

Para acabar, quería explicar un poco mejor qué hace el paquete babel. Este paquete se encarga de que, si escribimos en un idioma distinto del inglés, todo encaje a la perfección. Me explico. Se encarga de separarnos las palabras con corrección de acuerdo a las reglas ortógraficas del idioma en el que escribimos, de traducir el nombre de las secciones y epígrafes a ese idioma (si no lo ponemos, en castellano en vez de capítulos tendremos chapters). Es, por tanto, importante incluir este paquete en las cabeceras para escribir en castellano, ya que si no el compilador creerá que nuestro idioma es el inglés (el que viene por defecto) y habrá algunas cosas que no queden como deseamos.

Si hay algo que no esté claro, ya sabéis donde preguntarlo. Un saludo.”

Un poquito de LaTeX

Jueves, 14 Diciembre 2006

Bien el otro día publiqué el primer artículo sobre LaTeX del blog, y si bien están al alcance de la mano los primeros artículos del tema que he escrito, me parece buena idea publicarlos otra vez, ahora en este blog, y así tenerlos todos reunidos. Sin nada más que decir, aquí copio y pego el primer artículo de LaTeX de mi primer blog:

“Una de las poquitas cosas que sé hacer en este mundillo de frikis, es la edición de documentos en LaTeX. Es por eso que he decidido escribir una serie de artículos, en los que explicaré un poco cómo realizar un documento usando esta herramienta.

Por ser lo primero que escribo de este estilo, ando un poco perdido, así que pido perdón de antemano si lo que leéis os resulta muy simplón o muy complicado. Empezaré tratando de explicar la estructura básica de un documento.

La primera línea que deberemos incluir tendrá esta forma:

\documentclass[parametro1,parametro2,parametro3...]{tipo_documento}

En tipo_documento incluiremos alguno de éstos:

  • book: con esto lograremos un estilo de libro, vendrá dividido en partes (\part), capítulos (\chapter) y secciones (\section).
  • article: crearemos un documento al estilo de los artículos científicos. Es uno de los más usados junto al tipo anterior (book). Permite las divisiones en secciones (\section) y subsecciones (\subsection), y, a pesar de lo que he leído por ahí, también permite la división en partes (\part). Con este tipo podremos escribir prácticamente todos los documentos que necesitemos.
  • report: es parecido a article, pero cuenta además con una división en capítulos (\chapter) y que la numeración de tablas y fórmulas va por capítulos y no consecutivamente por todo el documento.
  • letter: este estilo sería el adecuado para escribir cartas.
  • slides: para presentar diapositivas.

Existen otros tipos como pueden ser proc, ltxdoc, ltxguide o minimal, pero no creo que necesitéis usarlos nunca, así que no contaré nada de ellos.

En el apartado de parámetros, introduciremos algunos como éstos:

  • Tamaño de letra, escrito en puntos, por ejemplo: 12pt.
  • Clase de papel, como puede ser a4paper.
  • Lenguaje del documento. Idioma en el que está escrito el documento (spanish, english,…).
  • Impresión por una o dos caras, con los parámetros oneside o twoside, respectivamente.

Después de esta línea, incluiremos varias de la forma: \usepackage{}. La cabecera usepackage nos permite incluir paquetes que proporcionan diferentes utilidades de LaTeX. La sintaxis consiste en indicar el paquete que queremos cargar y las opciones con que queremos hacerlo:

\\usepackage[opcion1,opcion2,opcion3]{nombre_paquete}

Algunos ejemplos pueden ser:

\\usepackage[spanish]{babel} % Paquete para poner el idioma en español.
\\usepackage[latin1]{inputenc} % Caracteres con acentos.
\\usepackage{latexsym} % Símbolos.
\\usepackage{graphicx} % Inclusión de gráficos.
\\frenchspacing %Espacia el contenido de una forma más elegante.

Como ya habréis observado, “%” sirve para introducir comentarios en el texto.

Después de esto, con la inclusión de todos los paquetes que mejor se adecúen a nuestras necesidades, incluiremos otras cabeceras, como:

\\title{} % Dentro de las llaves, incluiremos en cada una lo que corresponda
\\author{} %título, autor y fecha
\\date{}

\pagestyle{} % define el estilo de página. Éste puede ser:

  • plain : opción por defecto, coloca el número de página abajo y centrado, además no pone encabezado.
  • headings: coloca toda la información en el encabezado (nombre de capítulo, sección o subsección y página), dejando el pie de página vacío.
  • empty: dejaremos vacíos tanto el encabezado como el pie de página.
  • myheadings: similar a headings, pero nos da la posibilidad de añadir información propia a través de los comandos markboth y markright

Estas opciones para controlar el estilo de la página son muy limitadas. Si queremos obtener un diseño más completo podemos emplear el paquete fancyhdr. Para emplear el paquete incluiremos la cabecera \usepackage{fancyhdr}, y en la opción pagestyle incluiremos lo siguiente: fancy: sirve para que LaTeX emplee el paquete fancyhdr en el formateo de la cabecera y pie de página del documento.

Con todo esto, podríamos tener ya una plantilla tipo para la edición de nuestros documentos. La emplearemos para hacer el típico programa de “Hola Mundo”:

\\documentclass[a4paper,12pt]{article}
\\usepackage[spanish]{babel}
\\usepackage[latin1]{inputenc} % Caracteres con acentos.
\\usepackage{latexsym} % Símbolos
\\usepackage{graphicx} % Inclusión de gráficos.
\\usepackage{float}
\\frenchspacing

\\title{Hola Mundo}
\\author{ {Oficina de Software Libre}\\\\
{Escuela Universitaria Politécnica}}
\\date{Mayo, 2.005} % La doble contrabarra “\\\\” introduce una nueva línea

\\pagestyle{headings} % páginas con encabezado básico

\\begin{document}

\\maketitle % Se crea una especie de portada
\\newpage
\\tableofcontents % Se genera un índice de materias
\\newpage
\\listoffigures % Índice de figuras
\\newpage % Saltamos de página
\\listoftables % Índice de tablas
\\newpage
\\section{Hola Mundo}
Hola Mundo

\\end{document} % Evidentemente, no tiene ningún sentido tener
% todos esos índices para un “Hola Mundo”, pero es sólo un
% ejemplo de plantilla :) 

Si escribís y compiláis ese documento, veréis que genera 5 folios en formato .pdf.

Bueno, no sé si he sido muy chapas, si es así lo siento. Espero que haya alguien a quien le haya interesado lo que he escrito aquí. Puede venir bien en algún momento, ¿no? Un saludito.

P.D. Quizá he dado demasiadas cosas por supuestas, pero lo único que se necesita para escribir LaTeX, es un editor de texto cualquiera (nano, vim, joe…) y los paquetes básicos de LaTeX: tetex-extra y los paquetes tetex-base y tetex-bin. Creo que no me equivoco al decir que con estos tres paquetes es suficiente para echar a andar con LaTeX. El documento, deberemos guardarlo con extensión .tex, luego se compila con el comando “latex archivo.tex” y después podemos sacar la salida en formato .pdf, por ejemplo, con el comando ” pdfelatex archivo.tex”. “

Métodos en Java

Domingo, 10 Diciembre 2006

Todo programa (clase) en Java, tiene una serie de elementos fijos. Un elemento que aparece siempre será el método. Cada clase Java es casi seguro que tendrá algún método. Resaltar aquí que si tenemos un programa en que una clase llame a otras, la clase desde donde empiece la ejecución, y sólo está, será la que lleve el método main, el cual ya quedó más o menos explicado aquí.

Explicaremos ahora algunas cosas más sobre los métodos en Java.

A la hora de definirlo la sintaxis será la siguiente:

tipo_devuelto nombre_metodo(parametros){
sentencias;

sentencias;

....

}

Así, si tenemos un método que se llame calculaMinimo, que nos devuelva a otro sitio el valor minimo de tres enteros que le pasemos escribiremos:

int calculaMinimo(int n1, int n2, int n3){

sentencias;

...
return minimo;
}

Con lo cual, le estaremos pasando tres enteros y devolviendo en la última línea el valor mínimo calculado al lugar donde haya sido llamado el método calculaMinimo. Un método puede recibir y devolver cualquier clase de dato:

  • Datos primitivos: puede ser cualquiera de los ocho tipos primitivos (Boolean, true o false, Char, Enteros, byte, short, int, long o Reales, float y double).
  • Puede llevar antes del nombre la palabra void en vez del tipo de dato devuelto si no queremos que devuelva ningún valor.
  • Además pueden devolver objetos. La condición es que el objeto devuelto debe corresponderse con la clase citada en la definición del método o con una subclase de la misma. Esto ya lo entenderemos cuando hablemos de qué son clases y cuando sepamos qué es la herencia.

Una cosa más a tener en cuenta es que si no definimos el método como void deberemos tener obligatoriamente una sentencia return para devolver un dato dentro del método.

En Java, podemos definir objetos con el mismo nombre que reciban distintos tipos de datos. Esto se llama sobrecargar los métodos. Eso sí los métodos deben devolver la misma clase de dato (si uno es void, el que se llame igual también será void, aunque uno y otro reciban parámetros distintos). Esto nos permite en un programa, si un método tiene que hacer algo en concreto con un tipo de dato y luego queremos hacerlo con otro tipo de dato, definir dos veces el mismo método y cambiar sólo el argumento que le pasamos, no definir dos métodos con dos nombres distintos.

Una clase especial de métodos son los constructores, que son métodos que se llaman igual que la clase en la que están definidos, y que básicamente se usan para inicializar nuevos objetos del tipo de la clase (idea de objeto y clase).