Vous êtes sur la page 1sur 10

UniversidadeCatlicadePelotas

EscoladeInformtica
CinciadaComputao

Java
por
Prof.Dr.PauloRobertoGomesLuzzardi
luzzardi@atlas.ucpel.tche.br

http://infovis.ucpel.tche.br/luzzardi

RefernciasBibliogrficas

Julho,2006

Sumrio
1. Conceitos Bsicos.............................................................................................................................................4
2. Compilador Java..............................................................................................................................................5
2.2 Mquina Virtual Java (java)......................................................................................................................5
3. Ambientes de Programao.............................................................................................................................6
3.1 eclipse.........................................................................................................................................................6
3.2 NetBeans.....................................................................................................................................................6
4. Estrutura de um programa em Java.................................................................................................................8
4.1 Primeiro programa: Hello World...............................................................................................................8
4.2 Estrutura de um programa escrito em Java...............................................................................................8
5. Diferenas entre Java e C...............................................................................................................................10

1.ConceitosBsicos
1. Histrico
A linguagem de programao Java foi criada em 1990 por James
Gosling na Sun Microsystems. Ela foi baseada na linguagem C/C++ e a
princpio a idia era controlar eletrodomsticos e atualmente ela
largamente utilizada para criar aplicaes para a internet. O primeiro
nomedalinguagemeraOak(pinheiro,emingls),mascomojexistiaa
patentedestenome,asundecidiuchamadadeJava,devidoaumailhana
Indonsia,famosaporproduzircaf.
applets:pequenosprogramasquepodemserincludosempginasWeb.So
pequenosaplicativosescritosemJavaqueutilizammquinavirtualJava
dobrowserexistentenamquinaclienteparainterpretarseubytecode.
threads: (processo) representa uma sequncia de instrues nica,
executada paralelamente a outra sequncias de instrues, tanto por
particionamento detempo, como por multiprocessamento (ou multithread).
Umthreadumaformadeumprogramadividirasimesmoemduasoumais
tarefassimultneas.
servlets: so similares a applets pois so extenses a um ambiente de
execuoqueaoinvsdeexecutaremumnavegador,elessoexecutadosem
servidoresJava.
jdk:(JavaDevelopmentKit)ambientededesenvolvimentoJava.Oambiente
jdkpossuiosseguintescomponentes:
javac:compiladorparacompilarprogramasfonteJava.
java:interpretadorqueexecutaaplicaesJava(standalone).
appletviewer:ambienteparaexecuodeappletsJava.
depurador:
geradordedocumentao:
compactadordeclasses:
api:
classe:formadaporatributos(variveis)emtodos(funes).
objeto:instnciadeumaclasse.
System: classe da API que oferece acesso a funes do sistema
operacional.

2.CompiladorJava
2.1CompiladorJava(javac)
Ocompiladorjavacocompiladorquetransformaumprogramafonte
.java(escritoemlinguagemdealtonvel)emumconjuntodebytecodes
.class (linguagem de mquina genrica). Este conjunto de bytecodes
executadoatravsdamquinavirtualjava.Cadasistema,Windows,Linux,
Mac Os, dentre outros, possui uma mquina virtual java, tornando o
programaescritoemjava,multiplataforma.
Formadecompilarumprogramafonte.java:
$javacHelloWorld.java<enter>
Observao: gerado o programa HelloWorld.class que pode agora ser
executadoatravsdamquinavirtualJava.
2.2MquinaVirtualJava(java)
Amquinavirtualjava(JVM JavaVirtualMachine)responsvel
porexecutarosbytecodesgeradospelocompiladorjavac.
Formadeexecutarumprograma.class:
$javaHelloWorld<enter>
Observao:Nodevesecolocaraextenso.class.

3.AmbientesdeProgramao
3.1eclipse

Figura1:AmbientedeProgramaoeclipse
3.2NetBeans

Figura2:AmbientedeProgramaoNetBeans
download:http://www.netbeans.org

4.EstruturadeumprogramaemJava
4.1Primeiroprograma:HelloWorld
//HelloWorld.class
classHelloWorld
{
publicstaticvoidmain(String[]args)
{
System.out.println("HelloWorld\n");
}
}
4.2EstruturadeumprogramaescritoemJava
Declaraodeumaclasse:
classnome_da_classe
{
}
classHelloWorld
{
}
Qualificadoresdeacesso:public,privateouprotected.
public:pblico,podeseracessadoporqualquermtodo.
private:privado,spodeseracessadopelosmtodosdaclasse.
protected:protegido
static:Mtodoestticopodeserchamadomesmoquandonofoicriadoum
objetoparaestaclasse.Mtodosestticossocompartilhadosportodos
osobjetoscriadosapartirdesuaclasse.

void main: Todo programa escrito em Java deve ter um mtodo principal
mainqueespecificaaondeoprogramacomeaetermina.
voidmain(String[]args)
Vetor de strings que contm os valores passados como argumentos
paraoprogramaatravsdalinhadecomandos.
System.out.println("HelloWorld");
Sintaxe:

classe.atributo.mtodo(string);

ProgramaExemplo(1):Calculadora
//Calculadora.java
importjavax.swing.*;
importjava.lang.String;
publicclassCalculadora
{
publicstaticvoidmain(Stringargs[])
{
floatresp;
Stringentrada=JOptionPane.showInputDialog("Informeumvalor:");
floatx=Float.parseFloat(entrada);
entrada=JOptionPane.showInputDialog("Operao[+*/]:");
charop=entrada.charAt(0);
entrada=JOptionPane.showInputDialog("Informeoutrovalor:");
floaty=Float.parseFloat(entrada);
if(op=='+')
{
resp=x+y;
JOptionPane.showMessageDialog(null,"Resposta="+resp);
}
else
if(op=='')
{
resp=xy;
JOptionPane.showMessageDialog(null,"Resposta="+resp);
}
else
if(op=='*')
{
resp=x*y;
JOptionPane.showMessageDialog(null,"Resposta="+resp);
}
else
if(op=='/')
{
if(y!=0)
{
resp=x/y;
JOptionPane.showMessageDialog(null,"Resposta="+resp);
}
else
{
JOptionPane.showMessageDialog(null,"ErroFatal:DivisoporZero\n");
System.exit(0);
}

}
else
{

JOptionPane.showMessageDialog(null,"ErroFatal:OperadorInvlido\n");
System.exit(0);
}
System.exit(0);
}
}

5.DiferenasentreJavaeC
a)Ocomandoswitchnoaceitaotipochar,apenasinteiros(int).
b)Nopossuiponteirosearitmticadeponteiros.
c) A liberao da memria de objetos que no so mais referenciados
feita automtica atravs de um mecanismo chamado garbage collection
(coletordelixo).
d)

10

Vous aimerez peut-être aussi