Documente Academic
Documente Profesional
Documente Cultură
PATH
est variable debe contener la ruta donde se encuentran las herramientas para
la compilacin y ejecucin de aplicaciones
CLASSPATH
Es una variable de entorno donde deben contener las direcciones donde se
encuentran las clases que van hacer utilizadas para el desarrollo de
aplicaciones
IMPORTANTE!
Los operadores de comparacin < > => <= estos solo se podran usar con
enteros puntos flotantes y caracteres no con datos no primitivos mientras que
los operadores == y != igual y desigualdad respectivamente se pueden usar
para todo tipo de dato compatible
MANOS A LA OBRA
Tipos de programas para Java
-
API JAVA
Es una biblioteca de las clases de java con sus respectivos mtodos
(Funciones)
Por ejemplo para math se tiene la clase y sus mtodos
Un mtodo sera sqrt la raz cuadrar sqrt(n) recibe un parmetro, etc con sus
diferentes mtodos.
REFUNDICIN
Consiste en convertir un tipo de dato en otro
Datos no primitivos
STRING
Para almacenar una cadena de caracteres en java se
String nombre=inicializacin;
Recibe una instancia de la clase string es decir darle un nombre y valor a una
clase
Est clase obtiene muchos mtodos, pero los ms utilizados son:
Length(); devuelve la longitud de una cadena de caracteres
Ejemplo: nombre.length()=inicializacin; /nmero de caracteres
charAt(n) devuelve la posicin de un carcter dentro de una cadena( las
posiciones empiezan a contar desde cero)
ej: nombre.charat(2)=i; devuelve la posicin 2
substring(x,y) devuelve una subcadena dentro de una cadena, siendo x
el carcter a partir del cual se extrae, e y el n de caracteres que se quieren
extraer
equals(cadena): devuelve true si dos cadenas se comprarn y son iguales
y false si no lo son distingue maysculas de minsculas
equalsignorecase(cadena): no difiere entre maysculas y minsculas.
Entre todos estos paquetes existe un paquete por defecto, eso quiere decir
que se puede utilizar sin ningn problema todas sus clases y sus mtodos
de esas clases.
A diferencia de Lang que es un paquete por defecto los dems se deben
incluir o referencia en el IDE de java
Para usar una clase que no pertenece al paquete java lang se debe usar
importa con el nombre dl paquete.
import java.util.*; esto indica que importa a el paquete java.util el asterisco
significa que est llamando a todas las clases de ese paquete
Entrada y salida de datos
Salida ya hemos visto con System.out.print sirve para mostrar en pantalla,
existen diferentes formas de mostrar en pantalla as como extraer de
teclado
Entrada de teclado (uso de clases)
Clase Scanner
Contiene tres mtodos:
-
{
String Nombre_Usuario=JOptionPane.showInputDialog("Ingresa tu
nombre por favor");
String Edad =JOptionPane.showInputDialog("Ingresa tu edad");
int Edad_Usuario= Integer.parseInt(Edad);
System.out.println("Hola" +" " + Nombre_Usuario+ " Tienes " +
(Edad_Usuario+1) + " " + "aos");
}
}
Para modificar el resultado de los nmeros es decir darle formato a los
valores numricos
1)Se usa el printf( % 1.2, resultado numrico)
2) usando el javax swing,
Otra forma de recibir de teclado es por medio de la javax usando los
diferentes mtodos de acceso
Estructuras de Control
Bucles
Indeterminados
Do while o while
Determinados
For
For-each
Un bucle es repetir una serie de lneas de cdigo dentro de un programa
estos indeterminados, no sabemos cuantas veces se van a repetir las lneas
de cdigo, mientras que el For se puede saber hasta que veces se va a
ejecutar ese cdigo
Do- while
Sintxis
Do {
Lneas de cdigo
}
While (condicin);
}while(Genero.equalsIgnoreCase("H")==false &&
Genero.equalsIgnoreCase("M")==false);
FOR
Operador de incremento i+=2 incrementa en 2
String Correo=JOptionPane.showInputDialog("Introduce tu Correo Por
favor");
int condicion=0;
for(int i=0; i<Correo.length(); i++)
{
if(Correo.charAt(i)=='@')
{
condicion ++;
}
}
if(condicion==1)
{
System.out.println("Tu direccion es correcta ");
}
else if(condicion>1)
{
System.out.println("Tu direccion no es correcta ");
}
}
Recordar que para recorrer y leer una matriz se utiliza el for each for(Tipo
de matriz nombre: matriz creada
Array bidimendional
Consiste en que dentro de una posicin de un array se tiene otro array
Sintaxis
Donde utilizar un array de dos dimensiones
Para recorre las dos dimensines se debe usar dos FOR
POO
Pilares de la POO
- Empaquetado de clases
- Modificadores de acceso
-Encapsulacin
-Sobrecarga de mtodos
-Constructores
-Herencia
-Sobrescritura de mtodos
-Clases abstractas e interfaces
-Poliformismo
EMPAQUETADO DE CLASES
Un paquete no es ms que un directorio en donde estn ubicado los archivos
.class
Para empaquetar lo cual tendr todas las clases disponibles en el programa se
debe usar
package nombre del paquete;
ejemplo
vamos a definir una clase para obtener mensajes de texto y queremos que esa
clase sea utilizada en un futuro por otras clases.
1) se crea una clase para ubicarla en un paquete llamado pjava suponiendo
que el directorio de trabajo es c\:pruebasjava se crear el directorio de
trabajo c\:pruebasjava\pjava donde c\:pruebasjava(raz) y \pjava
(paquete1)
MODIFICADORES DE ACCESO
Se utilizan para definir la visibilidad de los miembros de una clase
private
default
protected
public
clase
NO
SI
NO
SI
mtodo
Si
SI
SI
SI
atributo
Si
SI
SI
SI
variable local
NO
NO
NO
NO
ENCAPSULACIN
Mantiene los atributos de los objetos como privados y proporcionar acceso al
mismo a travs de mtodos pblicos
ventajas
- proteccin de datos
-facilidad y flexibilidad den el mantenimiento de aplicaicones
if(alto>0)
this.alto=alto;
}
public int getAlto()
{
return this.alto;
}
}
clase, sin que los programadores que la utilicen tengan que cambiar un solo
cdigo en el main.
SOBRECARGA DE MTODOS
Es utilizar mtodos con el mismo nombre pero ojo con diferentes parmetros
estos mtodos pueden hacer lo mismo pero ellos van a recibir diferentes
parmetros, los argumentos le permiten al compilador identificar cada mtodo
CONSTRUCTORES
Se crea un constructor para poder dar valores iniciales a los atributos como
ejemplo, por le momento no se mas aplicaciones, se utiliza para aadr tareas
que deban realizarce en el momento de inicializar un objeto. Es importante que
una clase tenga como mnimo un constructor, adems deber cumplr con las
reglas que ya sabemos y si se sobrecarga deber cumplir las mismas reglas de
sobrecarga, el uso de constructore puede reducir cdigo y si se dispone de
muchos atributos se tendr dificultada para saber cual es el correcto.
Se puede decir que los lenguajes de programacin estn divididos en estos dos
principales grupos los antiguos que son orientados a procedimientos y los
actuales que son orientados a objetos, la diferencia entre estos dos lenguajes
es que si un cdigo hecho por un programador y luego modificarlo por otro
int Ancho=0;
int Peso=0;
int Motor=0;
// caracteristica comn
//caraacteristicas comunes
CLASE
La clase contiene todos los mtodos y caractersticas que van a exponer los
objetos.
MODULARIZACIN Y ENCAPSULACIN
Modularizacin
Trata de dividir en trozos el programa, en vez de laborar un enorme programa
trata de dividir en clases , estas clases estn conectadas entre si
(GENERALMENTE NO SIEMPRE)
Importante la clase pblica es la que debe contener el MAIN las dems deben
ser privadas o protegidas todo depende del programa, es decir si se tiene una
clase principal que es comn para todos es debe ser pblica
Encapsulacin
PAQUETES
Se utiliza para dar mas orden al cdigo
Mtodo constructor
sirve para darle un estado inicial a las clases
Modularizacin
Consiste en dividir el programa en clases
aplicaciones complejas se reduzcan para poder depurar el error sera mas
sencillo
Encapsulacin
Una vez creada la modularizacin las clases se podran comunicar entre si por
medio de mtodos, es lo mas oblitorio encapzular, si se tiene una clase con
tareas globales es decir que otras clases pueden para funcionar correctamente
deben funcionar con los mtodos de otra clases es correcto, pero hasta cierto
punto porque no es conveniente acceder a los mtodos de clases diferentes.
Consisten en que la funcionalidad de cada clase se haga desde la propia clase,
MTODOS
Permiten que las clases interacten entre si formando una unidad para que un
programa funcione
MTODOS SETTERS Y GETTERS
Lo que se trata es que las clases no puedan modificar las funciones principales
de las clases, pero si se comuniquen a travs de mtodos, para poder
imprimirlas para ello los mtodos Setters y Getters (definidores y
captadores respectivamente) Es decir de un setters se modifica el valor de
na propiedad y de los getters se capta ese valor modificado
Getters
sintxis: public dato a devolver nombre_mtodo() {fuente return}
Setters
Una vez teniendo las caractersticas comunes si es necesario se puede cambiar
el valor de cada caracterstica en funcin de las caractersticas iniciales, a
estas caractersticas se las llama cambiantes porque pueden modificarse
dependiendo del requerimiento ( en pocas palabras modifica el valor de una
propiedad)
sintaxis: public void nombre del metodo(){}
setter solo modifica el dato, mientras que el getter solo muestra por lo tanto
debe tener un return osea que debe devolver un valor
Getter indicamos el tipo de valor que va a devolver con su respectivo return
Setter no devuelve dato por lo que lleva void solo modifica el dato
Ahora lo que se debe hacer es instanciar un objeto para luego mostrar los
setter primero porque son los que modifican el comportamiento del objeto
luego los getter para poder mostrar la modificacin del objeto respecto a su
comportamiento
CREACIN DE OBJETOS
EN VEZ DE TRABAJAR CON FICHEROS FUENTES, O TRABAJAR CON UN
UNICO FICHERO FUENTE
Significa crear todas las clases en un solo fichero .java, es decir solo una clase
ser publica las dems deben tener un modificador de acceso, no considero
oportuno usar este mtodo.
// clases predefinidas
GregorianCalendar
Lo que hace es construir una fecha con el da mes y ao//
cuando se va a verificar el paquete dispone de varios cosntructors como
mtodos para su uso especfico para este ejemplo se uso el segundo
cosntructor con un mtodo que es para obtener el tiempo
USO DE LA API
Se puede observar para este caso que la clase usad tiene doble herencia, eso
se puede verificar en la api en la parte superior de la descripcin de la clase
En el ejercicio se vio como almacenar datos, que es mejor por array
Donde se podr almacenar los empleados y luego un bucle for para subir
sueldo recorrer los empleados y consultarlos
en java no s posible crear array de varios datos, para ello se usa el concepto de
clases que permite crear array de varios datos como el ejemplo con la primera
posicin se da un array que recibe string enterios y tiempo
UTILIZAR SIEMPRE SIEMPRE EL FOR EACH PARA USAR MATRICEZ
REDUCE MUCHO EL CDIGO USARLOS NO OLVIDAR
STATIC
EnTONCES LO QUE SE har es que no halla una copia de cada variable solo
exista una copia, tampoco es posible crear un objeto y llamar a un STATCI ees
importante tener esa aclaracin.
SOBRECARGA DE CONSTRUCTORES
package varios;
public class persona(){
CLASES ABSTRACTAS //
superclase expresin;
Herencia_1 f;
en la anterior definicin crearmos una variable f para asignarle los objetos de
las diferentes subclases, para que con dicha variable se pueda invocar a los
mismos mtodos pero de diferentes objetos; (JAVA DETERMINA EN EL TIEMPO
DE EJECUCIN EL MTODO QUE DEBE EJECUTAR)