ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
Conceptos de programación orientada a objeto
1. Conceptos de Programación Orientada a Objeto-JAVA<br />¿Qué es Java?<br />Un lenguaje simple, orientado al objeto, conocedor de la red, interpretado, robusto, seguro, neutral en cuanto a la arquitectura, portátil, de alto desempeño, de subprocesos múltiples y dinámico.<br />El lenguaje Java se creó con cinco objetivos principales:<br />Debería usar la metodología de la programación orientada a objetos.<br />Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos.<br />Debería incluir por defecto soporte para trabajo en red.<br />Debería diseñarse para ejecutar código en sistemas remotos de forma segura.<br />Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.<br />Referencia Bibliográfica: Cisco Networking Academy Program-Fundamentos de programación en Java - Sun Microsystems. <br />http://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n) <br />Por que se dice que JAVA es:<br />Sencillo. Java ofrece toda la funcionalidad de un lenguaje potente, pero sin las características menos usadas y más confusas de éstos. C++ es un lenguaje que adolece de falta de seguridad, pero C y C++ son lenguajes más difundidos, por ello Java se diseñó para ser parecido a C++ y así facilitar un rápido y fácil aprendizaje.<br />Orientado a Objetos. Java implementa la tecnología básica de C++ con algunas mejoras y elimina algunas cosas para mantener el objetivo de la simplicidad del lenguaje. Java trabaja con sus datos como objetos y con interfaces a esos objetos. Soporta las tres características propias del paradigma de la orientación a objetos: encapsulación, herencia y polimorfismo. Las plantillas de objetos son llamadas, como en C++, clases y sus copias, instancias. Estas instancias, como en C++, necesitan ser construidas y destruidas en espacios de memoria.<br />Distribuido. Java se ha construido con extensas capacidades de interconexión TCP/IP. Existen librerías de rutinas para acceder e interactuar con protocolos como http y ftp. Esto permite a los programadores acceder a la información a través de la red con tanta facilidad como a los ficheros locales.<br />Interpretado. Java es compilado, en la medida en que su código fuente se transforma en una especie de código máquina, los bytecodes, semejantes a las instrucciones de ensamblador.Por otra parte, es interpretado, ya que los bytecodes se pueden ejecutar directamente sobre cualquier máquina a la cual se hayan portado el intérprete y el sistema de ejecución en tiempo real (run-time).<br />Robusto. Java fue diseñado para crear software altamente fiable. Para ello proporciona numerosas comprobaciones en compilación y en tiempo de ejecución. Sus características de memoria liberan a los programadores de una familia entera de errores (la aritmética de punteros), ya que se ha prescindido por completo los punteros, y la recolección de basura elimina la necesidad de liberación explícita de memoria. <br />Seguro. Java es seguro, evita que los hackers escriban programas que causen estragos en los navegadores de los usuarios. Dada la naturaleza distribuida de Java, donde las applets se bajan desde cualquier punto de la Red, la seguridad se impuso como una necesidad de vital importancia. A nadie le gustaría ejecutar en su ordenador programas con acceso total a su sistema, procedentes de fuentes desconocidas. Así que se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecución en tiempo real.<br />Arquitectura Neutra. Java está diseñado para soportar aplicaciones que serán ejecutadas en los más variados entornos de red, desde Unix a Windows Nt, pasando por Mac y estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos diversos. Para acomodar requisitos de ejecución tan variopintos, el compilador de Java genera bytecodes: un formato intermedio indiferente a la arquitectura diseñado para transportar el código eficientemente a múltiples plataformas hardware y software. El resto de problemas los soluciona el intérprete de Java<br />Portable. Java es portable, permite ser ejecutado bajo cualquier plataforma. La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores aritméticos, de manera que los programas son iguales en todas las plataformas. Estas dos últimas características se conocen como la Máquina Virtual Java (JVM).<br />Alto rendimiento. Java es considerado de alto rendimiento por ser tan veloz en el momento de correr los programas y por ahorrase muchas líneas de código. Apto para múltiples entornos de hardware ofreciendo aplicaciones muy capaces y escalables.<br />http://sheyla88.blogspot.es/<br />Dinámico. El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red.<br />http://www.iec.csic.es/criptonomicon/java/quesjava.html<br />http://sunsite.dcc.uchile.cl/java/docs/JavaTut/Intro/carac.html<br />¿Qué son Códigos de Byte o ByteCode? ¿Qué relación tiene con JVM?<br />Los Bytecodes o códigos de bytes son un conjunto de instrucciones muy parecidas al código máquina, pero que no son específicas para algún procesador.<br />La relación que tienen es la siguiente:<br />Un programador Java escribe un archivo de código fuente Java y compila el código utilizando un compilador Java. El compilador Java traduce el programa a código de bytes [bytecode], que será comprendido por la JVM, no a código nativo que es comprendido por una computadora específica. La JVM toma el código de bytes y lo traduce a código binario (código nativo o código de procesador) para la CPU específica que se utiliza para ejecutar el programa. La JVM es un intérprete para el código de bytes, no un compilador para el código de bytes.<br />74866551435<br />1003300-391160<br />Referencia Bibliográfica: Cisco Networking Academy Program-Fundamentos de programación en Java - Sun Microsystems. <br />¿Qué ventajas nos ofrece el JDK?<br />Para trabajar con Java se necesita un kit de desarrollo que está disponible en Internet para diferentes sistemas operativos. <br />Un kit de desarrollo proporciona <br />un compilador: javac <br />un intérprete: java <br />un generador de documentación: javadoc <br />otras herramientas complementarias <br />¿Qué es POO para usted?<br />Los lenguajes OOP describen las tareas a llevarse a cabo sobre objetos. Estos objetos se crean en primer lugar y se almacenan en la memoria de la computadora. Contienen los datos e instrucciones necesarios para llevar a cabo tareas específicas de ese objeto. Cuando se ejecuta un programa, el sistema de computadora carga estos objetos y lleva a cabo operaciones sobre ellos cuando se les instruye para que lo hagan. El programa, por lo tanto, se considera como una colección de objetos interactivos. <br />Referencia Bibliográfica: Cisco Networking Academy Program-Fundamentos de programación en Java-Sun Microsystems.<br />Tres de las propiedades fundamentales que caracteriza el POO es el encapsulamiento, herencia y polimorfismo. Escriba una interpretación de cada una de ellas.<br />La encapsulación es el proceso de combinar datos y métodos en una única clase. La encapsulación oculta los detalles de un objeto. Hace a los objetos robustos protegiendo los datos contra su acceso y cambio de parte de otros objetos. Los usuarios conocen el nombre de los métodos dentro del objeto, pero no cómo funcionan.<br />Los lenguajes OOP implementan la encapsulación a través de palabras clave especiales que un programador puede utilizar para definir clases. Por ejemplo, el lenguaje Java utiliza las palabras clave private, public, y protected para identificar diferentes niveles de encapsulación de un objeto.<br />Herencia es cuando algunos objetos derivan atributos y comportamientos de otros objetos. La herencia se encarga de la re-utilización de las definiciones de clase y de hacer cumplir determinados métodos y comportamientos para asegurar que la aplicación del negocio se desempeñe de manera confiable y predecible. Una única palabra clave, extends, define la herencia.<br />Referencia Bibliográfica: Cisco Networking Academy Program-Fundamentos de programación en Java - Sun Microsystems. <br />Polimorfismo se refiere a la capacidad para que varias clases derivadas de una antecesora utilicen un mismo método de forma diferente. Diferentes objetos pueden responder a un mismo mensaje de diferentes maneras. El polimorfismo permite a los objetos interactuar entre ellos sin necesidad de conocer previamente a que tipo pertenecen.<br />http://www.adrformacion.com/cursos/java/leccion1/tutorial5.html<br />¿Qué diferencia hay en una aplicación y un applets?<br />un applet no puede ejecutarse de manera independiente, ofrece información gráfica y a veces interactúa con el usuario, típicamente carece de sesión y tiene privilegios de seguridad restringidos.<br />Un applet normalmente lleva a cabo una función muy específica que carece de uso independiente.<br />La diferencia entre una aplicación JAVA y un applet radica en cómo se ejecutan. Para cargar una aplicación JAVA se utiliza el intérprete de JAVA, en cambio, un applet se puede cargar y ejecutar desde cualquier explorador que soporte JAVA.<br />http://es.wikipedia.org/wiki/Applet <br />Escriba la estructura Básica en JAVA detallando los elementos: comentarios, palabras reservadas, modificadores, bloques, clases, métodos y métodos main.<br />import java.util.*; //librerias<br />public class Metodos {<br />public static void main(String[] args) {<br />Scanner nombreObjeto = new Scanner (System.in);<br />String otraVariable = nombreObjeto.nextLine();<br />//System.out.print (quot;
Digite el primer numeroquot;
);<br />int a = Integer.parseInt(otraVariable);<br />otraVariable=nombreObjeto.nextLine();<br />//System.out.print (quot;
Digite el segundo numeroquot;
);<br />int b = Integer.parseInt(otraVariable);<br />otraVariable=nombreObjeto.nextLine();<br />System.out.println(restar(a,b));<br />}<br />public static int restar(int a,int b){<br />return (a+b);<br />}<br />}<br />Comentarios<br />Palabras reservadas<br />Bloque de Código<br />Clase<br />Método main<br />Metodo Accesor<br />