Compilador de java javac.exe
Generador de archivos de cabecera javah.exe
Programa decompilador de bytecode a código fuente java javap.exe
Interpréte de java java.exe
El visor de applets de Java appleviewer.exe
Generador de documentación API en java javadoc.exe
Programa depurador para clases de java jdb.exe
java prof es un profiler para aplicaciones java de un solo thread, etc.
https://www.oracle.com/technetwork/java/javase/downloads/index.html
En algunos casos es necesario modificar el "path".
Mostrando entradas con la etiqueta language Java. Mostrar todas las entradas
Mostrando entradas con la etiqueta language Java. Mostrar todas las entradas
jueves, 7 de marzo de 2019
martes, 7 de marzo de 2017
Repasando Java I Re-studing java to get a formal job :D
Sobre Java
Just-in-time(tecnología).
JDK (Kit de desarrollo java)
Entornos de trabaj: Netbeans, eclipse, sun one studio, visual j++, visual j#, visual cafe, jbuilder by delphi, jdeveloper de oracle, visual age, intelliJ Idea, Jcreator Pro, Kawa Pro.
Es necesario configurar "Java home" o en donde esta instalado el "programa para Java".
Despuees el "path", o la ruta en la que se encontrara la carpeta de ejecutable y archivos.
Un proyecto Java
Tiene "coodigo fuente" en .java o "lenguaje java".
"Javac.exe" lo compila.
El código fuente se escribe en documentos con extensión .java. Es compatible con la codificación Unicode que usa 16 bits o 2 bytes por carácter e incluye la mayoría de los códigos del mundo. Java es case sensityve o como en C, hay diferencia entre mayúsculas y minúsculas. Cada línea de código debe terminar con ";" . Los comentarios, si son de una línea debe comenzar con “//” y si ocupan más de una línea deben comenzar con “/*” y terminar con “*/”
Tiene "coodigo maaquina" o "bytecode" para la "maaquina virtuaal java".
"Java.exe" se encarga de compilar archivos ".class" o "coodigo maaquina" o "bytecode".
Si la clase es ejecutable o contiene el método “main” se puede interpretar usando el programa java del kit de desarrollo, “java archivoClass”. Para ejecutar desde cualquier carpeta del sistema los programas, hay que modificar el entorno path. Desde la línea de comandos podemos ubicar si nos comenta que tenemos la carpeta del kit de desarrollo. Hay que añadir la ruta de la carpeta a path. Por ejemplo: Path= C:\Archivos de programa\Microsoft Visual Studio\VC98\bin; C:\j2sdk_nb\j2sdkl.4.2\bin
Los comentarios son utilizados por javadoc.
Utiliza /*, @author, @see, @since, @deprecated, @throws, etcétera. Se ubican al principio del código de la clase, delante de cada método, delante de cada atributo.
Variables
Pueden contener un identificador que puede tener letras, el carácter de subrayado y números. También el símbolo $. El nombre puede contener cualquier carácter Unicode. Ejemplo: int días=365, anio=23, semanas; Tienen el alcance o ámbito del bloque en el que se creo, salvo que sea una propiedad de un objeto.
Tabla tipo de datos primitivos
Tipo de variable Bytes que ocupa Rango de valores
boolean: Variable de verdadero o falso. 2 true, false.
int: Variable que define un entero. 4 -2.147.483.648 a
2.147.483.649
long: Variable que define 64 bit. 8 -9 -1,79 a 9
double: Puede designar variables de punto flotante.
Los valores son 17 y hasta 307 ceros. 8 -1.79 a 1.79
float: Pueden designar números con punto. 4 -3,4 a 3,4
char; Variable que designa letras, o characters. 2
Caracteres en Unicode(estándar de codificación de carácteres
diseñado para facilitar el tratamiento informático. Existen los UTF
o Unicode Transdormation Format, de 8, 16 y 32 bit.)
Byte, short, int, long.
Si a un valor booleano no se le da un valor inicial, se toma como valor inicial el valor false.
Los caracteres especiales que van precedidos por el símbolo \, son:
Retroceso
\”
Dobles comillas.
\'
Comillas simples.
\udddd
Java (1995)
POO (Programación Orientada a Objetos).
Permite fabricar programas con una forma más parecida al
pensamiento humano.
No es tan complejo, simplifica objetos de manera autónoma.
C++ a diferencia de C, añade característica POO. Añade
soporte para objetos.
Javascript esta inmerso en código para páginas web.
Se compilan y se utilizan con la JVM o máquina virtual de
java. No son archivos compilados ejecutables, siempre traen la JVM. A este
código ya compilado se le llama bytecode o j-code.
Just-in-time(tecnología).
El código ejecutable delimita las operaciones peligrosas.
La primera línea de seguridad de java es un verificador del
bytecode. El segundo paso es el verificador de clase.Java tiene un administrador de seguridad. En java se permite
añadir firmas digitales al código para verificar al autor del mismo.
Tipo de aplicaciones en Java
Applet
.- Para páginas web.
Aplicaciones
de consola.- Programas independientes.
Aplicaciones
gráficas.- Clases con capacidades gráficas, como awt.
Servlets.-
Se ejecutan en un servidor de aplicaciones web.
JDK (Kit de desarrollo java)
Entornos de trabaj: Netbeans, eclipse, sun one studio, visual j++, visual j#, visual cafe, jbuilder by delphi, jdeveloper de oracle, visual age, intelliJ Idea, Jcreator Pro, Kawa Pro.
Es necesario configurar "Java home" o en donde esta instalado el "programa para Java".
Despuees el "path", o la ruta en la que se encontrara la carpeta de ejecutable y archivos.
Un proyecto Java
Tiene "coodigo fuente" en .java o "lenguaje java".
"Javac.exe" lo compila.
El código fuente se escribe en documentos con extensión .java. Es compatible con la codificación Unicode que usa 16 bits o 2 bytes por carácter e incluye la mayoría de los códigos del mundo. Java es case sensityve o como en C, hay diferencia entre mayúsculas y minúsculas. Cada línea de código debe terminar con ";" . Los comentarios, si son de una línea debe comenzar con “//” y si ocupan más de una línea deben comenzar con “/*” y terminar con “*/”
/* Comentario
de varias líneas */
//Comentario de una línea.
Se pueden incluir comentarios javadoc.
{
..código dentro del bloque
}
Código fuera del bloque
Tiene "coodigo maaquina" o "bytecode" para la "maaquina virtuaal java".
"Java.exe" se encarga de compilar archivos ".class" o "coodigo maaquina" o "bytecode".
Compilación
Se compilan clases del código en java.
Se ocupa “javac”:javac
archivo.java
Javadoc se refiere a la "documentacioon java".
Javadoc se refiere a la "documentacioon java".
El código precompilado crea extensiones “.class”.
Si la clase es ejecutable o contiene el método “main” se puede interpretar usando el programa java del kit de desarrollo, “java archivoClass”. Para ejecutar desde cualquier carpeta del sistema los programas, hay que modificar el entorno path. Desde la línea de comandos podemos ubicar si nos comenta que tenemos la carpeta del kit de desarrollo. Hay que añadir la ruta de la carpeta a path. Por ejemplo: Path= C:\Archivos de programa\Microsoft Visual Studio\VC98\bin; C:\j2sdk_nb\j2sdkl.4.2\bin
Los comentarios son utilizados por javadoc.
Utiliza /*, @author, @see, @since, @deprecated, @throws, etcétera. Se ubican al principio del código de la clase, delante de cada método, delante de cada atributo.
Variables
Pueden contener un identificador que puede tener letras, el carácter de subrayado y números. También el símbolo $. El nombre puede contener cualquier carácter Unicode. Ejemplo: int días=365, anio=23, semanas; Tienen el alcance o ámbito del bloque en el que se creo, salvo que sea una propiedad de un objeto.
Tabla tipo de datos primitivos
Tipo de variable Bytes que ocupa Rango de valores
boolean: Variable de verdadero o falso. 2 true, false.
byte: Variable que define un byte u 8-bit o de 0-255. Unsigned. 1 -128 a 127
short: Variable que define un entero de 16 bit con signo. Signed. 2 -32.768 a 32.767
short: Variable que define un entero de 16 bit con signo. Signed. 2 -32.768 a 32.767
int: Variable que define un entero. 4 -2.147.483.648 a
2.147.483.649
long: Variable que define 64 bit. 8 -9 -1,79 a 9
double: Puede designar variables de punto flotante.
Los valores son 17 y hasta 307 ceros. 8 -1.79 a 1.79
float: Pueden designar números con punto. 4 -3,4 a 3,4
char; Variable que designa letras, o characters. 2
Caracteres en Unicode(estándar de codificación de carácteres
diseñado para facilitar el tratamiento informático. Existen los UTF
o Unicode Transdormation Format, de 8, 16 y 32 bit.)
Enteros
Byte, short, int, long.
Cast
Permite convertir valores de un tipo a otro. Ejemplo:
int i=12;
Byte
b=(byte) i;
Double y float son de coma flotante o del estándar IEEE 754, se usa para representar números en notación científica.
Si a un valor booleano no se le da un valor inicial, se toma como valor inicial el valor false.
En java no se le pueden asignar números a una variable
booleana, en C, el valor false se asocia al número “0”, y cualquier valor
distinto a cero se asocia a “true”. En C
se puede utilizar cualquier valor lógico como si fuera un número, por ejemplo
verdadero es -1 y falso el 0. Esto no es posible en java.
Los valores de tipo carácter sirven para almacenar símbolos
de escritura.
Los caracteres especiales que van precedidos por el símbolo \, son:
\b
\t
Tabulador
\n
Nueva línea.
\f
Alimentación de página.
\r
Retorno de carro.
\”
Dobles comillas.
\'
Comillas simples.
\udddd
Las cuatro letras d, son en realidad números en hexadecimal. Representa
el carácter Unicode cuyo código es representado por las dddd.
Los meetodos o constructores
Las Invocaciones al meetodo en Java usan procedimientos y funciones que son llamadas al meetodo
Los procedimientos
Ocupan siempre variables:
Void.
Las funciones
Return . Regresa un valor.
Siempre devuelven algo las funciones.
Siempre comentan un "tipo".
El "estado" de un objeto se da en un momento dado en cuanto a sus "atributos".
Las variables siempre tienen que tener un valor de inicio. En cuanto a estar en una secuencia; no pueden comenzar con un numeero ni siimbolos que se utiliceen como operadores.
Una funcioon que llama a otra en su interioor es una "funcioon anidada".
Los meetodos o constructores
Las Invocaciones al meetodo en Java usan procedimientos y funciones que son llamadas al meetodo
Los procedimientos
Ocupan siempre variables:
Void.
Las funciones
Return . Regresa un valor.
Siempre devuelven algo las funciones.
Siempre comentan un "tipo".
Meeetodos que consultan u observan son "Get", se comentan como "Getters".
Meetodos que modifican son con "Set", tambieen "establecen valores en los atributos".
El "estado" de un objeto se da en un momento dado en cuanto a sus "atributos".
Las variables siempre tienen que tener un valor de inicio. En cuanto a estar en una secuencia; no pueden comenzar con un numeero ni siimbolos que se utiliceen como operadores.
Una funcioon que llama a otra en su interioor es una "funcioon anidada".
jueves, 3 de septiembre de 2015
Android y más sobre Java
Android
También se puede ocupar el Eclipse Luna, preferible para dispositivos móviles.
Más sobre Java
Servidores
en Java
JBoss.
Jenkins,
Hudson.
Diseño de interfaces en Java
Se ocupan librerías awt, swing.
Import
java.awt.*;
Import
javax.swing.*;
Extensioón de swing es JFrame
Por ejemplo:
Elementos gráficos JPanel panel; , JLabel texto; JButton
button;
Funciones
en Java para interfaces gráficas
ScreenDimension()
private void
ScreenDimension() {
Dimension
dim = Toolkit.getDefaultToolkit().getScreenSize();
ancho =
dim.width;
alto =
dim.height;
this.setBounds(0,
0, ancho, alto - 35);
}
Se define,después de initComponents()
viernes, 22 de mayo de 2015
Java 2
Un dato byte es más pequeño que uno int, int se compone de más de un byte, por ejemplo dos o cuatro bytes. Java convierte de
forma implícita. Sin embargo es necesario codificar así:
int a=1;
int a=1;
byte b;
b=(byte) a; //No da error.
Y no así:
int a=1;
byte b;
b=a;
Por otro ejemplo, se debe escribir:
n3= (byte) (n1*n2/100);
en lugar de:
byte n1=100, n2=100, n3;
n3= n1*n2
/100;
Siempre hay que hacer casting, o el compilador devuelve error.
Operadores condicionales: Siempre comparan valores y
devuelven valores en booleano.
Operador distinto
!=
Operador No lógico(NOT)
!
Operador "Y" lógico (AND)
&&
Operador "O" lógico (OR)
||
!=
Operador No lógico(NOT)
!
Operador "Y" lógico (AND)
&&
Operador "O" lógico (OR)
||
AND, OR y NOT, evalúan condiciones complejas. NOT niega una
condición.
Operadores de BIT: Manípulan los bits de los números. Son:
Operador NOT
~
Operador XOR
^
Desplazamiento a la derecha
>>
Desplazamiento a la izquierda
>>
Desplazamiento a la derecha o izquierda con ceros
>>> o <<<
Operadores de asignación: Permiten asignar valores a una variable.
Operador NOT
~
Operador XOR
^
Desplazamiento a la derecha
>>
Desplazamiento a la izquierda
>>
Desplazamiento a la derecha o izquierda con ceros
>>> o <<<
Operadores de asignación: Permiten asignar valores a una variable.
Incremento
++
Decremento
--
Ejemplo: “x´+= 3;” es “x= x+3;“.
x++; //esto es x= x+1;
x--; // esto es x= x-1;
Operador ?: Es conocido como “if” de una línea. Ejemplo: expresionlogica?valorSiVerdadero:valorSiFalso;
La clase Math
Se invoca o utiliza mediante “import java.lang.Math;”
Posee dos constantes
Constante
Significado, double E, el número e(2,7182818245…)
El número double PI El número II(3,14159265…)
Posee numerosos
métodos que son:
operador
|
Significado
|
double ceil(double x)
|
Redondea x al entero mayor siguiente. Por ejemplo Math.floor(2.8)
vale 3
|
double floor(double x)
|
Redondea x al entero menor siguiente. Por ejemplo Math.floor(2.8)
vale 2
|
Int round(double x)
|
Redondea x de forma clásica. Por ejemplo Math.round(2.8) vale 3, y
Math.round(2.4) vale 2. Math.round(-2.8) vale -3.
|
double rint(double x)
|
Idéntico al anterior, sólo que éste método da como resultado un
número “doublé” mientras que round da un entero tipo “int”.
|
double random()
|
Número aleatorio de 0 a 1.
|
Tiponúmero abs(tiponúmero x)
|
Devuelve el valor absoluto de x.
|
Tiponúmero min(tiponúmero x, tiponúmero y)
|
Devuelve el menor valor de x o y.
|
Tiponúmero max(tiponumero x, tiponumero y)
|
Devuelve el mayor valor de x o y.
|
double sqrt(double x)
|
Calcula la raíz cuadrada de x
|
Double pow(double x,
double y)
|
Calcula
|
Double exp(double x)
|
Calcula
|
Double log(double x)
|
Calcula el logaritmo neperiano de x
|
Double acos(double
x)
|
Calcula el arco coseno de x
|
Double asin(double
x)
|
Calcula el arco seno de x
|
Double atan(double
x)
|
Calcula el arco tangente de x
|
Double sin(double x)
|
Calcula el seno de x
|
Double cos(double x)
|
Calcula el coseno de x
|
Double tan(double x)
|
Calcula la tangent de x
|
Double toDegress(double anguloEnRadianes)
|
Convierte de radianes a grados
|
Double toRadians(double anguloEnGrados)
|
Convierte de grados a radianes
|
Estructuras de control de flujo
If
Estructuras condicionales simples.
If (condición){
Insturcciones que se ejecutan si la condición es true
}
Else {
Instrucciones que se ejecutan si la condición es falsa
}
Por ejemplo:
If ((diasemana>=1) && (diasemana<=5)) {
trabajar = true;
}
else {
Trabajar
= false;
}
Se pueden anidar varios if a la vez De modo que se comprueban varios valores. Por ejemplo:
If (diasemana==1) dia=”Lunes”;
Else if (diasemana==2) dia=”Martes”;
Else if(diasemana==3) dia=”Miércoles”;
else día=”?”;
Switch
Estructura condicional compleja porque permite evaluar varios valores a la vez.
Switch (expresión) {
Case valor1:
Sentencias si la expresión es igual al valor1;
[break]
Case valor2:
Sentencias si la expresión es igual al valor2;
[break]
.
.
.
default:
Sentencias que se ejecutan si no se cumple ninguna de las anteriores.
}
Ejemplo:
Switch(diasemana){
Case 1:
Dia=”Lunes”
Break;
Case 2:
Dia=”Martes”
Break;
Default:
Dia=”?”;
}
Otro ejemplo o ejemplo 2:
Switch (diasemana){
Case 1:
Case 2:
Case 3:
Case 4:
Case 5:
Laborable= true;
Break;
Case 6:
Case 7:
Laborable=false;
}
While
Permite crear bucles(sentencias que se repiten si se cumple una determinada condición). Los bucles while agrupan instrucciones las cuales se ejecutan continuamente hasta que una condición que se evalúa sea falsa.
while (condición) {
Sentenciaas que se ejecutan si la condición es true
}
Do while
Se ejecutan instrucciones hasta que una condición pasa a ser falsa. La condición se ejecuta después de ejecutar las instrucciones. Al menos el bucle se ejecuta una vez.
Do {
Instrucciones
} while (condición)
For
Búcle especialmente pensado para rellenar arrays o para
ejecutar instrucciones controladas por un contador.
for (expresiónInInicial; condición; expresiónEncadavuelta) {
instrucciones;
}
Break;
Sentencia de una salida de un búcle.
Continue
Para la iteración de un búcle. Hace que el flujo del programa ignore el resto de instrucciones de un búcle. Va hasta la siguiente iteración del búcle.
Arrays
Colección de valores de un mismo tipo, engrosados en la
misma variable. Tras la declaración del array, se tiene que iniciar. Eso lo
realiza el operador new(cuando se usa new se crea el array indicando un tamaño
y se reserva el espacio necesario en memoria; un array no inicializado es un
array “null”).
Int notas[]; // o int[] notas;
Notas = new int[3];
// array de tres valores tipo int.
Int notas[]=new
int[3];
Arrays multidimensionales
Los arrays pueden tener varias dimensiones.
Se puede saber la longitud del array por “length”: System.out.println(notas.lenght);
//sale 3
Fill
Rellena un array.
Array.fill(valores,5,8,-1); // del elemento 5 al 7 valdrán
-1.
Equals
Compara dos arrays y devuelve true si son iguales.
Sort
Permite ordenar un array en orden ascendente.
Arrays.sort(x,2,5); //Ordena del 2° al 4° elemento.
BinarySearch
Devuelve el índice en el que está colocado el elemento.
Permite buscar un elemento de forma ultrarrápida, en un array ordenado.
System Array Copy
System.arraycopy(uno, 0, dos, 0, uno.length);
Recibe cinco argumentos: array que se copia, array índice,
array destino de la copia, índice dese el que se copia en el destino, y el
tamaño de la copia.
Las cadenas de texto se manejan creando objetos de tipo “string”.
El operador de concatenación es “+”.
String.valueOf
Método que convierte valores de una clase a otra.
Concatenar cadenas
Se puede hacer con el método “concat” o con “+”.
…
Propiedades de la POO
-
Encapsulamiento.- Una clase se compone de
variables o propiedades, funciones y procedimientos o métodos. No se puede
definir variables y funciones fuera de una clase, o bien no hay variables
globales.
-
Ocultación.- Hay zona privada, y zona pública o
interfaz de la clase.
-
Polimorfismo.- Métodos con varias definiciónes.
-
Herencia.- Una clase puede heredar propiedades
de otra.
Un objeto es cualquier entidad representable en un programa
informático. Posee una identidad, un estado y un comportamiento. Se crea
utilizando el constructor o código de
inicialización.
1.
El estado marca las condiciones de existencia
del objeto dentro del programa.
2.
El comportamiento determina como responde el objeto
ante peticiones de otros objetos.
3.
La identidad determina que cada objeto es único
aunque tengan el mismo valor.
En java los objetos son los tipos simples: int, char, byte,
short, long, float, doublé, boolean. Arrays, strings.
Las clases son las plantillas para hacer objetos. Definen
una serie de objetos con propiedades o atributos, comportamientos u operaciones
o métodos, y semántica comunes.
Antes de utilizar un objeto, se debe definir la clase a la
que pertenece.
Atributos públicos y privados, métodos o funciones, acciones
u operaciónes que puede realizar una clase, código de inicialización (realizar
operaciones previas, o bien el constructor de la clase), otras clases (definir
clases dentro de otras clases.).
Nombre de clase.
Atributos.
Métodos.
Nombre de clase.
Atributos.
Métodos.
El método “static” hace que la propiedad se pueda utilizar
de manera genérica.
Para poder utilizar un objeto, hay que crearle con “new”.
Al inializar un objeto mediante “new” se reserva el espacio
de memoria necesario.
Especificadores de acceso
1.
Public (para cualquier clase public; subclases,
clases, no clases en otros o el mismo paquete.)
2.
Private (para quien lo utiliza; misma clase.)
3.
Protected(para quien lo utiliza y las clases
heredadas; no se ocupa en subclase o clase en el mismo paquete; tampoco se
ocupa en subclases en otro paquete.)
4.
Friendly (por defecto, todas las clases del
mismo paquete; no se utiliza en paquetes diferentes.)
Return
Modo para regresar un valor.
Void
No se devuelven valores
Polimorfismo
Se crean distintas variantes del mismo método. Se sobrecarga
un método.
This
Es una referencia al propio objeto en el que estamos.
this.referenciaalobjetoactual
this.atributo
this.metodo(parámetros)
this(parámetros)
Clase
|
Atributos y métodos Static
|
|
Applet
Son subclases de la clase applet.
Ejemplo de un primer applet:
1.-
import.java.applet.*;
import java.awt.*;
public class applet HolaMundo extends Applet {
public void paint(Graphics g){
g.drawString(Hola Mundo, 50, 25);
}
}
2.-
Se guarda el archivo con terminación ".java".
3.-
Se compila en msdos, o "cmd" con el comando "javac" + "el nombre del archivo java".
El archivo generado en "bytecode" tiene la terminación ".class".
4.-
Se genera un archivo ".html", y se escribe el código para usar el applet, por ejemplo:
<html>
<head>
<title> un primer applet </title>
</head>
<body>
salida del programa.
<br>
<Applet Code= "HolaMundo.class" Width=150 Height=45>
</applet>
</body>
</html>
5.-
Se abre el archivo con un navegador que soporte applets, por ejemplo, Internet Explorer.
Suscribirse a:
Entradas (Atom)



