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:

  1. Escribir las variables en minúsculas
  2. Constantes en Mayúsculas
  3. Métodos con tipo mixto; Mayuscula/Minuscula
  4. Clases con el primer carácter en Mayúscula

Tipos de datos

Enteros:
  • int
  • byte
  • short
  • long

java, valores de java

Coma Flotante:
  • float
  • double

valores de flotantes en java

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
  1. No utilizar nunca comas ni otros signos de puntuación en números enteros o completos.   Ej 123456 en lugar de 123.456
  2. 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
  3. Una constante entera que comience por 0 se considera en base 0 Ej 0456
  4. 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

NaN e infinito

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)

Constantes de caracter: ES un elemento de conjunto de caracteres predefinidos  
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
 public, protectd, private en java




Operadores

or, and, xor en java

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 siguiente

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

  1.  ^
  2.  !
  3. &&
  4.  ||
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
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.
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.

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,

0 Comentarios