JRE e Palavras reservadas

6 respostas
J

O que seria a JRE? Qual o objetivo dela?

Poderiam me ajudar, com o siginifcaod e alguma ideia dessas palavras chaves: assert, break, const, continue, default, do, enum, goto, instanceof, native, strictfp, sychonized, transient, volatile

Obrigado, qualquer ajuda já bem vinda…

6 Respostas

thiago.correa

JRE -> Java Runtime Environment, serve para poder apenas executar códigos/programas java, não sendo possível compilar códigos fontes

assert -> utilizada para testar o código java

break -> serve para parar a execução de uma instrução, usada em for/while/dowhile e switch

const -> palavra reservada porém sem uso, em C indica uma constante

continue -> ao contrário do break, ela pula para a próxima instrução de repetição, usada em for/while/dowhile

default -> na instrução switch, indica a ação padrão a ser executada caso nenhuma das opções tenha sido satisfeitas

enum -> indica uma enumeração de valores

goto -> utilizado para mover o fluxo de execução do programa para uma determinada flag (técnica não utilizada)

instanceof -> operador que avalia se uma instancia de objeto é de um determinado tipo (ex. thiago instanceof String retorna true)

native -> indica que um método está escrito em uma linguagem dependente de plataforma, como o C

strictfp -> manipula as variáves de ponto flutuante pelo padrão IEEE 754,

transient -> impede a serialização de campos

volatile -> indica que uma variável pode ser alterada durante o uso de threads
luiz.portnoy

Algumas eu me lembro…

assert - Faz verificações de assertivas, para testes. Funciona parecido com o if
break - Sai de um laço.
const - Declara constante. Isso é característica do C. Em Java, prefira static final.
continue - Vai para o próximo passo de um laço.
default - dentro de um bloco switch, se nenhuma condição for satisfeita, entra na declaração default. É como se fosse uma espécie de else
do - Faz algo enquanto uma condição não for satisfeita. Usa com um while no fim.
enum - Declara enumerados, funcionam parecidos com constantes.
goto - Só é reservado, não tem funcionalidade no Java!
instanceof - Verifica se um objeto é de um tipo.
synchonized - A variável não pode ser acessada por varias threads simultaneas.
transient - A variável não pode ser serializada.
volatile - A variável pode ser acessada por varias threads simultaneas.

Espero ter ajudado!

J

Obrigado Pessoal…

Então o JRE, executa o .jar?
No caso o JAR, compacta todos os .class em um unico arquivo?
E possivel executar um .class e ter o resultado?

thiago.correa

Sim para as 3 perguntas! :smiley:

J

Mas se dentro do jar eu tiver mais de uma classe com o método Main?
Quem vai ser executado?

thiago.correa

Há um arquivo chamado MANIFEST.MF que vai dentro do diretório META-INF, cujo tem uma propriedade chamana Main-Class onde você diz qual é a tua classe que possui o método main a ser executado!

http://download.oracle.com/javase/1.3/docs/guide/jar/jar.html

Criado 25 de agosto de 2010
Ultima resposta 25 de ago. de 2010
Respostas 6
Participantes 3