Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3
¿Recursividad?
4
Frameworks
5
Tools and Others
6
JAVA
El lenguaje de programación Java es un lenguaje de alto nivel que puede caracterizarse por:
●
Sencillo
●
Orientado a objetos
●
Distribuido
●
Multiprocesos
●
Dinámico
●
Arquitectura Neutral
●
Portable
●
Alto rendimiento
●
Robusto
●
Seguro
©Derechos Reservados
7 Curso Java desde Cero
SEENCORP 2020
Visión general del proceso de desarrollo de
software.
©Derechos Reservados
8 Curso Java desde Cero
SEENCORP 2020
©Derechos Reservados
9 Curso Java desde Cero
SEENCORP 2020
La API y la máquina virtual Java aíslan el
programa del hardware subyacente.
©Derechos Reservados
10 Curso Java desde Cero
SEENCORP 2020
¿Qué puedes hacer con la tecnología JAVA?
©Derechos Reservados
11 Curso Java desde Cero
SEENCORP 2020
Instalación de herramientas
Requisitos
● Instalación de JDK 8
●
Instalación de Netbeans 8.2
©Derechos Reservados
12 Curso Java desde Cero
SEENCORP 2020
¿Hola Mundo?
©Derechos Reservados
13 Curso Java desde Cero
SEENCORP 2020
Aprendiendo lenguaje JAVA
●
Concepto de Programación Orientado a Objetos.
●
Conceptos básicos.
●
Clases y Objetos.
●
Anotaciones.
●
Interfaces y Herencia.
● Números y Cadena de Caracteres.
● Genéricos.
● Paquetes.
©Derechos Reservados
14 Curso Java desde Cero
SEENCORP 2020
Object-Oriented Programming Concepts
What Is an Object? Software objects are often used to model the real-world
objects
©Derechos Reservados
15 Curso Java desde Cero
SEENCORP 2020
What Is an Object?
La agrupación de código en objetos de software individuales proporciona una serie de beneficios, que incluyen:
●
Modularity
●
Information-hiding
●
Code re-use
●
Pluggability and debugging ease
©Derechos Reservados
16 Curso Java desde Cero
SEENCORP 2020
What Is a Class?
©Derechos Reservados
17 Curso Java desde Cero
SEENCORP 2020
What Is Inheritance?
©Derechos Reservados
18 Curso Java desde Cero
SEENCORP 2020
What Is an Interface?
©Derechos Reservados
19 Curso Java desde Cero
SEENCORP 2020
What Is a Package?
©Derechos Reservados
20 Curso Java desde Cero
SEENCORP 2020
¿Seguro de lo aprendido?
©Derechos Reservados
21 Curso Java desde Cero
SEENCORP 2020
Language Basics
●
Variables. tipos de datos básicos (tipos primitivos, cadenas de caracteres y
matrices), valores predeterminados y literales.
●
Operators
●
Expressions, Statements, and Blocks
●
Control Flow Statements
©Derechos Reservados
22 Curso Java desde Cero
SEENCORP 2020
Language Basics:Variables
●
Instance Variables (Non-Static Fields).Técnicamente hablando, los
objetos almacenan sus estados individuales en "campos no estáticos", es decir,
campos declarados sin la palabra clave estática.
●
Class Variables (Static Fields).esto le dice al compilador que existe
exactamente una copia de esta variable, independientemente de cuántas
veces se haya instanciado la clase.
● Local Variables.las variables locales solo son visibles para los métodos en los
que se declaran; no son accesibles desde el resto de la clase.
●
Parameters.Lo importante para recordar es que los parámetros siempre se
clasifican como "variables", no como "campos"
©Derechos Reservados
23 Curso Java desde Cero
SEENCORP 2020
¿Como nombrar variables?
●
Variable names are case-sensitive.
●
Al elegir un nombre para sus variables, use palabras completas
en lugar de abreviaturas crípticas.
● Si el nombre que elige consta de una sola palabra, deletree esa
palabra en minúsculas. Si consta de más de una palabra,
escriba en mayúscula la primera letra de cada palabra
subsiguiente
Arrays.
©Derechos Reservados
25 Curso Java desde Cero
SEENCORP 2020
Variables: Arrays
class ArrayDemo {
Una matriz es un objeto contenedor que public static void main(String[] args) {
// declares an array of integers
©Derechos Reservados
26 Curso Java desde Cero
SEENCORP 2020
Language Basics:Operators
©Derechos Reservados
27 Curso Java desde Cero
SEENCORP 2020
Language Basics:Operators
class ArithmeticDemo {
result = result + 8;
// result is now 10
System.out.println(original_result + " + 8 = " + result);
original_result = result;
result = result % 7;
// result is now 3
System.out.println(original_result + " % 7 = " + result);
}
}
©Derechos Reservados
28 Curso Java desde Cero
SEENCORP 2020
Language Basics:Operators
©Derechos Reservados
29 Curso Java desde Cero
SEENCORP 2020
Language Basics:Operators
|| Conditional-OR
class ConditionalDemo1 {
©Derechos Reservados
30 Curso Java desde Cero
SEENCORP 2020
Language Basics:Operators
class Parent {}
class Child extends Parent implements MyInterface {}
interface MyInterface {}
©Derechos Reservados
31 Curso Java desde Cero
SEENCORP 2020
Language Basics:Expressions, Statements, and
Blocks
// expression
Expressions:es una construcción compuesta de variables, int cadence = 0;
operadores e invocaciones de métodos, que se evalúa en un soloanArray[0] = 100;
valor. (evitar expresiones ambiguas, ejemplo; x + y / 100 System.out.println("Element 1 at index 0: " + anArray[0]);
class BlockDemo {
public static void main(String[] args) {
boolean condition = true;
if (condition) { // begin block 1
System.out.println("Condition is true.");
} // end block one
else { // begin block 2
System.out.println("Condition is false.");
} // end block 2
}
}
©Derechos Reservados
32 Curso Java desde Cero
SEENCORP 2020
Language Basics:Control Flow Statements
©Derechos Reservados
33 Curso Java desde Cero
SEENCORP 2020
Control Flow Statements:The if-then and if-
then-else Statements
●
The if-then Statement
●
The if-then-else Statement class IfElseDemo {
public static void main(String[] args) {
void applyBrakes() {
// the "if" clause: bicycle must be moving
int testscore = 76;
if (isMoving){
// the "then" clause: decrease current speed char grade;
currentSpeed--;
} if (testscore >= 90) {
} grade = 'A';
– OR
} else if (testscore >= 80) {
grade = 'B';
void applyBrakes() {
// same as above, but without braces
} else if (testscore >= 70) {
if (isMoving) grade = 'C';
currentSpeed--; } else if (testscore >= 60) {
} grade = 'D';
} else {
void applyBrakes() {
grade = 'F';
if (isMoving) {
}
currentSpeed--;
} else {
System.out.println("Grade = " + grade);
System.err.println("The bicycle has already stopped!"); }
} }
}
©Derechos Reservados
34 Curso Java desde Cero
SEENCORP 2020
Control Flow Statements:The switch
Statement
public class SwitchDemo {
public static void main(String[] args) {
int month = 8;
funciona con tipos enumerados (discutidos en Tipos de enumeración), la String monthString;
clase String y algunas clases especiales que envuelven ciertos tipos switch (month) {
case 1: monthString = "January";
primitivos: Carácter, Byte, Corto e Entero (discutido en Números y cadenas). break;
case 2: monthString = "February";
break;
--Equialente al switch case 3: monthString = "March";
break;
int month = 8;
case 4: monthString = "April";
if (month == 1) { break;
case 5: monthString = "May";
System.out.println("January"); break;
©Derechos Reservados
35 Curso Java desde Cero
SEENCORP 2020
Control Flow Statements:The while and do-
while Statements
sentencias mientras una condición particular es public static void main(String[] args){
verdadera. Su sintaxis se puede expresar como: int count = 1;
while (count < 11) {
while (expression) {
System.out.println("Count is: " + count);
statement(s) count++;
} }
}
}
do {
statement(s)
class DoWhileDemo {
} while (expression);
public static void main(String[] args){
int count = 1;
La diferencia entre do-while y while es que do-while do {
evalúa su expresión en la parte inferior del bucle en lugar System.out.println("Count is: " + count);
de en la parte superior. Por lo tanto, las declaraciones count++;
dentro del bloque do siempre se ejecutan al menos una } while (count < 11);
vez, }
}
©Derechos Reservados
36 Curso Java desde Cero
SEENCORP 2020
Control Flow Statements:The for Statement
}
–- Otra forma
class EnhancedForDemo {
public static void main(String[] args){
int[] numbers =
{1,2,3,4,5,6,7,8,9,10};
for (int item : numbers) {
System.out.println("Count is: " + item);
}
}
}
©Derechos Reservados
37 Curso Java desde Cero
SEENCORP 2020
Control Flow Statements:Branching
Statements
class BreakWithLabelDemo {
Ramificaciones public static void main(String[] args) {
search:
for (i = 0; i < arrayOfInts.length; i++) {
for (j = 0; j < arrayOfInts[i].length;
j++) {
if (arrayOfInts[i][j] == searchfor) {
foundIt = true;
break search;
}
}
}
if (foundIt) {
System.out.println("Found " + searchfor + " at " + i + ", " + j);
} else {
System.out.println(searchfor + " not in the array");
}
}
}
©Derechos Reservados
38 Curso Java desde Cero
SEENCORP 2020
Control Flow Statements:Branching
Statements
class BreakWithLabelDemo {
Ramificaciones public static void main(String[] args) {
int[][] arrayOfInts = {
●
The break Statement:The break { 32, 87, 3, 589 },
{ 12, 1076, 2000, 8 },
int i;
int j = 0;
boolean foundIt = false;
search:
for (i = 0; i < arrayOfInts.length; i++) {
for (j = 0; j < arrayOfInts[i].length;
j++) {
if (arrayOfInts[i][j] == searchfor) {
foundIt = true;
break search;
}
}
}
if (foundIt) {
System.out.println("Found " + searchfor + " at " + i + ", " + j);
} else {
System.out.println(searchfor + " not in the array");
}
}
}
©Derechos Reservados
39 Curso Java desde Cero
SEENCORP 2020
Control Flow Statements:Branching
Statements
// process p's
numPs++;
}
System.out.println("Found " + numPs + " p's in the string.");
}
}
©Derechos Reservados
40 Curso Java desde Cero
SEENCORP 2020
Control Flow Statements:Branching
Statements
test:
for (int i = 0; i <= max; i++) {
int n = substring.length();
int j = i;
int k = 0;
while (n-- != 0) {
if (searchMe.charAt(j++) != substring.charAt(k++)) {
continue test;
}
}
foundIt = true;
break test;
}
System.out.println(foundIt ? "Found it" : "Didn't find it");
}
}
©Derechos Reservados
41 Curso Java desde Cero
SEENCORP 2020
Control Flow Statements:Branching
Statements
Ramificaciones
● The return Statement
La instrucción return sale del método actual y el flujo de control vuelve al lugar
donde se invocó el método. La declaración return tiene dos formas: una que
devuelve un valor y otra que no.
return ++count;
return;
©Derechos Reservados
42 Curso Java desde Cero
SEENCORP 2020
Classes and Objects
●
Classes
●
Declaración de clases.
●
Declaración de variables.
●
Definición de métodos
●
Proporcionar Constructores de Clases
●
Pasar información a un método o constructor
●
Objects
●
Creación de objetos
●
Uso de objetos.
●
Mas sobre Clases
●
Retornar un valor de de un métodoto
●
Usando la palabra “this”
●
Control de acceso a miembros de clase (static, final)
●
Inialización de Campos
●
Classes Anidadas
●
Clases internas
●
Clases locales
●
Clases anonimas
●
Expresiones Lambda
©Derechos Reservados
43 Curso Java desde Cero
SEENCORP 2020
Classes and Objects:Classes
●
Declaring Classes: public class Bicycle {
class MyClass {
// the Bicycle class has
// field, constructor, and // three fields
public int cadence;
// method declarations public int gear;
} public int speed;
class MyClass extends MySuperClass implements YourInterface { // the Bicycle class has
encounter later. }
●
The class name, with the initial letter capitalized by convention. public void setGear(int newValue) {
gear = newValue;
●
The name of the class's parent (superclass), if any, preceded by the }
keyword extends. A class can only extend (subclass) one parent. public void applyBrake(int decrement) {
speed -= decrement;
●
A comma-separated list of interfaces implemented by the class, if any, }
preceded by the keyword implements. A class can implement more
than one interface. public void speedUp(int increment) {
speed += increment;
●
The class body, surrounded by braces, {}. }
©Derechos Reservados
44 Curso Java desde Cero
SEENCORP 2020
Classes and Objects:Classes
Ejemplo de código:
Declaring Member Variables
Hay varios tipos de variables:
● Variables miembro en una clase: se denominan campos. public int cadence;
● Variables en un método o bloque de código: se public int gear;
denominan variables locales. public int speed;
©Derechos Reservados
45 Curso Java desde Cero
SEENCORP 2020
Classes and Objects:Classes
public class Bicycle {
●
public modifier: the field is accessible from all classes.
public Bicycle(int startCadence, int startSpeed, int startGear) {
●
private modifier:the field is accessible only within its own class. gear = startGear;
cadence = startCadence;
speed = startSpeed;
}
Cuando hablado de Encapsulación es común hacer que los campos
sean privados. Esto significa que solo se puede acceder public int getCadence() {
return cadence;
directamente desde la clase de bicicletas. Sin embargo, todavía
}
necesitamos acceso a estos valores. Esto se puede hacer
indirectamente agregando métodos públicos que obtengan los public void setCadence(int newValue) {
Variable Names
public int getSpeed() {
●
la primera letra del nombre de una clase debe estar en mayúscula y return speed;
}
●
la primera (o única) palabra en el nombre de un método debería ser
un verbo. public void applyBrake(int decrement) {
speed -= decrement;
}
SEENCORP 2020
Classes and Objects:Classes
©Derechos Reservados
47 Curso Java desde Cero
SEENCORP 2020
Classes and Objects:Classes
public Bicycle(int startCadence, int startSpeed, int startGear) {
las clases. }
// Pasar información a un Método o un Constructor
Pasar información a un Método o un Constructor public double computePayment(
double loanAmt,
Parameter Types double rate,
double futureValue,
Arbitrary Number of Arguments int numPeriods) {
©Derechos Reservados
48 Experiencias de programación en Java
SEENCORP 2020
Classes and Objects:Classes
public class PassPrimitiveByValue {
aún hace referencia al mismo objeto que antes. Sin embargo, public static void passMethod(int p) {
p = 10;
los valores de los campos del objeto se pueden cambiar en el }
©Derechos Reservados
49 Curso Java desde Cero
SEENCORP 2020
Classes and Objects:Objects
Creando objetos
● Declaración: asocia un nombre de variable con un tipo de objeto.
●
Instanciación: la palabra new es un operador de Java que crea el
objeto.
● Inicialización: al nuevo operador le sigue una llamada a un
constructor, que inicializa el nuevo objeto.
Declarando una variable para referirse a un objeto
Instanciar una clase
El nuevo operador crea una instancia de una clase asignando
memoria para un nuevo objeto y devolviendo una referencia a esa
memoria. El nuevo operador también invoca el constructor de
objetos.
Inicializando un objeto
Referenciando campos de un objeto.
El código que está fuera de la clase del objeto debe usar una
referencia o expresión de objeto, seguida del operador de punto (.),
Seguido de un nombre de campo simple.
Llamada a métodos de un Objeto.
©Derechos Reservados
50 Curso Java desde Cero
SEENCORP 2020
Classes and Objects:Objects
For example, the Point class was written like this
Retornando un valor de un Método.
Returning a Class or Interface public class Point {
public int x = 0;
●
Dentro de un método de instancia o un //constructor
public Point(int a, int b) {
constructor, esta es una referencia al objeto x = a;
. }
y = b;
●
Desde dentro de un constructor, también }
but it could have been written like this:
puede usar la palabra clave this para llamar
a otro constructor en la misma clase. public class Point {
public int x = 0;
Hacerlo se llama invocación explícita del public int y = 0;
constructor.
//constructor
public Point(int x, int y) {
this.x = x;
this.y = y;
}
}
©Derechos Reservados
51 Curso Java desde Cero
SEENCORP 2020
Classes and Objects:Objects
©Derechos Reservados
52 Curso Java desde Cero
SEENCORP 2020
Classes and Objects:Objects
Por convención, los nombres de los valores constantes se private static int numberOfBicycles = 0;
escriben en mayúsculas. …
Si el nombre se compone de más de una palabra, las public static int getNumberOfBicycles() {
}
static final double PI = 3.141592653589793;
©Derechos Reservados
53 Curso Java desde Cero
SEENCORP 2020
Classes and Objects:Objects
©Derechos Reservados
54 Curso Java desde Cero
SEENCORP 2020
Classes and Objects:Objects
©Derechos Reservados
55 Curso Java desde Cero
SEENCORP 2020
Classes and Objects:Objects
Serialization
public int x = 0;
Serializar un objeto significa convertir su estado en una
secuencia de bytes para que la secuencia de bytes se pueda class FirstLevel {
revertir en una copia del objeto. Un objeto Java es
serializable si su clase o cualquiera de sus superclases public int x = 1;
implementa la interfaz java.io.Serializable o su subinterfaz,
java.io.Externalizable. La deserialización es el proceso de void methodInFirstLevel(int x) {
convertir la forma serializada de un objeto en una copia del System.out.println("x = " + x);
System.out.println("this.x = " + this.x);
objeto.
System.out.println("ShadowTest.this.x = " + ShadowTest.this.x);
}
}
©Derechos Reservados
56 Curso Java desde Cero
SEENCORP 2020
Classes and Objects:Objects
©Derechos Reservados
57 Curso Java desde Cero
SEENCORP 2020
Classes and Objects:Objects
©Derechos Reservados
58 Curso Java desde Cero
SEENCORP 2020
Anotaciones
©Derechos Reservados
59 Curso Java desde Cero
SEENCORP 2020
©Derechos Reservados
60 Curso Java desde Cero
SEENCORP 2020
©Derechos Reservados
61 Curso Java desde Cero
SEENCORP 2020
©Derechos Reservados
62 Curso Java desde Cero
SEENCORP 2020
CREANDO MANTENIMIENTO CON JAVA SWING+BASE DE DATOS
23/05/2020 5 a 6 pm INGRESO LIBRE