Ir al contenido principal

Entradas

Mostrando entradas de febrero, 2019

Java Tip 3: Clases y objetos

Como lo vimos en el post anterior en Java todo es un objeto y cada clase por defecto pertenece a la clase padre Object . No importa que sea una clase String , Integer , Character , StringBuilder , etc. o una definida por el usuario, ninguna es excepción. class Ticket extends Object {} class Animal extends Object {} class Persona extends Object {} ¿Qué es una clase? Existen muchas definiciones, algunas de ellas son: Plantillas para crear objetos. Conjunto de objetos que comparten una estructura y comportamiento comunes. Tipo definido por el usuario. Combinación de unos datos específicos y de las rutinas que pueden operar con esos datos. Síntaxis de una clase: [ modificador ] class Clase { //Campos o atributos (datos o estado) //Métodos (subrutinas) }   Donde el modificador puede ser public (si es así, la clase debe llamarse de igual forma que el archivo) o default , pero nunca private o protected . Nota: Para que exista un objeto prime

Java Tip 2: En Java todo es un Object

Teóricamente, en Java todo es un Object . Cada una de las clases es subclase (clase hija) de la superclase (clase padre) Object. Padre.java package com . cityjava ; public class Padre extends Object {} Test  is-a En Java, todos los objetos Java son polimórficos ya que cualquier objeto pasará la prueba IS-A para su propio tipo y para la clase Objeto. Object is - a Object Padre is - a Object Hijo.java package com . cityjava ; public class Hijo extends Padre {} Hijo is - a Object ¿Cómo instanciamos? Primera forma: Clase referencia = new Clase (); Segunda forma: Superclase referencia = new Subclase (); Tercera forma: Subclase referencia = new Subclase (); Main.java package com . cityjava ; public class Main { public static void main ( String [] args ){ //Primera forma: Padre padre = new Padre (); //Segunda forma: Padre hijoPadre = new Hijo (); //Tercera forma: Hijo hijo = n

Java Tip 1: Importaciones por default

Tip 1 : Todas las clases del paquete java.lang se importan por defecto. Podríamos hacer algo como esto: import java.lang.System ; import java.lang.String ; import java.lang.Boolean ; import java.lang.Integer ; import java.lang.Short ; import java.lang.StringBuilder ; import java.lang.StringBuffer ; O cosas (aberrantes) como: //Traernos todas las clases del paquete java.lang import java.lang.* ; Sin embargo, no es necesario. Repitamos esto como un mantra: Todas las clases del paquete  java.lang  se importan por defecto, no es necesario escribir de más .

Bienvenida

Java es un mundo. Un mundo enorme e interminable por recorrer. Es difícil pensar que alguien lo conozca al 100%. Siempre hay algo nuevo por aprender. El advenimiento de nuevos lenguajes de programación como Kotlin , Go , Typescript , etc. sorprende tanto a programadores novatos como  a los experimentados y se podría pensar que nacieron para sustituirlo. No obstante, no se debe olvidar que lenguajes como C siguen usándose.  De igual manera, muchos consideran que lenguajes como Javascript es el futuro, pero están  olvidando que es un lenguaje para desarrollo front-end y no back-end. No importa que se use Node JS , Angular , Vue JS , React , etc. , Javascript sigue siendo un lenguaje para front-end.  Pero eso forma parte de una batalla de la cual no profundizaremos. En este blog nos encargaremos de crear contenido referente al lenguaje Java. Pero, ¿qué es Java? ¿Con qué se come? ¿Quién lo creó? Java es un lenguaje de programación de alto nivel, de tipado estático y orie