Você está na página 1de 18

Linguagem de Programao II

Prof. Jhonatan Fernando

Introduo ao JAVA
A tecnologia Java composta por uma gama de produtos, baseados no poder da rede e na idia de que um software deveria ser capaz de rodar em diferentes mquinas, sistemas e dispositivos. Por diferentes dispositivos entendemos: computadores, servidores, notebooks, handhelds, PDAs (Palm), celulares, TV, geladeiras e tudo mais o que for possvel. Os programas feitos em Java rodam em diferentes ambientes graas a um componente da plataforma chamado JVM (Java Virtual Machine) que um tipo de tradutor de cdigo Java para instrues especficas de cada sistema e dispositivo.

Introduo ao JAVA
A tecnologia Java foi lanada em 1995, e desde ento tem crescido em popularidade e se tornado uma plataforma muito estvel e madura. Atualmente a tecnologia Java est em sua segunda verso, chamada de Java 2 Platform. A tecnologia Java , basicamente, sub-dividida em:
J2SE (Java 2 Standard Edition) J2EE (Java 2 Enterprise Edition) J2ME (Java 2 Micro Edition) Java Card Java Web Services

Java Standard Edition (JSE)


A JSE uma rica plataforma que oferece um completo ambiente para o desenvolvimento de aplicaes para clientes e servidores. A J2SE tambm a base das tecnologias J2EE e Java Web Services, e dividida em dois grupos conceituais: Core Java e Desktop Java. A Sun distribui a JSE na forma de um SDK (Software Development Kit), em conjunto com uma JRE (Java Runtime Environment). O pacote do SDK da J2SE vem com ferramentas para: compilao, debugging, gerao de documentao (javadoc), empacotador de componentes (jar) e a JRE, que contm a JVM e outros componentes necessrios para rodar aplicaes Java. A JSE uma rica plataforma que oferece um completo ambiente para o desenvolvimento de aplicaes para clientes e servidores. A J2SE tambm a base das tecnologias J2EE e Java Web Services, e dividida em dois grupos conceituais: Core Java e Desktop Java. A Sun distribui a JSE na forma de um SDK (Software Development Kit), em conjunto com uma JRE (Java Runtime Environment). O pacote do SDK da J2SE vem com ferramentas para: compilao, debugging, gerao de documentao (javadoc), empacotador de componentes (jar) e a JRE, que contm a JVM e outros componentes necessrios para rodar aplicaes Java.

Java Standard Edition (JSE)

Java Enterprise Edition (JEE)


A tecnologia JEE no um produto, mas sim uma especificao definida pela Sun. Simplifica as aplicaes empresariais e multi-camadas. baseado nos componentes padronizados, modulares e reusveis, os (EJB). Oferecendo um conjunto completo de servios para estes componentes. Manipula muitos detalhes do comportamento da aplicao automaticamente. No precisa reaprender a programa, pois se utiliza dos mesmo recursos do Java (JSE). Roda em servidores de aplicaes JEE diferentes e padronizados pela Sun.

Java Micro Edition (JME)


A tecnologia JME voltada para aplicaes que rodam em pequenos dispositivos como celulares, PDAs, smart cards e etc. Ela possui uma API bastante completa para o desenvolvimento de aplicaes para pequenos dispositivos.

Java Web Services


Baseada na tecnologia XML. Usado para troca de informaes pela rede. Muito utilizado por sites de e-commerce. Utiliza padres definidos (SOAP, ...). A API JAXP (Java API for XML Processing) oferece facilidades para Web Services.

Fundamentos da Linguagem
Java no necessita de um editor especfico (Notepad o suficiente). Existem dezenas de editores completos (IDEs) para Java (livres ou no). portvel para qualquer ambiente/plataforma - Write once, run everywhere!. Java Orientado ao Objeto. Os programas em Java, quando compilados, so convertidos para um cdigo intermedirio (bytecode), que verificado, carregado na memria e ento interpretado pela JVM (Java Virtual Machine). O Java NO gera executveis, nem cdigo nativo para o SO.

Fundamentos da Linguagem

Primeiro Programa
public class Main { public static void main(String[] args) { System.out.println("Alo Mundo!!"); } }
Observaes:
O nome do arquivo deve ter o mesmo nome da classe.

A classe principal tem que ter o mtodo main.

Declarao de Variveis
package aula_1; public class Main { public static void main(String[] args) { //declara um int e atribui um valor int idade = 25; //declara um float e, depois, atribui um valor float valor; valor = 1.99f; //declarando um boolean boolean verdadeiroOuFalso = false; verdadeiroOuFalso = true; //declarando um char char letraA = 'A'; letraA = 65; //valor ASCII para 'A' //declarando um byte byte b = 127; //declarando um short short s = 1024; //declarando um long long l = 1234567890; //declarando um double double d = 100.0; //declarao mltipla int var1=0, var2=1, var3=2, var4; } }

Package
Os pacotes (packages) servem para organizar e agrupar classes por funcionalidade. Os pacotes so divididos por uma estrutura de diretrios.

Import
O import deve ser usado para declarar que usaremos classes de outro pacote. parecido com o include de outras linguagens, como o C/C++, por exemplo.

Comandos de Entrada/Sada
package aula; import java.io.*; public class Main { public static void main(String[] args) { String nome; int idade; try { System.out.println("Informe seu nome"); BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); nome = buf.readLine(); System.out.println("Informe sua idade"); buf = new BufferedReader(new InputStreamReader(System.in)); idade = Integer.parseInt(buf.readLine()); System.out.println("Seu nome " + nome + " sua idade " + idade); } catch (IOException e) { } } }

Estruturas Condicionais
package aula; import java.util.*; public class Main { public static void main(String[] args) { int x = 20; int y = 30; if(x > y) System.out.println("O maior nmero entre X e Y X=" + x); else System.out.println("O maior nmero entre X e Y Y=" + y); char letra = 'a'; switch (letra) { case 'a': case 'e': case 'i': case 'o': case 'u': System.out.println("A letra informada uma vogal"); break; default: System.out.println("A letra informada no uma vogal"); } } }

Estruturas de Repetio
public class Main { public static void main(String[] args) { System.out.println("Tabuada de 4"); for(int i =0; i <=10; i++) System.out.println(i + " x 4 = " + (i*4)); int i = 0; System.out.println("\nTabuada de 2"); while(i <11) { System.out.println(i + " x 2 = " + (i*4)); i++; } i = 0; System.out.println("\nTabuada de 5"); do { System.out.println(i + " x 5 = " + (i*4)); i++; }while(i < 11); } }

Mo na Massa
Implementar um algoritmo que o usurio informe o nmero que quer imprimir a tabuada, e os limites da mesma. Implementar um algoritmo que verifique se a letra informada uma vogal ou consoante. (use Switch) Implementar um algoritmo que permita o usurio informar N nmeros, depois imprima:
A porcentagem de nmeros pares e mpares; O maior e o menor nmero informado; O menor nmero par; O maior nmero mltiplo de 7; A mdia dos nmeros informados;

Você também pode gostar