Cosas Básicas que hay que saber de Java y programacion
Regla para programar
Java como es sensible a mayúsculas para él Hola y hola es diferente si que lo recomendable es seguir las siguientes reglas cuando se esta escribiendo el código:
- Escribir las variables en minúsculas
- Constantes en Mayúsculas
- Métodos con tipo mixto; Mayuscula/Minuscula
- Clases con el primer carácter en Mayúscula
Tipos de datos
Enteros:
- int
- byte
- short
- long
Coma Flotante:
- float
- double
Tipos de contantes
En java existen dos tipos de constantes:
- Literales
- Declaradas
Listerales: a su ves esta constantes literales se clasifican en 4 grupos.
- Enteras
- Caracteres
- de coma flotante
- de cadena
enteras:Requieren seguir una reglas
- No utilizar nunca comas ni otros signos de puntuación en números enteros o completos. Ej 123456 en lugar de 123.456
- Para forzar a un valor de tipo login es necesario terminar con una letra L mayúscula recomendable para no confundirse con 1. Ej 124 <- es entero 124L <-es tipo long
- Una constante entera que comience por 0 se considera en base 0 Ej 0456
- Escribir una base entera en base 16 se escribe anteponiendo el prefijo 0x Ej 0xff3a
en coma flotante: representa un numero real por lo general tiene un signo que representa que son aproximaciones
Ej
- 2.5E4 equivale a 25000
- 5.435E-3 equivale a 0.005435
Existen dos tipos de constantes el float y el double
Java asume todas la constates reales por defecto como double entonces si se asignara una variable de la siguiente manera:
float x= 10.0
geneeraria error debido a que 10.0 es de tipo double entonces para que se considere de tipo float se tiene que añadir el sufijo F
float x =10.0F
El infinito es el resultado tanto positivo como negativos de operaciones matematicas este es una constante real.
Ejemplo
Math.log(0.0) daria como resultado -infinito
NaN es el resultado de operaciones matematicas que no estan definidas
por ejemplo Math.log(-1.0)
operacion con caracteres. en java se podria hacer este tipo de operacion
c =(char) 'T'+5;
y donde el resultado de c es 'Y' y que eel valor de T es 84 + 5 es 89 que equivale a la letra Y
y también se pueden hacer de forma invierta es decir .
int J = 'p';
y j tiene un valor de 80 que es valor de la p en el código ASCII
Constantes cadena: Una secuencia de cadena es una secuencia de caracteres encerrados entre dobles comillas.
Declaradas.
para declarar este tipo de constantes es necesario anteponer el cualificador final que especifica que el valor de la constante va hacer la ultima y no se va a modificar mientras que el programa este corriendo
final int SEMANA=7
Visibilidad de variables de clase
- public: Accesible desde cualquier clase
- protected: acesible en todo el paquete y en clases derivadas de otros paquetes
- private: solo accesible dentro de la case
- default: accesible por cualquier clase del paquete
Operadores
Polimorfismo:
En programación existen dos tipos de de polimosfismo- Sobrecarga
- anulacion(overriding)
Sobrecarga: Ocurre cuando los métodos tiene el mismo nombre pero se le aplica a diferentes tipos de datos.(El compilador sabe que tipo de operacion hacer segun el tipo de dato)
Por ejemplo si se tiene lo siguienteint x= 9; "valor del numero x = "+ x;
el compilador saber que el operador + lo que va hacer es concatenar y no hace una suma.
Anulacion: ocurre cuando un metodo se define en una clase y tambien en una de sus subclases o en un hija. Cuando hay herencia.
por Ejmplo si se tiene la clase Padre y otra clase llamada Hija dentro de estas dos clases hay un metodo llamado igual
public class Padre{ public void saludar(){ imprimir saludo; } } public class Hija extends Padre{ public void saludar(){ imprimir saludo; } }
en este caso el metodo saludar de la clase Padre sera anulado o reemplazado por el saludar de la clase Hija.
Cuando se realiza herencia y en la clase base el constructor espera un parámetro es necesario poner en la clase hija dentro del constructor el método super y el valor que recibe el constructor de la clase base.
Ahora si no se pone el super() java asume que se está llamando al constructor por defecto de la clase base y lo valores que recibirá Cebrián Rull o 0 dependiendo del tipo de datos que espera el constructor.
Puede ocurrir que quremos sobrevivir un método de la clase base para agregarle más código y que haga otras operaciones y entonces para ello se utiliza super.nombredelmetodoasobrescribir()
Pero esto debe estar escrito dentro del método que tiene el mismo nombre.
Estando en la biblioteca de mi universidad leyendo algo mientras esperaba la entrada a clase de programación, me encontré en el libro de programacion Java2 de Luis Joyanes varias cosas interesantes que realmente no sabía y quiero compartir esto con alguna persona.
----------
Los operadores lógicos.
Voy a mostrar con el la prioridad de cada operador siendo 1 el que tiene más prioridad.
- ^
- !
- &&
- ||
Evaluación en corto circuito es cuando esto es que si el operando de la izquierda de && es falso y el operando de la derecha no se evalúa lo mismo pasa y || es verdadero. Ej: 1<0 && 2>1
Instanceof: es un operador relacional de tipo Boolean y sirve para averiguar de que objeto esta distanciado una variable, es como el type() de python
Ejemplo
Esto devolveria true
Ejemplo
Int nom=5; non intenceof Int
Esto devolveria true
Metodos de incremento y decremento en cliclos
Siendo mas específicos en los ciclos for ya que es donde se utiliza mas variables de incremento y decremento
Es algo interesante por que yo antes de leer el libro tampoco sabía que existía.
Siendo mas específicos en los ciclos for ya que es donde se utiliza mas variables de incremento y decremento
Es algo interesante por que yo antes de leer el libro tampoco sabía que existía.
Esa imagen lo dice todo. Cuando leí eso en el libro dije woow increíble otra formas de diseñar un ciclo por que generalmente casi todo; digo todos por que mucho del código que se encuentra en internet es así donde la variable i del ciclo for va i++ y el incremento va después de que se haga todas las operaciones dentro de for
Secuencias de escape.
Existen dos secuencias de escape que son parecidas \r y \n pero que pasa, si se revisa las dos hacen lo mismo pero la diferencia radica en que /r es utilizada para retorno del carro en SO basados en unix y el \n es el salto de linea para windows.
Secuencias de escape.
Existen dos secuencias de escape que son parecidas \r y \n pero que pasa, si se revisa las dos hacen lo mismo pero la diferencia radica en que /r es utilizada para retorno del carro en SO basados en unix y el \n es el salto de linea para windows.
Biblioteca de clases de java
Una imagen dice mas que mil palabras Jaja
Metodo Finalize()
es un método especial que se llama automáticamente si ha sido declarado en la clase, este método es utilizado para que se puedan liberar ciertos recurso de sistema,