Você está na página 1de 6

Motivaes para o Java

Ponteiros Gerenciamento de memria Organizao Diversidade de bibliotecas Reescrever cdigo ao mudar SO Custo financeiro da tecnologia A princpio, voltado para pequenos dispositivos, como eletrodomsticos.

JVM (Java virtual Machines)


1. A portabilidade do Java depende da existncia de JVMs(Java Virtual Machine) que rodem em diversas plataformas. Elas so responsveis pela traduo do bytecode Java para linguagem nativa das mquinas. 2. O conjunto de instrues da JVM otimizado para ser pequeno e compacto, a rapidez da interpretao as vezes sacrificada para garantir esse reduzido conjunto de instrues. 3. Hotspot e JIT Compiler 4. As JVM s Isolam totalmente a aplicao do SO. 5. A JVM mais utilizada at hoje a javac da SUN.

Compilao Java x C

Compilando e Executando um Programa Java

Aps salvar o programa acima como MeuProgama.java , utiliza-se o seguinte comando para compilar: javac MeuPrograma.java O compilar ir gerar um novo arquivo de nome MeuPrograma.class . Para executar o programa basta digitar: java MeuPrograma

Detalhes da compilao
1. Cdigo fonte (extenso .java) compilado e armazenado em um arquivo extenso .class 2. Este arquivo nome.java pode conter mais de uma classe, mas apenas uma poder ter a funo main. 3. O compilador mais utilizado o javac da Sun, primeiro e mais popular compilador. Assim como a JVM mais utilizada tambm da Sun, denominada java . 4. Uma vez gerado o arquivo .class, ele passado a JVM do computador. Isso no caso de aplicativos, no caso de applets, os browsers j vem com suas prprias JVMs instaladas.

Mtodo main() e Header Files em Java


Em Java, tudo baseado nas classes. Para cada classe criada, criado um arquivo .class para a mesma. Em java no permitido que se tenha somente o mtodo main() em um arquivo separado. Ele vir dentro de uma classe que ir ser usada para executar seu programa. Ainda uma boa prtica manter cada classe em um arquivo separado O normal que cada classe v includa em um nico arquivo, porm, pode nos interessar por algum motivo colocar vrias classes em um nico arquivo. Neste caso s pode haver uma classe public que a que dar o nome a tal arquivo. Mas no final, todas as classes tero seu arquivo .class Em C o cdigo e dividido em arquivos .h e .cpp enquanto no Java a implementao das classes feita inline, existindo apenas um nico arquivo .class

Você também pode gostar