Translate

miércoles, 18 de abril de 2018

Java Apuntes


Java 1.8


Tipo de datos:

byte
boolean
char
short
int
float
long
double

Condiciones y Loops:
for
while
do
continue
break
switch
case
default

if
else

Modificadores:

private
public
protected

static
final
volatile
native
abstract
transient
synchronized
strictfp

Clases y objetos:

class
interface
enum
extends
implements
this
super
instanceof
package
import
new

Excepciones:

try
throw
throws
catch
finally



\' Single quotation mark
\" Double quotation mark
\\ Backslash
\t Tab
\b Backspace
\r Carriage return
\f Formfeed
\n Newline

 Ejemplos:
System.out.println("Anthony Ferrante directed \"Sharknado\".");
System.out.println("Script by\nThunder Levin");
System.out.println("\"\'Sharknado\' is an hour and a half of your " + "life that you'll never get back.\n And you won't want to.\"\n"+ "\t-- David Hinckley, New York Daily News");
Concatenacion de cadenas en variables:
String searchKeywords = "";
searchKeywords = searchKeywords + "shark ";
searchKeywords = searchKeywords + "hurricane ";
searchKeywords = searchKeywords + "danger";
Comparacion de dos cadenas:
 String favorite = "chainsaw";
String guess = "pool cue";
System.out.println("Is Fin's favorite weapon a "+ guess +"?");
System.out.println("Answer: "+ favorite.equals(guess));
Longitud de una cadena
String cinematographer = "Ben Demaree";
int nameLength = cinematographer.length();
Convertir a Mayusculas

String fin = "Ian Ziering";
String change = fin.toUpperCase();
Condicionales
char answer = 'b';
char rightAnswer = 'c';
int studentGrade = 85;
if (answer == rightAnswer) {
      studentGrade = studentGrade + 10;
 }

if (answer != rightAnswer) {
   score = score - 5;
  }
char grade = 'B';
switch (grade) {
 case 'A':
  System.out.println("You got an A. Awesome!");
   break;
 case 'B':
  System.out.println("You got a B. Beautiful!");
   break;
 case 'C':
  System.out.println("You got a C. Concerning!");
   break;
  default:
  System.out.println("You got an F. You'll do well in Congress!");
}
 Condicional Ternario

if (skillLevel > 5) {
  numberOfEnemies = 20;
}
else
{
  numberOfEnemies = 10;
 }
 Esta sentencia equivale con la anterior:
int numberOfEnemies = (skillLevel > 5) ? 20 : 10;
String gender = "female";
System.out.print( (gender.equals("female")) ? "Ms." : "Mr.");
LOOPS
for (int dex = 0; dex < 1000; dex++) {
  if (dex % 12 == 0) {
    System.out.println("#: "+ dex);
  }
 }
int limit = 5;
int count = 1;
do {
  System.out.println("I am not allergic to long division");
  count++;
}while (count < limit);
int index = 0;
while (index <= 1000) {
index = index + 5;
if (index == 400) {
  break;
}
}
int i, j;
for (i = 0, j = 0; i * j < 1000; i++, j += 2) {
  System.out.println(i + " * " + j + " = " + (i * j));
}
Arrays
String[] naughtyChild;
int[] reindeerWeight;
boolean[] hostileAirTravelNations;
int[] elfSeniority = new int [250];
boolean[][] selectedPoint = new boolean [50][50];
selectedPoint[4][13] = true;
Arrays.sort(names);
OBJECTS
public class Modem {
  int speed;
 public void displaySpeed() {
   System.out.println("Speed: " + speed);
 }
 }
Para llamar a un objeto se necesita isntanciarlo:
Modem device = new Modem();
HERENCIA DE OBJETOS
public class ErrorCorrectionModem extends Modem {
    // program goes here
  }
CASTING VARIABLES
float source = 7.00F;
int destination = (int) source;
PARSING VARIABLES
String count = "25";
int myCount = Integer.parseInt(count);
CONSTRUCTORES
Gremlin clorr = new Gremlin();
 Esta sentencia crea un nuevo objeto del tipo Gremlin. Hacer esta llamada se denomina constructor. 
 Constructores son definidos como otros metodos excepto que no devuelven ningun valor.

Esto serian los ejemplos de la defnicion de dos metodos constructores:


public Gremlin() {
  creator = "Michael Finnell";
// creator is a string
  maximumAge= 240;
// maximumAge is an int
}
public Gremlin(String name, int size) {
  creator = name;
  maximumAge = size;
}
El primero es llamado si se usa:
Gremlin blender = new Gremlin();
El segundo es llamado si se usa:
Gremlin plate = new Gremlin("Zach Galligan", 960);
ARRAYLIST - ESTRUCTURA DE DATOS

import java.util;

ArrayList servants = new ArrayList();
ArrayList<String> servants = new ArrayList<String>();
Para anadir elementos al arraylist:
servants.add("Bates");
HASHMAPS
Son estructuras de datos que usan un objeto como indice para recuperar otro objeto.
Puede especificarse 
HashMap phonebook = new HashMap(30, 0.7F);
 El primer valor es la cantidad de valores que pueden ser guardados. El segundo factore es el porcentaje a partir del cual se va a ir autoincrementando la cantidad de valores a ser guardados.
En la siguiente instruccion se especifica que el HashMap contendra un objeto cadena y un tipo Long.
HashMap<String, Long> phonebook = new HashMap<>();
Con la siguiente instruccion se guardar la informacion en el HASHMAP.
phonebook.put("Butterball Turkey Line", 8002888372L);





No hay comentarios:

Publicar un comentario