InicioApuntes Y MonografiasJava: resumenes de conceptos basicos

Java: resumenes de conceptos basicos

Estoy por empezar Java y fui leyendo para no entrar en cero, estos son los resúmenes que hice sobre los conceptos básicos de Java y programación orienta a objetos en si. Los que vaya haciendo los subo por si les sirve a alguien.


OBJETO

Un objeto es un conjunto de variables y los métodos relacionados con esas variables. (o sea contiene en si mismo la información y los métodos que necesitas para manipular esa información).

El gran beneficio de todo esto es la ENCAPSULACION (el cogido fuente de un objeto puede escribirse y mantenerse en forma independiente a los otros objetos contenidos en la aplicación.


CLASES

Es un proyecto o prototipo que define las variables y los métodos comunes a cierto tipo de objetos. (o sea son las matrices de las que luego se pueden crear múltiples objetos de ese tipo. También define las variables y los métodos, pero después, cada objeto va a tener sus propios valores y van a compartir las mismas funciones).
Primero tenes que crear una clase antes de poder crear objetos.

MENSAJES

Es simple, las aplicaciones se forman de varios objetos o sea los objetos no pueden estar aislados, por eso existen los mensajes para que se comuniquen. Son simples llamadas a las funciones o métodos
del objeto con el que se quiere comunicar para decirle que haga cualquier cosa.


HERENCIA

Significa que podes crear una clase partiendo de otra que ya existe( parecido al sistema del “Save as...” del Word)

A esa clase que creas a partir de otra se le llama “Superclase”.

VARIABLES Y TIPOS DE DATOS

Son muy importantes porque son las entidades (variables datos) que actúan y sobre las que se actúa.
Una declaración de variable siempre contiene dos componentes, el tipo de la variable y el nombre:


tipoVariable nombre;

TIPOS DE VARIABLES

Todas las variables tienen que tener un dato. El tipo determina los valores que la variable puede contener y las operaciones que se pueden realizar con ella.

Hay dos categorías: Primitivos y Referenciados.

Los Primitivos contienen un solo valor y soportan tipos como los enteros, coma flotante, los caracteres, etc..




Los Referenciados se llaman así porque el valor de una variable de referencia (un puntero) hacia el valor real. En Java tenemos los arrays, las clases y las interfaces como tipos de datos referenciados.

O sea: Arrays Clases Interfaces son REFERENCIADOS.


NOMBRES DE VARIABLES

Un programa se refiere al valor de una variable por su nombre. Los nombres de las variables empiezan con una letra minúscula (los de las clases empiezan con mayúscula)

Un nombre de variable ESVA

1) tiene que ser un identificado legal de Java con caracteres UNICODE (sistema de codificación que soporta texto escrito de distintos lenguajes humanos, lo que le permite usar en Java varios alfabetos :Ej Japonés, Hebreo, griego, Ruso)

2) no puede ser el mismo que una palabra clave o el nombre de un valor booleano (como el true or false)


3) no deben tener el mismo nombre que otras variables cuyas declaraciones aparezcan en el mismo ámbito (podría existir el mismo nombre en otra variable que aparezca en un ámbito diferente)

Si una variable esta formada por más de una palabra, como ‘nombreDato’ las palabras se ponen juntas y cada palabra después de la primera empieza con una mayúscula.


OPERADORES

Realizan algunas de las operaciones en uno o dos operandos. Los operadores que requieren un operador son los UNARIOS. Ejemplo, ++ es un operador unario que incrementa el valor su operando en uno.

Los operadores BINARIOS, o sea, requieren dos operandos. El operador = es un operador binario que le da un valor del operando derecho al izquierdo.

Los operadores unarios en Java pueden usar la notación de PREFIJO o SUFIJO. Si lo pones con prefijo significa que el operador aparece antes de su operando:


operador operando

la notación de sufijo significa que el operador aparece después de su operando:
operando operador

todos los operadores binarios en Java tienen la misma notación, es decir aparecen entre los dos operandos:
op1 operador op2

Además de hacer una operación también devuelven valor. El valor y tipo dependen del tipo de operador y del tipo de operandos. (Un trabalenguas pero volvé a leerlo)
Ejemplo:

El tipo de datos devuelto por los operadores aritméticos depende del tipo de sus operandos (si sumas dos enteros, te va a devolver un entero)

Es muy util dividir los operadores como:

Aritméticos
Relacionales y condicionales. Lógicos y de desplazamiento y de asignación.


OPERADORES ARITMETICOS

Java soporta varios operadores aritméticos – (resta) incluyendo + (suma), * (multiplicación), /(división), y % (modulo)—en todos los todos los números enteros y de coma flotante.

Ej podes sumar numeros con este código

sumaEsto + aEsto

o este código para calcular el resto de una división:
dividiEsto % porEsto


estas son las operaciones binarias en Java



OJO que Java extiende la definición del operador + para incluir la connotación de cadenas.

OPERADOR

Si el operador es + se usa como +op y lo que hace es indicar un valor positivo

Si el operador es – se usa –op y lo que hace es negar el operando.

Además existen dos operandos de atajos aritméticos, ++ que suma en uno su operando y – que resta en uno el valor de su operando.




OPERADORES RACIONALES Y CONDICIONALES

Los valores relacionados comparan dos valores y determinan la relacion entre ellos. Ejemplo: != devuelve true si los dos operandos son distintos.



A veces los operadores se usan combinados para hacer expresiones mas complejas. Uno de esos operadores es && que realiza la operación Y booleana. Ej podes usar dos operadores relacionales diferentes junto con && para determinar si las dos relaciones son ciertas.

La próxima línea de código se usa esta técnica para saber si un índice de un array esta entre dos limites, esto es para determinar si el índice es mayor que 0 o menor que NUM_ENTRIES (que esta definido como un valor constante)


0<index &&<NUM_ENTRIES

En algunas situaciones, el segundo operando de un operador no va a ser avaluado. Como:

((<NUM_ENTRIES) && (System.in.read()=-1))

Si count es menor que NUM_ENTRIES, la parte izquierda del operando de && solamente devuelve true si los dos operandos son verdaderos.





El operador se puede utilizar como sinónimo de && si ambos operadores son boléanos. Similarmente, | es un sinónimo de || si ambos operandos son boléanos.

OPERADORES DE DESPLAZAMIENTO

Hacen una manipulación de los bits de los datos.



Simplemente desplazan los bits del operando de la izquierda el número de posiciones indicadas por el operador de la derecha. Pasa en la dirección indicada por el propio operador.
13>>1;

O sea desplaza los bits del entero 13 una posición a la derecha(la representación binaria de del número 13 es 1101. El resultado es 110 o el 6 decimal. El bit que esta mas a la derecha desaparece. Un desplazamiento a la derecha de bit es equivalente, pero mas eficiente que, dividir el operando de la izquierda por dos. Un desplazamiento a la izquierda es equivalente a multiplicar por dos.

Los otros operadores realizan las funciones mas lógica para cada uno de los pares de bits de cada operando. La función ‘y’ activa el bit resultante si los dos operandos son 1





Ponele que querés avaluar los valores 12 “and” 13:

12&13

El resultado es 12. Porque la representación binaria de 12 es 1100. La función “and” activa los bits resultantes cuando los bits de los dos operandos son 1, sino el resultado es 0. Entonces si colocas en línea los dos operandos y usas la función “and”, podes ver que los dos bits de mas peso (los bits mas a la izquierda de cada número)son 1 asiq ue el bit resultante de cada uno es1. Los dos bits de menos peso se evalúan a 0 porque al menos uno de los dos operandos es 0:




1101
1100
_____
1100


El operador|realiza una operación O inclusiva y el operador ^ realiza la operación O exclusiva. O inclusiva significa que si uno de los dos operandos es 1 el resultado es uno.



O exclusiva significa que si los dos operandos son diferentes el resultado es 1, de otra forma el resultado es 0:




Y finalmente el operador complemento invierte el valor de cada uno de los bites del operando: Si el bit del operando es 1 el resultado es 0 y si el bit del operando es 0 el resultado es 1.

OPERADORES DE ASIGNACIÓN

Son para asignar un valor a otro.
Además del operador de asignación básico, Java da varios operadores de asignación con las que podes hacer operaciones aritméticas, lógicas de bits y una operación de asignación al mismo tiempo.
Ponele que queres añadir un número a una variable y asignar el resultado dentro de la misma variable, como esto:


I=i+2;

Podes ordenar esta sentencia usando el operador +=

i+=2

Las dos líneas de código anteriores son equivalentes

Esta tabla lista los operadores de asignación y sus equivalentes:








Saludos
Datos archivados del Taringa! original
11puntos
10,636visitas
17comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:

Posts Relacionados

Dejá tu comentario

0/2000
17 Comentarios archivados
Del Taringa! original
a@abogadoninja4/6/2011+0-0
muchas gracias flaca me sirvio.
n@nico_tombino9/12/2010+0-0

gracias, me viene bien para la facu

D@DobleCero74/26/2008+0-0

por mi esta todo bien! si el tema es informarse y mejorar no solo en java sino en todo lo que hagan

me parece perfecto





Gracias!
s@silvina19874/26/2008+0-0

#12 GuStereo, busca por este lado: Kylix, Delphi for Linux.

De todos modos, recuerden que este post fue hecho por silvina1987 para java...





por mi esta todo bien! si el tema es informarse y mejorar no solo en java sino en todo lo que hagan

me parece perfecto
D@DobleCero74/26/2008+0-0
#12 GuStereo, busca por este lado: Kylix, Delphi for Linux.

De todos modos, recuerden que este post fue hecho por silvina1987 para java...
G@GuStereo4/25/2008+0-0

también escuché (pero nunca lo vi) que el código producido en Delphi 7 en Windows se podía reutilizar en Linux.



a la mierda ¿como hago?
F@Ferchos4/25/2008+0-0
para los que quieran usar .net en linux, está mono..
m@mbonda4/25/2008+0-0
arriba PASCAL
D@DobleCero74/25/2008+0-0
#8 GuStereo, para nada desprecio el Delphi 7! Si te gusta, si te sirve y si además hay gente que usa los productos que vos haces en Delphi, entonces genial!!

Ej: Un programa muy popular (y muy bueno) es el Inno Setup y esta hecho en Delphi si mal no recuerdo.

Te comento que hay también una versión de Delphi.net y también escuché (pero nunca lo vi) que el código producido en Delphi 7 en Windows se podía reutilizar en Linux.

Salu2
G@GuStereo4/25/2008+0-0
.net y java

y Delphi 7???? (es el que uso yo, no lo desprecien)
D@DobleCero74/25/2008+0-0
#6 .net sigue un concepto similar. Discutir las caracteristicas de uno y otro exceden este contexto, ya que no estamos en un foro.

Si queres o te interesa intercambiar opiniones al respecto (y con respeto) lo podemos seguir por mp.

Salu2
k@koyikabuto4/25/2008+0-0
A un programa en java lo interpreta la maquina virtual. Solo hay que compilarlo en el sistema operativo correspondiente. Si no es asi pido disculpas y me paso a .net
D@DobleCero74/25/2008+0-0
#4 koykabuto. No hice ningun comentario en contra de java. No armes foro bardo.

Por si no estas enterado, existe el proyecto mono, para usar .net en multiplataforma.

Y lo que estas expresando sobre codigo java no es 100% exacto.

Salu2
k@koyikabuto4/25/2008+0-0

#2 - DobleCero7 | 25.04.2008 14:09:39 dijo:



Buena iniciativa, pero ....

Me sigo quedando con .net



En java podes compilar para Linux y cualquier sistema operativo con tan solo el codigo fuente.

.net no existe
C@Crosssover4/25/2008+0-0
gracias, me viene bien para la facu
D@DobleCero74/25/2008+0-0
Buena iniciativa, pero ....

Me sigo quedando con .net
w@wijiji4/25/2008+1-0
+10

Autor del Post

s
silvina1987🇦🇷
Usuario
Puntos0
Posts7
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.