- Por que o nome bytecode?
- O foco do java não é para aplicações desktop e sim para web(mas a sun deseja voltar tmb para desktop), qual a situação atual?
- print para println?
- o print aceita qualquer tipo? no caso ele sobreescreve o método print então?
- O que são tipos primitivos?
Por que o nome bytecode?
Boa pergunta. Essa eu também quero saber… :?:
[b]
- O foco do java não é para aplicações desktop e sim para web(mas a sun deseja voltar tmb para desktop), qual a situação atual?
[/b]
Existem várias plataformas java, DeskTop, Mobile, Web…
Acredito que o foco atual seja Web…
[b]
- print para println?
[/b]
Print: Não quebra a linha, ou seja o cursor não vai para a linha de baixo.
Println: Quebra a linha “ln = new line”, ou seja, o cursor desce para baixo…
[b]
- o print aceita qualquer tipo? no caso ele sobreescreve o método print então?
[/b]
Essa eu não entendi…
[b]
- O que são tipos primitivos?
[/b]
int, double, char, float etc…
Obs: Espero tê-lo ajudado e não criado mais dúvidas. :lol:
[quote=javamail]- Por que o nome bytecode?
- O foco do java não é para aplicações desktop e sim para web(mas a sun deseja voltar tmb para desktop), qual a situação atual?
- print para println?
- o print aceita qualquer tipo? no caso ele sobreescreve o método print então?
- O que são tipos primitivos?[/quote]
Bom, vamos lá:
1 - É Bytecode pois o um código java quando compilado, gera um outro código, chamado bytecode, o qual é interpretado pela JVM. O nome deriva do fato de cada opcode ter um byte. Provavelmente voce nao precisa entender esse código.
2 - O Foco do Java não é somente Web. Hoje o Java está quase onipresente em milhares de dipositivos móveis, vários softwares Desktop, além de plataformos como Javacard e agora o JavaFX. Inicialmente, no histórico do Java, pode até ter tido a inteção de ser uma linguagem voltada para Web, já que foi popularizado pelos Applets. Hoje o Java está bem forte na Web, porém isso jamais quer dizer o contrário do Java para Desktop.
3 - O print gera saída na mesma linha, println faz a saída com quebra de linha. (ln de line).
4 - Basicamente podemos dizer que sim, ele é sobrecarregado, e aceita os tipos primitivo, String, e até Object.
5 - Tipo primitivo é um tipo de dado mais, vamos dizer, “básico”. Em java temos 8 tipos primitivos, que aceitam inteiros, decimais, um caracter ou um valor booleano. Os bits do tipos primitivos são armazenados diretamente na variável (ela contém a cópia do valor).
[quote=c354r][b]
int, double, char, String, float etc…
[/quote]
Colega,
String não é tipo primitivo. Ele é objeto. Por tanto quando voce cria uma váriável para String, está criando uma variável de referência, a qual aponta para o Objeto String no pool.
Opa! Vlws pela explicação, já até editei, vivendo e aprendendo…