Diferencias entre Variables y Objetos en Programación Java
Resumen
Las Variables son entidades elementales muy sencillas, pueden ser números, caracteres, booleanos, entre otras. Los Objetos son entidades complejas que pueden estar formadas por la agrupación de diferentes variables y métodos.
Los Objetos Primitivos o Clases Wrapper son variables primitivas que trabajan con algún tipo de dato y también tienen las características de los objetos.
Por ejemplo: Byte, Short, Integer, Long, Float, Double, Character, Boolean o String.
Los Objetos son entidades complejas formadas por la agrupación de diferentes variables y/o métodos. Los Arrays son agrupaciones de una cantidad fija de elementos de un mismo tipo de dato.
:scream: ¡Los Arrays son Objetos!
!Mind Blowing
Por algo dicen que casi todo en programacion es un objeto xd
marcelo17344888 eso es cierto, hasta donde me enseñaron (no en Platzi sino en otro sitio) en Java casi todo es un objeto, a excepción de los tipos de datos primitivos
Parseo es cuando cambiamos el tipo de dato de un objeto
Casting cuando se cambia el tipo de dato entre variables (Integer, Double, Float)
uwu
Gracias, ahora se la diferencia
Buscando entre mis cosas encontre algunas imágenes que hice cuando dicataba Programación Orientada a Objetos para mis compañeros de oficina por alla en el 2005.
Quiero compartirlas esperando sean de utilidad
Instanciación y estado de un Objeto
Encapsulamiento y métodos publicos para accdeso a los atributos (Getters/Setters)
Interfaz
No entendi nada jaja
@ale-cardenas Te invito respetuosamente a plantear cual es tu cuestionamiento o interrogante, y a que te refieres con no entendí nada, a que no sabes que es un objeto, una clase que es instanciación o que es el estado de un objeto?
Atento a tu respuesta, para intentar colaborar
Nunca había entendido porque un array había que instanciarlo
y es porque es un objto
import java.util.ArrayList;// import the ArrayList classArrayList<String> cars =newArrayList<String>();// Create an ArrayList object
Tampoco era conciente de eso pero tiene sentido
Yo al enterarme que un String es un objeto......
jajajja así quede yo
jajaja yo tambien quedé igual
La verdad esta clase fue reveladora para mí, no comprendía porque algunas veces se definía una variable de tipo primitivo (int, double, etc) y en otras ocasiones como objetos gracias a las clases wrapper.
Gracias por la imagen
Con gusto Reinaldo.
uno de los indicativos a simple vista de que String es una Clase Wrapper, es que inicia con mayúscula, algo que no sucede con los datos primitivos int, double, float, ...
Las Clases Wrapper proveen mecanismos para envolver datos primitivos en un objeto, de esta manera los datos primitivos pueden tener comportamientos que son reservados solo para objetos y también proveen de funciones para realizar conversiones.
Muy buen aporte
En el curso anterior vimos los objetos String y scanner.
La clase String NO es wrapper. :/
Las clases wrapper son clases utilitarias que "envuelven" a los primitivos, esto para darles funcionalidad de objeto por así decirlo.
Lo clase String no envuelve a ningún primitivo. Son colecciones INMUTABLES de caracteres. Se suele confundir con wrapper por que para crear instancias no se requiere usar la palabra reservada new, pero esto es por comodidad. No por que sea wrapper.
-_- Y se supone que es Senior. :/
Tienes toda la razon
Gracias por tu aporte.
Este mapa conceptual se me hizo muy completo, clasifica todos los tipos de datos en Java.
En el curso pasados se vieron 3 tipos de Objetos.
El objeto Scanner.
El objeto String
El objeto Array
String no es una clase Wrapper!!!!!
buen punto
Yo con cada explicacion de Anahí.
Yo creo que el tipo String es un objeto , ya que el arreglo que también se considera como uno, permite agregar el método .length y en el caso de String también se puede. ¿Coincidencia ? no lo creo...
De hecho en una clase explica que String es un objeto y pertenece a la clase wrapper. Este objeto tiene metodos
Me tomara mas tiempo asimilarlo.
Clases Wrappers: Son aquellas clases que se asimilan a los tipos de datos primitivos con métodos, representándolos como objetos.
La diferencia entre int e Integer es que int es un tipo de dato primitivo, mientras que Integer es una clase contenedora.