Está en la página 1de 27

JAVA DESDE CERO

Autor: Ing. Javier Mariscal Qquellón


jmariscal@seencorp.pe
Www.seencorp.pe
https://www.linkedin.com/in/javier-mariscal-97a85094
Whastapp: 997596006

INICIO SÁBADO 25 DE JUNIO


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
3 Curso Java desde Cero
SEENCORP 2020
Visión general del proceso de desarrollo de
software.

©Derechos Reservados
4 Curso Java desde Cero
SEENCORP 2020
©Derechos Reservados
5 Curso Java desde Cero
SEENCORP 2020
La API y la máquina virtual Java aíslan el
programa del hardware subyacente.

La plataforma java tiene 2 componentes:



The Java Virtual Machine

The Java Application Programming Interface (API)

©Derechos Reservados
6 Curso Java desde Cero
SEENCORP 2020
¿Qué puedes hacer con la tecnología JAVA?

Java le ofrece las siguientes características:



Herramientas de desarrollo.

Interfaz de programación de aplicaciones (API).

Tecnologías de implementación (Java web start, Java Plug in).

Herramientas de interfaz de usuario(JavaFx, Swing, JAVA 2D)

Bibliotecas de integración. API IDL, API JDBC, JNDI, JAVA RMI,

©Derechos Reservados
7 Curso Java desde Cero
SEENCORP 2020
Instalación de herramientas

Requisitos

Instalación de JDK 8

Instalación de Netbeans 8.2

©Derechos Reservados
8 Curso Java desde Cero
SEENCORP 2020
¿Hola Mundo?

©Derechos Reservados
9 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
10 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

What Is a Class?A class is a blueprint or prototype from which objects are


created.

What Is Inheritance?Inheritance provides a powerful and natural mechanism


for organizing and structuring your software

What Is an Interface?When a class implements an interface, it promises to


provide the behavior published by that interface

What Is a Package?A package is a namespace for organizing classes and


interfaces in a logical manner

©Derechos Reservados
11 Curso Java desde Cero
SEENCORP 2020
What Is an Object?

A software object. A bicycle modeled as a software 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
12 Curso Java desde Cero
SEENCORP 2020
What Is a Class?

class Bicycle { In object-oriented terms, we say that


int cadence = 0; your bicycle is an instance of the class of
objects known as bicycles
int speed = 0;
int gear = 1;

void changeCadence(int newValue) {


cadence = newValue;
class BicycleDemo {
}
public static void main(String[] args) {

void changeGear(int newValue) { // Create two different


gear = newValue; // Bicycle objects
} Bicycle bike1 = new Bicycle();
Bicycle bike2 = new Bicycle();
void speedUp(int increment) {
speed = speed + increment; // Invoke methods on

} // those objects
bike1.changeCadence(50);
bike1.speedUp(10);
void applyBrakes(int decrement) {
bike1.changeGear(2);
speed = speed - decrement;
bike1.printStates();
}

bike2.changeCadence(50);
void printStates() { bike2.speedUp(10);
System.out.println("cadence:" + bike2.changeGear(2);
cadence + " speed:" + bike2.changeCadence(40);
speed + " gear:" + gear); bike2.speedUp(10);
} bike2.changeGear(3);
bike2.printStates();
}
}
}

©Derechos Reservados
13 Curso Java desde Cero
SEENCORP 2020
What Is Inheritance?

The syntax for creating a subclass is simple. At


the beginning of your class declaration, use the
extends keyword, followed by the name of the
class to inherit from:

class MountainBike extends Bicycle {

// new fields and methods defining


// a mountain bike would go here

©Derechos Reservados
14 Curso Java desde Cero
SEENCORP 2020
What Is an Interface?

class ACMEBicycle implements Bicycle {

En su forma más común, una int cadence = 0;


int speed = 0;

interfaz es un grupo de métodos int gear = 1;

// The compiler will now require that methods

relacionados con cuerpos vacíos. // changeCadence, changeGear, speedUp, and applyBrakes


// all be implemented. Compilation will fail if those
// methods are missing from this class.

void changeCadence(int newValue) {


cadence = newValue;
}

void changeGear(int newValue) {

interface Bicycle { gear = newValue;


}

// wheel revolutions per minute void speedUp(int increment) {


speed = speed + increment;
void changeCadence(int newValue);
}

void changeGear(int newValue); void applyBrakes(int decrement) {


speed = speed - decrement;
}
void speedUp(int increment);
void printStates() {
System.out.println("cadence:" +
void applyBrakes(int decrement); cadence + " speed:" +
speed + " gear:" + gear);
}
}
}

©Derechos Reservados
15 Curso Java desde Cero
SEENCORP 2020
What Is a Package?

Un paquete es un espacio de nombres que organiza un conjunto


de clases e interfaces relacionadas

©Derechos Reservados
16 Curso Java desde Cero
SEENCORP 2020
¿Seguro de lo aprendido?


Real-world objects contain ___ and ___.

A software object's state is stored in ___.

A software object's behavior is exposed through ___.

Hiding internal data from the outside world, and accessing it only through publicly exposed methods is known as data
___.

A blueprint for a software object is called a ___.

Common behavior can be defined in a ___ and inherited into a ___ using the ___ keyword.

A collection of methods with no implementation is called an ___.

A namespace that organizes classes and interfaces by functionality is called a ___.

The term API stands for ___?

©Derechos Reservados
17 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
18 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
19 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

20 Curso Java desde Cero


Language Basics:Variables

Primitive Data Types.


todas las variables deben declararse primero antes de que puedan usarse.
int gear = 1;
Tienen valores por defecto cero o false o ‘u\0000’
● byte
● short
● Int
● long
● float
● double
● boolean
● Char
● ¿String ?, No es pero recibe un trato especial.Valor por defecto es nulo

Arrays.

©Derechos Reservados
21 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

contiene un número fijo de valores de un solo


int[] anArray;

// allocates memory for 10 integers

tipo anArray = new int[10];

// initialize first element


anArray[0] = 100;
// initialize second element
anArray[1] = 200;
// and so forth
anArray[2] = 300;
anArray[3] = 400;
anArray[4] = 500;
anArray[5] = 600;
anArray[6] = 700;
anArray[7] = 800;
anArray[8] = 900;
anArray[9] = 1000;

System.out.println("Element at index 0: "


+ anArray[0]);
System.out.println("Element at index 1: "
+ anArray[1]);
System.out.println("Element at index 2: "
+ anArray[2]);
System.out.println("Element at index 3: "
+ anArray[3]);
System.out.println("Element at index 4: "
+ anArray[4]);
System.out.println("Element at index 5: "
+ anArray[5]);
System.out.println("Element at index 6: "
+ anArray[6]);
System.out.println("Element at index 7: "
+ anArray[7]);
System.out.println("Element at index 8: "
+ anArray[8]);
System.out.println("Element at index 9: "
+ anArray[9]);
}
}

©Derechos Reservados
22 Curso Java desde Cero
SEENCORP 2020
Language Basics:Operators

La regla de precedencia establece que los Operators Precedence


operadores de mayor nivel se ejecuten postfix expr++ expr--
primero. unary ++expr --expr +expr -expr ~ !
multiplicative */%
additive +-
shift << >> >>>
relational < > <= >= instanceof
equality == !=
bitwise AND &
bitwise exclusive ^
OR
bitwise inclusive OR |
logical AND &&
logical OR ||
ternary ?:
assignment = += -= *= /= %= &= ^= |= <<= >>=
>>>=

©Derechos Reservados
23 Curso Java desde Cero
SEENCORP 2020
Language Basics:Operators

class ArithmeticDemo {

Assignment, Arithmetic, and public static void main (String[] args) {

Unary Operators int result = 1 + 2;


// result is now 3
System.out.println("1 + 2 = " + result);
int original_result = result;

Operator Description result = result - 1;


// result is now 2
System.out.println(original_result + " - 1 = " + result);
+ Additive operator (also used for original_result = result;

String concatenation) result = result * 2;

- Subtraction operator // result is now 4


System.out.println(original_result + " * 2 = " + result);
original_result = result;
* Multiplication operator
result = result / 2;
/ Division operator // result is now 2
System.out.println(original_result + " / 2 = " + result);

% Remainder operator original_result = result;

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
24 Curso Java desde Cero
SEENCORP 2020
Language Basics:Operators

The Unary Operators class UnaryDemo {

public static void main(String[] args) {

Operator Description int result = +1;


// result is now 1
+ Unary plus operator; indicates positive
System.out.println(result);
value (numbers are positive without this,
however) result--;
// result is now 0
- Unary minus operator; negates an System.out.println(result);
expression
result++;
++ Increment operator; increments a value // result is now 1
by 1 System.out.println(result);

-- Decrement operator; decrements a


result = -result;
value by 1 // result is now -1

! Logical complement operator; inverts System.out.println(result);

the value of a boolean boolean success = false;


// false
System.out.println(success);
// true
System.out.println(!success);
}
}

©Derechos Reservados
25 Curso Java desde Cero
SEENCORP 2020
Language Basics:Operators

The Equality and Relational Operators class ComparisonDemo {

== equal to public static void main(String[] args){

!= not equal to int value1 = 1;


int value2 = 2;
> greater than if(value1 == value2)
>= greater than or equal to System.out.println("value1 == value2");
if(value1 != value2)
< less than System.out.println("value1 != value2");
<= less than or equal to if(value1 > value2)
System.out.println("value1 > value2");
if(value1 < value2)
The Conditional Operators System.out.println("value1 < value2");
if(value1 <= value2)
Estos operadores exhiben un comportamiento de "cortocircuito", lo que
System.out.println("value1 <= value2");
significa que el segundo operando se evalúa solo si es necesario.
}
&& Conditional-AND }

|| Conditional-OR
class ConditionalDemo1 {

public static void main(String[] args){


int value1 = 1;
int value2 = 2;
if((value1 == 1) && (value2 == 2))
System.out.println("value1 is 1 AND value2 is 2");
if((value1 == 1) || (value2 == 1))
System.out.println("value1 is 1 OR value2 is 1");
}
}

©Derechos Reservados
26 Curso Java desde Cero
SEENCORP 2020
Language Basics:Operators

The Type Comparison Operator instanceof class InstanceofDemo {


public static void main(String[] args) {
Puede usarlo para probar si un objeto es una instancia de una clase,
una instancia de una subclase o una instancia de una clase que
Parent obj1 = new Parent();
implementa una interfaz particular.
Parent obj2 = new Child();

System.out.println("obj1 instanceof Parent: "


+ (obj1 instanceof Parent));
System.out.println("obj1 instanceof Child: "
+ (obj1 instanceof Child));
System.out.println("obj1 instanceof MyInterface: "
+ (obj1 instanceof MyInterface));
System.out.println("obj2 instanceof Parent: "
+ (obj2 instanceof Parent));
System.out.println("obj2 instanceof Child: "
+ (obj2 instanceof Child));
System.out.println("obj2 instanceof MyInterface: "
+ (obj2 instanceof MyInterface));
}
}

class Parent {}
class Child extends Parent implements MyInterface {}
interface MyInterface {}

©Derechos Reservados
27 Curso Java desde Cero
SEENCORP 2020

También podría gustarte