28. It is unclear if it is an acronym or not, some hypotheses suggest that it could be the initials of its creators: J ames Gosling, A rthur V an Hoff, and A ndy Bechtolsheim. Other advocates of " J ust A nother V ague A cronym.
29. The most accepted hypothesis is that Java is named after a type of coffee available in the coffee store.
52. Example with arithmetic operators int i=2+3; // i equals 5 i=i+1; //i equals 6 i=6*2; //i equals 12 i=2+5*2%8; //i equals 4
53. Example with posfix and unary operators int i=5; // i equals 5 System.out.println(i); //print:5 System.out.println(++i); //print:6 System.out.println(i++); //print:6 System.out.println(i); //print:7
54. Control sentences: if if(expr){ .... } if(expr) sentencia; if(expr){ .... } else { .... }
55. Control sentences: switch Switch (num){ case num1:...break; case num2:...break; default:...break; }
56. Control sentences: while and do-while while (expr){ .... } do { .... }while(expr);
57. Control sentences: for for (exprInic; stopCond; nextStep){ .... } for (int i=0; i<10; i++) { System.out.println(i); } //print numbers from 0 to 9
69. The file name of implementing class must match the name of the class.
70. The package structure should match the directory structure. Eg: edu.sun.Ejemplo would be mapped to the file ... / edu / sun / Ejemplo.java
71. Class structure Package person; Import java.util.Vector; public class Person { private Vector partners ; public Person() { this . partners = new Vector(); } public Person(Vector friends) { this . partners = friends; } public void addPartners(Person aPerson){ this . partners .add(aPerson); } }
72.
73. It includes, Date (date), Dictionary (dictionary), Random (random numbers) and Stack (stack FIFO).
Ahora vamos a hablar acerca de las diferentes plataformas Java existentes que permiten desarrollar aplicaciones en una aplica gama de dispositivos y contextos. Java Card es el plataforma que permite desarrollar software para dispositivos pequeños que utilizan tarjetas inteligentes y software empotrado como lectoras de código de barras o lectoras de tarjetas de créditos. Esta plataforma es más utilizada por los fabricantes de estos dispositivos. Con la versión 1.2, Java se separó en tres plataformas: J2SE (ahora Java SE), J2EE (ahora Java EE) y J2ME (ahora Java ME). La primera de ellas conserva el núcleo original del lenguaje y sus APIs y está pensada para el desarrollo de aplicaciones de escritorio y applets. Cubre muchas funcionalidades como soporte de GUI con Swing y AWT, I/O, multithreading, etc. Java EE es la plataforma para desarrollo de aplicaciones Web empresariales y grandes sistemas distribuidos. Ser encarga de la interacción entre servidores de aplicaciones y de bases de datos, persistencia de datos, seguridad, etc. Java ME es la plataforma que permite que nosotros podamos escribir aplicaciones para nuestros propios celulares, PDAs y PocketPCs. Java ME utiliza solo una parte de las APIs de Java SE y suministra sus propias bibliotecas de soporte. Por último tenemos a Java FX, la plataforma más reciente de Java y que pretende competir con Adobe y Flash y con Microsoft y Silverlight en el desarrollo de aplicaciones RIA (Rich Internet Applications). Estas aplicaciones se caracterizan por ejecutarse en los navegadores y tener una interfaz gráfica muy rica en cuanto a gráficos e interacción con el usuario. Java FX introduce su propio lenguaje script.
En este gráfico podemos apreciar como se distribuye el soporte de los diferentes dispositivos existentes entre las 3 plataformas principales de Java. Podemos apreciar que existen múltiples tipos de máquinas virtuales, como la CVM, KVM y la JVM.
In order to land high paying jobs, students need to find ways to differentiate themselves from other recent graduates. Through the Sun Academic Initiative, Sun offers free training that will help you fast-track your career. As an example, a recent article in CIO Magazine included the Sun Certified Programmer for Java 2 platform and the Sun Certified Systems Administrator for Solaris as two of the hot certifications that are able to demand higher wages. Refer to the hand-out with instructions for online registration and certification exams.