Professional Documents
Culture Documents
Nombre byte short int long float double char boolean Tipo entero entero entero entero Decimal simple Decimal doble Carcter simple Valor true o false Espacio en memoria 1 byte 2 byte 4 byte 8 byte 4 byte 8 byte 2 byte 1 byte Rango -128 a 127 -32,768 a 32,767 -2,147,483,648 a 2,147,483,647 -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 -3.402823E38 a -1.401298E-45 y 1.401298E-45 a 3.402823E38 -1.79769313486232E308 a 1.797.. Cdigo UNICODE (incluye ASCII) true o false
Cadenas de Caracteres. String cadena; cadena = cadena de ejemplo; o String cadena = cadena de ejemplo;
Inicializar variables disfrazando un nmero. float minimo = 23.5f; float minimo=23.5f, maximo=56.78f, promedio=78.05f; Variable Constante. final float PI=3.1416f; Operadores aritmticos y jerarqua. 1.- * / % (en caso de haber varios se evalan de izquierda a derecha). 2.- + - (evalan de izquierda a derecha). Lectura de Datos. Importar la clase Scanner: import java.util.Scanner; Crear el objeto: Scanner leer=new Scanner(System.in); int x=leer.nextInt(); String x=leer.nextLine(); Leer un carcter: char x=(char)System.in.read(); Conversin de tipo de datos.
Se imprimir el valor de 4 convertido a float; es decir:4.0, System.out.println((float)4); Convertir de tipo primitivo a String: float peso=3.56f; //se declara para despus convertir. String cadena_peso = String.valueOf(peso); Ahora de String a tipo primitivo: Convertir a Clase y Metodo double Double.parseDouble(cadena); float Float.parseFloat(cadena); long Long.parseLong(cadena); int Integer.parseInt(cadena); char cadena.charAt(posicin); //posicin de 0-? short Short.parseShort(cadena); byte Byte.parseByte(cadena); boolean Boolean.parseBoolean(cadena); Instruccin condicional mltiple (switch). switch(variable){ case valor_1: Instrucciones A break; } Valor aleatorio. import java.util.Random; //Se importa la clase random. Random aleatorio=new Random(); //se crea el objeto aleatorio. X=aleatorio.nextInt(2); //el 2 en parntesis indica que generara nmeros menor al 2 (0 o 1). Herramientas para cadenas. String cadena=leer.nextLine(); //lee cadena. Continua=cadena.charAt(0); //se toma el primer carcter de la cadena. Int longitud=cadena.length(); //Sacar longitud de la cadena en entero. Mas pag 204-208 Arreglos. Unidimensionales: tipo nombre []; nombre=new tipo [num_de_elementos]; tipo nombre[]=new tipo [num_de_elementos]; int x=nombre.length; //tamao de casillas del arreglo. Bidimensionales: tipo nombre[][]; nombre=new tipo[5][4]; //Renglon y columna en ese orden. int matriz [][]=new int [5][9]; int x=matriz.length; //sacar tamao de renglones de la matriz. int y=matriz[0].length; //sacar tamao de columnas en el rengln 0.
int bidi[][]={{4,3},{5,7},{9,0}}; //inicializando un arreglo dando valores al mismo tiempo. Arreglo irregular. float arr[][]=new float [2][]; //se declara un arreglo de 2 renglones. arr[0]=new float[7]; //7 columnas en el rengln 0. arr[1]=new float[2]; //2 columnas en el rengln 1. Leer un dato con ventana: JOptionPane.showInputDialog("Mesje") Mostar un mensaje en ventana: JOptionPane.showMessageDialog(null, "Mensaje"); Importar la librera: import javax.swing.JOptionPane; o import javax.swing.*; carcter a int: char c; int x=(int)c; Ordenamiento de arreglos con el metodo burbuja. String a[]={"Chile","Peru","Bolivia","paraguay","Panama"}; String tem; void ordenar(){ for(int k=0;k<a.length;k++){ for(int i=0;i<a.length-1;i++){ if(a[i].compareTo(a[i+1])>0){ tem=a[i]; a[i]=a[i+1]; a[i+1]=tem; } } } } ARREGLOS DE OBJETOS. class arrr_obj{ nom_class arr[]=new nom_class[5]; void leer_datos(){ for(int i=0;i<5;i++){ arr[i]=new nom_class(); arr[i].captura(); } } void imprimir(){ for(int i=0;i<5;i++){ arr[i].imprimir(); } } }
ORDENAMIENTO CON ARREGLOS MULTIBIDIMENCIONALES. String ord_may_men(int arr[][]){ String cad=""; int arr2[][]=arr; int n=(arr2.length*arr2[0].length); while(n>=0){ n--; for(int r=0;r<arr2.length;r++){ for(int c=0;c<arr2[r].length;c++){ if(c<arr2[r].length-1){ if(arr2[r][c]<arr2[r][c+1]){ int tem=arr2[r][c]; arr2[r][c]=arr2[r][c+1]; arr2[r][c+1]=tem; } } else if(r<arr2.length-1){ if(arr2[r][c]<arr2[r+1][0]){ int tem=arr2[r][c]; arr2[r][c]=arr2[r+1][0]; arr2[r+1][0]=tem; } } } } } } SACAR Y MODIFICAR VARIABLES PRIVATE. class arreglos{ private String nom[][]; void set_nom(String nombre[][]){ nom=nombre; } String[][] get_nom(){ return nom; } } RECORDAR QUE EN CONSTRUCTORES SOBRECARGADOS UNA VARIABLE static SIRVE PARA QUE CADA OBJETO TENGA LOS MISMOS VALORES EN LA VARIABLE. Metodos de cadenas
Declaracin de Variables:
Variable normal: Referencia a objetos tipo
Referencia nula: String s, t=null; // Ambas s=t=null Cadena vaca: String s="", t=new String(); Conversiones a cadena: String s=String.valueOf(3.1416),
t=obj.toString();
Mtodos Elementales:
s.length(): Regresa el tamao de una cadena s.charAt(i): Regresa un caracter de una cadena
De Comparacin:
s.equals(t): Regresa verdadero cuando s y t son cadenas
exactamente iguales
s.equalsIgnoreCase(t): Regresa verdadero cuando s=t sin
importar may/min.
s.compareTo(t): Regresa cero si son iguales, menor o mayor a
cero si es s es menor/mayor a t
s.compareToIgnoreCase(t): Lo mismo pero sin importar
maysculas/minsculas
De Bsqueda:
s.endsWith(t): Regresa verdadero si la cadena termina con la
cadena t
s.startsWith(t): Regresa verdadero si la cadena inicia con la
cadena t
s.indexOf(t): Regresa posicin de caracter o cadena t dentro
de s o regresa -1 si no existe
s.lastIndexOf(t): Regresa posicin de la ltima aparicin de
t dentro de s o -1 si no existe
s.regionMatches(pos,t,tp,tam): Regresa cierto si encuentra
De Transformacin:
s.toLowerCase(): Convierte a minsculas
s.toUpperCase(): Convierte a maysculas s.concat(t): Concatena cadenas, idntico a s+t s.trim(): Elimina espacios al inicio/final de la cadena s.replace(c1,c2): Regresa cadena que resulte de remplazar
caracter c1 por c2 en s
s.substring(ini,fin): Regresa parte de la cadena s entre las
posiciones ini y fin Sobrecarga de constructores. public class hotel { static String h[][]; hotel(){ } hotel(String num,int x){//check out } } class menu { hotel sd=new hotel(//se ejecuta el que no tiene argumentos); hotel checkout(esto debe ser diferente nombre)=new hotel(cadena,120)));//este ejecuta el constructor que reciva una //cadena y un entero } Variable para usarla sin global public class variable_profes { variable_profes(){ for(int r=0;r<arr.length;r++){ for(int c=0;c<arr[r].length;c++){ arr[r][c]=""; } } } private String arr[][]=new String [10][5]; void vari(String ar[][]){ arr=ar; } String[][] enviar(){ return arr; } }
HERENCIA package editorial; public class Publicacion {//clase base } public class Revista extends Publicacion {//Revista hereda la clase Publicacion } public class Libro extends Publicacion { } SUPER Base b = new Base(); Derivada d = new Derivada(); b.metriv(8); //llama al mtodo de la clase Base d.metriv(7); //llama al mtodo de la clase Derivada super.metriv(15); //llama al mtodo de la clase Base //OTRO EJEMPLO package pruebas; public class Pruebas { public static void main(String[] args) { miri obj=new miri(); obj.pele(); } } class modifica{ void pele(){ System.out.println("1"); } } class miri extends modifica{ void pele(){ System.out.println("2"); super.pele(); } }//imprime 2 y luego 1
Interfaz //Clase padre interfas,no puedes poner metodos con instrucciones package bancario; interface banco_base { void altas(); void cosultas(); void bajas(); } package bancario; public class Banamex_P implements banco_base{ private String data[][]; @Override public void altas() { //instrucciones } @Override public void cosultas() { listar(JOptionPane.showInputDialog("Dame RFC del empleado")); } void listar(String x){ } @Override public void bajas() { } } //El menu public class Menu { Banamex_P obj2=new Banamex_P(); Menu(){ Menu_prin(); } void Menu_prin(){ //instrucciones menu_P(); } void menu_P(){ //instrucciones obj2.altas(); } } //todos los atributos son public, static y final; en otras palabras, tu //puedes solo declarar atributos constantes.
ABSTRACT package video; public abstract class video_club { abstract void consulta(); abstract void busqueda(); void prestamo(){ } void alta(){ } } package video; public class videomorelia extends video_club{ @Override void consulta(){ prestamo(); } @Override void busqueda(){ } } public class Video { static videomorelia obj1=new videomorelia();//se crea el objtedo con //el static } this. //yamar varias interfaces public class miClase implements Inteface1, Interface2, Interface3 { }