No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Java SE Orientado a Objetos

Curso de Java SE Orientado a Objetos

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Variable vs. Objeto

14/38
Recursos

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.

Aportes 103

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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.

😱 ¡Los Arrays son Objetos!

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

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

Yo al enterarme que un String es un objeto…

Nunca había entendido porque un array había que instanciarlo

y es porque es un objto

import java.util.ArrayList; // import the ArrayList class

ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object

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.

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.

En el curso anterior vimos los objetos String y scanner.

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.

  1. El objeto Scanner.
  2. El objeto String
  3. El objeto Array

Yo con cada explicacion de Anahí.

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. 😕



Clases Wrappers: Son aquellas clases que se asimilan a los tipos de datos primitivos con métodos, representándolos como objetos.

String no es una clase Wrapper!!!

La diferencia entre int e Integer es que int es un tipo de dato primitivo, mientras que Integer es una clase contenedora.

objeto array

Kha!! como que el tipo String es un objeto!

📌 Las variables son entidades elementales, en cambio los objetos son entidades complejas formadas por variables y métodos.

  • 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 Strings son objetos en Java por eso la S va en mayúscula porque heredan de la clase String.

String es un objeto ya que se compone de más de un carácter char, de tal forma que string vendria siendo la compocision de un array de chars.
Los arreglos son objetos ya que no tienen un solo valor, ni una relación uno a uno.


Los Arrays son objetos! me tomará un poco de tiempo asimilarlo

  • Los arreglos son elementos más complejos, y por esa razón; los arreglos eran objetos.
    Los arreglos son objetos porque su relación, aparte que su relación no es 1 a 1; una variable, un dato, sino que su relación es 1 a muchos; una variable, muchos datos.

Me tomara mas tiempo asimilarlo.

En la Programación Orientada a Objetos los arreglos son contenedores de tipos de datos primitivos del mismo tipo y de objetos, mientras que en la Programación Estructurada los arreglos solo almacenan tipos de datos primitivos del mismo tipo.

String fue el primer objeto que vimos en el curso anterior.

Arrays: Pueden almacenar ‘tipos de datos primitivos’ y ‘objetos’.
Collections: solo almacenan ‘colecciones de objetos’.

  • Los arreglos pueden almacenar tipos de datos primitivos y objetos.
    Collections únicamente colecciones de objetos. (Aquí se pueden usar las clases wrappers),

  • Parsing (casteo de objetos)

El objeto del curso anterior fue: patient

mano que vueltaaaaaaaaaaaaaa
me acaba de volar la cabeza profe ahhhh Bueno como se que no fui el unico ya seas un desarrollador en proceso o una dev en la industria espero mi concepto y explicación te ayude: Primero comencemos con la base de la clase Variables.y objetos o como se nos muestra. Variables != objetos (variable es diferente de objetos) Que son las variables estos no son metodos ni tiene comportamiento aquellos simplemente almacenan datos simple. En lo que respeta a objetos este ya sabemos full sabemos que estos son instancia de una clase es decir es un molde de este sin mas y es aqui donde se inicializan los atributos extraídos de esta. La profe nos expresa de un forma mas técnica estos conceptos pero lo que puedo sacar a relucir es que lo dice simple por ejemplo variables almacenan datos pequeños un número, un character y boolean lo que seria un int , un char y boolean true and false. Por otro lado la profe nos habla que un objeto es aquel que agrupa multiples cosas variables y metodos y esto ya lo hemos visto en clases anteriores cuando nuestro objeto tiene sobre cargada de constructores o metodos o ambos cada uno con una tarea especifica o cuando derivamos a subclases y estas cumplen tareas de distinta Indole. Pongasen los cinturones que aqui viene algo que nos volara la cabeza en la clase se nos muestra y es donde se nos deja claro que los arrays o tipo de lista diccionarios son objetos esto se debe a que estos no guardan un solo valor sino multiples valores del mismo tipo y para que sea considerado una variable tiene que tener solo uno de tipo primitivo y muy simple en cambio este guarda multiples y se que dira pero cuando comencémoslos mi carrera profesional me dijieron que los array o alguna lista para guardar datos simplemente son como almacenes para agregar datos de un tipo y que cada una se agrega en un indice por que ahora nos dice que estos son objetos por que en si si lo son solo pongamos atención estas pueden modular muchos datos del mismo tipos en las clases.o constructores podemos modular datos pero ojo no del mismo tipo de distinto las podemos usar de distintas formas en nuestras clases o superases estas pueden modular atributos y comportamiento y tambien almacenar al igual que los listas arrays y formas de almacenamiento que hablamos y este es uno de los muchas formas que podemos darle por que digo esto por cada dia aprendemos algo mas. eh aqui donde la profesora nos explica que tambien los string son objetos pero esto es debido que se que para este punto pensaras todo es un objeto que pasa con las bases de programacion estructura aprendida y comprendida no te preocupes todo sirve ahora nos sacaremos la interrogante planteada como dijimos anteriormente una varible es aquella que almacena una dato simple y pequeño al intentar almacenar.un cadena "String " nos damos cuenta que no simple por que una cadena string se ve asi "lucas come " y un char "C" solo miren un char es un letra y un string es de mucho por lo tanto no es un dato simple y es tomado como un objeto. Por ultimo tenemos las clases wrapper esta nos dice claramente que podemos envolver nuestros datos primitos para poder usarlos como objetos en el caso mas notorio sera con int asi es visto como un int dato primitivo pero esta forma "Integer" podrás modelarle como un objeto veamos la lista de los datos primitivos que por medio de clases wrapper a objetos son Byte, Short, Integer, Long, Float, Double, Character, Boolean y por ultimo ya famoso string. Y para que o porque nace estas clases bueno esta nacen
El objeto es String
Los **Strings** son en realidad una clase compuesta de métodos disponibles a utilizar: (similar a la clase Math o la clase Scanner) ![](https://static.platzi.com/media/user_upload/strings-methods-0-92d9a3c2-aa5d-4d76-9d92-bebcd957b077.jpg) ![](https://static.platzi.com/media/user_upload/strings-methods-1-d1952140-cdf2-4366-8556-841c4bc19d6c.jpg) ![](https://static.platzi.com/media/user_upload/strings-methods-2-ab45d90f-2ab7-4808-9abe-505a1f62d9be.jpg) ![](https://static.platzi.com/media/user_upload/strings-methods-3-14fbdf75-e35c-443c-ae70-9c8bacac4638.jpg) Fuente: <https://www.w3schools.com/java/java_strings.asp>

Una clase “wrapper” en Java es una clase que encapsula, envuelve o “empaqueta” un tipo de dato primitivo en un objeto. Esto permite tratar los tipos primitivos como objetos y proporciona funcionalidades adicionales, como métodos y la posibilidad de usarlos en contextos donde se requieran objetos en lugar de primitivos.

MONTHS
Mis apuntes en forma de tabla. Espero ayudarlos en algo. ![](https://static.platzi.com/media/user_upload/Variable%20VS.%20Objeto%20vs.%20clases%20wrapper-1d058fb1-cbff-47e3-9f08-c055b8db69eb.jpg)

En el curso anterior vimos que los arrays son objetos.

Los Strings son Objetos 😱

Los objetos también son variables.

-_-

String no es wrapper, es especial por que se puede crear una instancia sin el new, pero no es wrapper. 😕

patient

algunas veces me preguntaba cuando declaraba una variable de tipo string ¿Porqué tiene que empezar así como si fuera una clase? Gracias a ti, comprendí lo que realmente significa

No se porque en python me dio tan duro entender diferencias entre clases metodos y objetos… todo es tan claro ahora
Gracias.

Uff se me abrio la mente

Ay elementos que las funciones van de uno a uno pero que en los Arrays por ser elementos mas complejos, los arreglos o arrays son Objetos. Porque su relacion no va de uno a uno, sino de uno a muchos datos(variables). Los arrays al tener esta complejidad de poder almacenar mas datos, y esto obliga a poder tener mas operaciones para poder manipular las variables(datos).

Me parece que la unica instancia de un objeto que vimos en el curso anterior fue una de tipo Scanner para ingresar datos
La clase

Scanner sc = new Scanner(System.in);

Los Arrays fue el rpimer objeto que vimos.

Patient, las variables son entidades simples y los objetos son todo lo contrario, por que puede tener diversos comportamientos.

El objeto del curso pasado fue el Array

Patient D:

“Los arreglos pueden almacenar tipos de datos primitivos y también objetos”

Fueron los arreglos si no mal recuerdo.

Patient

En este caso Variable != Objeto porque Java no considera a los tipos primitivos como objetos (excepto el String), en otros lenguajes de programación como Dart o Kotlin, todo es un objeto.

Muy buen resumen e informacion de ambos.

buena clase!! apunto estaba de empezar mi investigación de heap y stack de cada cosa. a ver si ya esta masticadito en la siguiente clase

El primer objeto que se uso en el Curso anterior (Introducción a Java SE) fue el objeto “sc” de tipo Scanner

Patient

Genial!!

Person

El objeto Patient

El unico objeto que utilizamos fue patinent, que construimos con la clase Patient().

patient

creo que es el tipo de dato String, ya que este no es un tipo de dato primitivo, sino un tipo de dato object.

Interesante lo de las clases Wrapper!

Pasamos del objeto car al objeto UberX

Excelente explicación de las Variables y los Objetos

Creo que el objeto que creamos en el curso anterior fue car

Usamos el objeto car “padre” .

Interesante esa transformacion de datos, vamos a parsear!

Creo que fué el objeto (tipo de dato)

String

Dependiendo del problema que tengamos será necesario utilizar las clases wrapper y es que cuando se comienza, uno nota que String es diferente a los otros tipos de datos hasta que llega a este punto donde se descubre que es una clase y se pueden realizar muchas cosas con él por esta razón.

Maldición me hubiese encantado tomar estos cursos dos años atrás.

Usamos el objeto Car

Los arreglos solo pueden almacenar datos primitivos y objetos y los collections solo pueden almacenar datos de tipo primitivo.

Array

Array

String fue el único objeto que usamos el curso anterior! 😃

entendido 😃

Variables de tipo primitivo (variables elementales).
Variables de referencia, variables que apuntan a un objeto.

Los arrays son objetos porque en una variable elemental solo cabe un único valor, y un array puede ser muchos valores.

Como dice Anahí, una gran ventaja de los objetos (wrappers), son las métodos asociados a éstos. La desventaja, es que son un poco mas lentos que las variables de tipo primitivo.

Interesante esto nos abre una puerta a un sin fin de posibilidades para manipular nuestros datos.

array

El objeto que usamos el curo anterior son los arreglos “Arrays”

Están muy buenas las clases!
Escuchando esto me da la sensación de que todo siempre es algo más! que siempre hay algo más detrás de cada concepto que se aprende y de lo mucho ha de faltar por recorrer!.

El único objeto que vimos fue los arreglos.

el objeto de la clase anterior fue el objeto paciente
Fue - - - - patient

LOS OBJETOS QUE EL CURSOS ANTERIOR FUERON LOS ARRAYS Y SCANNER

next →
Java String
In Java, string is basically an object that represents sequence of char values. An array of characters works same as Java string. For example:

char[] ch={‘j’,‘a’,‘v’,‘a’,‘t’,‘p’,‘o’,‘i’,‘n’,‘t’};
String s=new String(ch);
is same as:

String s=“javatpoint”;
Java String class provides a lot of methods to perform operations on strings such as compare(), concat(), equals(), split(), length(), replace(), compareTo(), intern(), substring() etc.

El único objeto que vimos en el curso anterior fue el de tipo Scanner. (Creo recordar)

los Arrays

Variable vs Objeto

Las variables son entidades elementales (muy sencillas)

  • Un número
  • Un caracter
  • Un valor verdadero/falso

Los objetos son entidades complejas que pueden estar formadas por la agrupación de muchas variables y métodos.

Los arreglos, al ser más complejos ciertos métodos para manipular los datos que contiene también es considerado un objeto.

Por su parte la clase String que se usa al declarar variables también presenta la característica que una variable almacena una colección de datos/caracteres de tipo char. Entonces podríamos decir que no son variables, sino objetos de tipos String.

<h4>Clases Wrapper / Objeto primitivo</h4>

Estas clases son equivalentes a los tipos de datos primitivos, estas clases “envuelven” datos primitivos y les dan características de objeto. De esta forma podemos manejar datos primitivos como objetos.

Estas clases son: Byte, Short, Integer, Long, Float, Double, Character, Boolean y String

El objeto era patient de la Clase Patient

las variables son aquellas las que las declaramos ya sea String, interger, char, double…etc

esto curso, recordo a mi secundaria, cuando estaba aprendiendo a programar en el colegio, amo este curso ya que me ayudo a recordar muchas cosas tan sencillas que son tan simples, pero que habia olvidado su concepto teorico y me ha dado confianza en programar en Java, para un futuro.

fueron array

Los wrappers son como funcionan en Python las variables, que genial poder ver la diferencia aca.