0% acharam este documento útil (0 voto)
8 visualizações

Java e JavaScript

O documento apresenta uma comparação entre Java e JavaScript, destacando suas diferenças fundamentais: Java é uma linguagem orientada a objetos usada para aplicações robustas, enquanto JavaScript é uma linguagem de script voltada para desenvolvimento web. A história de ambas as linguagens é abordada, desde suas origens até suas evoluções e usos atuais. O trabalho também inclui uma lista de comandos e palavras-chave do Java, proporcionando uma visão geral de sua sintaxe e funcionalidades.

Enviado por

fabiotakuchiha
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
8 visualizações

Java e JavaScript

O documento apresenta uma comparação entre Java e JavaScript, destacando suas diferenças fundamentais: Java é uma linguagem orientada a objetos usada para aplicações robustas, enquanto JavaScript é uma linguagem de script voltada para desenvolvimento web. A história de ambas as linguagens é abordada, desde suas origens até suas evoluções e usos atuais. O trabalho também inclui uma lista de comandos e palavras-chave do Java, proporcionando uma visão geral de sua sintaxe e funcionalidades.

Enviado por

fabiotakuchiha
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 21

ETEC DE RIO GRANDE DA SERRA

CURSO DESENVOLVIMENTO DE SISTEMAS

COMPONENTE CURRICULAR: PROGRAMAÇÃO WAB

NOME: Fabio Alves de Lima

Java e JavaScript

RIO GRANDE DA SERRA

2024

NOME: Fabio Alves de Lima


Java e JavaScript

Trabalho apresentado no curso de


Desenvolver de Sistemas da Etec
de rio grande da Serra

Orientador: Eder Fiori Saraiva


Chimenes

RIO GRANDE DA SERRA

2024
Resumo

Java e JavaScript são linguagens de programação distintas, apesar do nome


semelhante:

 Java é uma linguagem de programação orientada a objetos usada


principalmente para o desenvolvimento de aplicativos robustos e
complexos, como sistemas corporativos, aplicativos Android e
servidores. Ele requer a compilação de código em bytecode, que é
executado pela Máquina Virtual Java (JVM). Java é estático e
fortemente tipado, o que significa que as variáveis devem ser declaradas
com tipos específicos.
 JavaScript, por outro lado, é uma linguagem de script voltada
principalmente para o desenvolvimento web. Ela é usada para criar
interatividade em páginas da web, sendo executada diretamente no
navegador. JavaScript é dinâmico e fracamente tipado, permitindo que
variáveis mudem de tipo durante a execução.
Sumário

 Introdução.....................................................................................
..1
 História do
Java ...............................................................................1a2
 História do
JavaScript .......................................................................2a3
 Comandos
Java................................................................................3a6
 Comandos
JavaScript.......................................................................6a11
 Diferença de
sintaxe.........................................................................11a13
 Quais são as principais semelhanças entre as duas
linguagem?........14a14
 As diferenças entre Java e
JavaScript.................................................15a15
 O que faz um desenvolvedor Back-and e Full Stack
Java?.................15a16
 Referência.....................................................................................
...17
Java e JavaScript

Introdução
Java e JavaScript são duas linguagens de programação distintas, apesar de
seus nomes similares, o que muitas vezes gera confusão.

Java é uma linguagem de programação orientada a objetos, usada


principalmente para desenvolver aplicações robustas e escaláveis, como
sistemas corporativos, aplicativos Android e soluções web complexas no lado
do servidor. Java é compilado em bytecode, que é executado em uma
máquina virtual Java (JVM), tornando-o independente de plataforma.

Por outro lado, JavaScript é uma linguagem de script amplamente usada para
desenvolvimento web, permitindo a criação de páginas interativas e dinâmicas.
Executado diretamente no navegador, o JavaScript é interpretado, não
compilado, e normalmente é usado no lado do cliente para melhorar a
experiência do usuário em páginas web. No entanto, com o surgimento do
Node.js, JavaScript também ganhou espaço no lado do servidor.

História do Java

A história do Java começa em 1991, na empresa Sun Microsystems, onde um


grupo de programadores foi formado para criar algo revolucionário. Eles
achavam que num futuro próximo, as residências e seus aparelhos teriam
ligação com os computadores, era a ideia de casa e dispositivos inteligentes
que temos hoje em dia. Nesse time estava o James Gosling, que é reconhecido
como o criador do Java. O time foi chamado de "Green Team", um trocadilho
com "dream team" (time dos sonhos) e green people (alienígenas)justificado,
parágrafo com recuo de 1,25 cm, numeração de página (no canto superior
direito). As normas tem que ser seguir desta forma:
O time tinha um grande desafio pela frente: criar um programa que pudesse ser
executado em diferentes dispositivos eletrônicos. Naquela época, para criar um
programa de computador, era necessário escrevê-lo numa linguagem de
programação e criar uma versão executável desse programa para cada sistema
operacional/arquitetura existente: Linux, Windows e Mac.

O Green Team acreditava que o ideal mesmo seria utilizar uma linguagem
independente de plataforma, para minimizar os custos de desenvolvimento de
programas. Por esse e outros motivos, o time resolveu criar sua própria
linguagem de programação (baseada no C++), que chamaram inicialmente de
GreenTalk.

A linguagem Greentalk foi atualizada para o projeto do *7, e sua nova versão foi
chamada de Oak, que fazia referência a um carvalho que era visível no
escritório do Gosling. Infelizmente, o projeto não fez muito sucesso pois era
muito à frente da sua época, mas as coisas iriam melhorar.
Em 1994, a internet estava se tornando popular com o protocolo HTTP e o
navegador Mosaic, que era utilizado para acessar os sites na web. O Green
Team, que estava tentando encontrar sua posição no mercado, percebeu essa
nova tendência e atualizou o Oak para criar aplicativos para a internet. Foi aí
que nasceu o projeto WebRunner, um navegador que tinha a proposta de trazer
interatividade na web. O nome WebRunner foi um tributo ao filme, Blade
Runner , sucesso na época e até hoje um clássico.
Quando o time foi registrar a linguagem usada no projeto, o nome Oak já havia
sido usado. Para escolher um novo nome, Gosling perguntou ao time o que os
motivava. Eles responderam, adivinhe, Java Coffee (um café mais forte) e foi
assim que o Java nasceu em 1995.
Foi nessa época que o Java se tornou popular. Com o WebRunner, que foi
renomeado para HotJava, era possível exibir conteúdo HTML (algo que os
navegadores da época já faziam), mas também criar páginas interativas com
Applets. Por exemplo, a página inicial do HotJava, exibida abaixo, é estática
pois possui apenas textos e imagens, como todas as páginas daquela época.
Além disso, o Java foi a primeira linguagem que trouxe portabilidade de
plataforma, o que era importante na internet pois diferentes computadores
acessavam os sistemas. Essa portabilidade foi responsável pelo famoso slogan
do Java : o WORA — Write Once, Run Anywhere (escreva uma vez, execute
em qualquer lugar).

História do JavaScript
JavaScript é uma Linguagem de Programação, criada por Brendan Eich, a
pedido da empresa Netscape, em meados de 1995. No início, o JavaScript foi
batizado com outro nome: LiveScript. No entanto, a Netscape não ficou sozinha
com o desenvolvimento do JavaScript. A empresa SUN Microsystems
interessou-se por ela e entrou de cabeça no desenvolvimento desta nova
linguagem, uma vez que acreditava na ideia inovadora que era o JavaScript.
Com o sucesso inicial do JavaScript, a mudança do nome de LiveScript para
JavaScript foi inevitável, e, com certeza, veio por influência da própria SUN,
que mantém uma Linguagem de Programação chamada JAVA. É claro que as
Linguagens de Programação JAVA e JavaScript são parecidas somente no
nome, já que se diferem no conceito e no uso.
O JavaScript, a princípio, foi criado com o objetivo principal de validar
formulários HTML. Na verdade, o JavaScript foi concebido para rodar no
servidor. No entanto, com o passar do tempo isso foi modificado e, hoje, o
JavaScript é uma linguagem Client-side.
Da mesma forma, o JavaScript foi criado também pensando em ser uma
Linguagem de Programação fraca, pois a sua tipagem é mutável, ou seja, uma
variável pode conter, por exemplo, um valor do tipo float e depois mudar para
um valor do tipo string. necessitam ser declaradas, além de serem sempre não
tipificadas, ou seja, são declaradas sem tipo.
A Microsoft, vendo tudo isso que estava acontecendo com o JavaScript,
percebeu que era uma boa ideia e, em vez de ajudar no desenvolvimento do
JavaScript e se tornar parceira desta linguagem, resolveu seguir um caminho
paralelo ao JavaScript e criou o JScript para rodar somente no Internet
Explorer, o que causou uma grande dor de cabeça aos desenvolvedores WEB
por volta de 1997.
Não obstante, ao perceber este problema, uma empresa chamada ECMA
resolveu padronizar a linguagem de modo que pudesse funcionar em todos os
navegadores. Desta ideia, nasceu um padrão chamado ECMA, e a linguagem
foi batizada de ECMAScript.
atualmente, todos os programas desenvolvidos em JavaScript são, na
realidade, programas em ECMAScript. No entanto, por motivos de marketing e
como o nome JavaScript já estava muito bem consolidado, o nome
permaneceu JavaScript, em todos os lugares, como livros, revistas, sites e
outros.
ECMAScript é uma linguagem de scripts padronizada, ou seja,
uma uniformização das linguagens de scripts. Isso acontece para que todos os
navegadores consigam interpretar os códigos de scripts de forma idêntica, seja
ele o JavaScript ou o JScript. Além destes, o ActionScript do Flash também é
compatível com ECMAScript .
Comandos Java

Aqui está a lista com uma breve descrição de cada um dos 100 comandos e
palavras-chave do Java:

1. public - Modificador de acesso que permite que classes, métodos ou


variáveis sejam acessíveis de qualquer lugar.
2. private - Modificador de acesso que restringe o acesso a uma classe,
método ou variável apenas dentro da própria classe.
3. protected - Permite o acesso a subclasses ou classes dentro do mesmo
pacote.
4. static - Indica que um campo ou método pertence à classe e não a
instâncias específicas dela.
5. final - Define constantes ou impede que classes sejam estendidas ou
métodos sejam sobrescritos.
6. abstract - Define classes ou métodos abstratos que devem ser
implementados por subclasses.
7. class - Declara uma classe.
8. interface - Declara uma interface, que define métodos que devem ser
implementados por classes.
9. implements - Indica que uma classe está implementando uma interface.
10. extends - Indica que uma classe está herdando de outra.
11. void - Define que um método não retorna nenhum valor.
12. return - Retorna um valor de um método.
13. if - Inicia uma condição.
14. else - Executa um bloco de código se a condição if for falsa.
15. switch - Seleciona uma das várias opções de código com base no valor
de uma expressão.
16. case - Um dos possíveis valores em um switch.
17. default - Define o comportamento padrão em uma estrutura switch.
18. break - Interrompe um loop ou um switch.
19. continue - Interrompe a iteração atual de um loop e inicia a próxima.
20. for - Inicia um loop que itera por uma quantidade determinada de vezes.
21. while - Inicia um loop que continua enquanto uma condição for
verdadeira.
22. do - Executa um bloco de código ao menos uma vez e repete o loop
enquanto a condição for verdadeira.
23. try - Inicia um bloco de código que pode lançar exceções.
24. catch - Captura e trata exceções lançadas dentro do bloco try.
25. finally - Executa um bloco de código sempre, após try e catch,
independentemente se houve exceção ou não.
26. throw - Lança explicitamente uma exceção.
27. throws - Declara que um método pode lançar exceções.
28. import - Importa pacotes ou classes para serem usadas em um arquivo
Java.
29. package - Declara um pacote que organiza as classes em um
namespace.
30. new - Cria uma nova instância de uma classe.
31. super - Refere-se à superclasse imediata da classe atual.
32. this - Refere-se à instância atual da classe.
33. instanceof - Verifica se um objeto é uma instância de uma classe
específica.
34. synchronized - Garante que um método ou bloco de código seja
acessado por apenas um thread de cada vez.
35. volatile - Indica que o valor de uma variável pode ser alterado por
diferentes threads.
36. transient - Evita que um campo seja serializado.
37. native - Define que um método é implementado em outra linguagem,
como C ou C++.
38. strictfp - Garante que os cálculos de ponto flutuante sigam regras
estritas de precisão.
39. assert - Verifica uma condição, útil para depuração.
40. enum - Define um conjunto fixo de constantes.
41. const - Palavra reservada (não utilizada no Java).
42. goto - Palavra reservada (não utilizada no Java).
43. null - Representa a ausência de valor ou referência a um objeto.
44. true - Valor booleano verdadeiro.
45. false - Valor booleano falso.
46. int - Define uma variável do tipo inteiro.
47. long - Define uma variável do tipo inteiro longo.
48. float - Define uma variável do tipo ponto flutuante de precisão simples.
49. double - Define uma variável do tipo ponto flutuante de precisão dupla.
50. char - Define uma variável que armazena um único caractere.
51. boolean - Define uma variável que armazena um valor verdadeiro ou
falso.
52. byte - Define uma variável de 8 bits com sinal.
53. short - Define uma variável de 16 bits com sinal.
54. String - Classe que representa cadeias de caracteres.
55. Integer - Classe wrapper para o tipo primitivo int.
56. Double - Classe wrapper para o tipo primitivo double.
57. Float - Classe wrapper para o tipo primitivo float.
58. Character - Classe wrapper para o tipo primitivo char.
59. Boolean - Classe wrapper para o tipo primitivo boolean.
60. ArrayList - Classe de lista que permite o armazenamento de elementos
dinamicamente redimensionáveis.
61. LinkedList - Implementa uma lista ligada que pode ser usada como uma
lista ou fila.
62. HashMap - Implementa um mapa que mapeia chaves para valores,
permitindo pesquisa eficiente.
63. HashSet - Implementa um conjunto que não permite valores duplicados.
64. TreeMap - Implementa um mapa ordenado por chaves.
65. TreeSet - Implementa um conjunto ordenado.
66. Queue - Interface para estruturas de dados que seguem o princípio
FIFO.
67. Deque - Interface para estruturas de dados que suportam inserção e
remoção em ambas as extremidades.
68. List - Interface para listas que suportam elementos ordenados.
69. Map - Interface que mapeia chaves para valores.
70. Set - Interface que representa um conjunto de elementos que não pode
conter duplicatas.
71. Iterator - Interface usada para iterar sobre coleções.
72. Stream - Interface que permite operações funcionais em coleções.
73. Optional - Contêiner que pode ou não conter um valor não nulo.
74. Lambda - Expressões lambda usadas para programação funcional.
75. Predicate - Interface funcional que representa uma função que retorna
um valor booleano.
76. Function - Interface funcional que aplica uma função a um argumento e
retorna um valor.
77. Consumer - Interface funcional que recebe um valor e não retorna nada.
78. Supplier - Interface funcional que não recebe argumentos, mas retorna
um valor.
79. BiFunction - Interface funcional que aplica uma função a dois
argumentos e retorna um valor.
80. Comparator - Interface usada para comparar dois objetos.
81. Runnable - Interface usada para executar código em um thread.
82. Callable - Interface semelhante a Runnable, mas retorna um resultado.
83. ExecutorService - Interface para gerenciar a execução de threads.
84. Thread - Classe usada para criar e gerenciar threads.
85. Future - Representa o resultado de uma computação assíncrona.
86. CompletableFuture - Uma implementação de Future que pode ser
explicitamente completada.
87. Arrays - Classe utilitária para manipulação de arrays.
88. Collections - Classe utilitária para manipulação de coleções.
89. Objects - Classe utilitária para operações com objetos.
90. Math - Classe utilitária para operações matemáticas.
91. System - Classe para acessar propriedades do sistema e manipular
E/S.
92. PrintStream - Classe usada para saída de dados formatados.
93. Scanner - Classe usada para ler entrada do usuário.
94. File - Representa um arquivo ou diretório no sistema de arquivos.
95. FileReader - Classe para leitura de dados de um arquivo.
96. FileWriter - Classe para gravação de dados em um arquivo.
97. BufferedReader - Classe usada para ler texto de forma eficiente.
98. BufferedWriter - Classe usada para escrever texto de forma eficiente.
99. IOException - Exceção lançada para indicar problemas de
entrada/saída.
100. Exception - Classe base para todas as exceções verificadas em
Java.

Comandos JavaScript
Aqui está uma lista de 100 comandos, palavras-chave e funções comuns em
JavaScript, juntamente com uma breve explicação de cada um:

1. **`var`** - Declara uma variável com escopo global ou de função.


2. **`let`** - Declara uma variável com escopo de bloco.
3. **`const`** - Declara uma constante, cujo valor não pode ser reatribuído.
4. **`function`** - Define uma função.
5. **`return`** - Retorna um valor de uma função.
6. **`if`** - Inicia uma condição.
7. **`else`** - Executa um bloco de código se a condição `if` for falsa.
8. **`switch`** - Seleciona uma entre várias opções com base no valor de uma
expressão.
9. **`case`** - Define uma opção em um bloco `switch`.
10. **`default`** - Define o comportamento padrão em um `switch`.
11. **`break`** - Interrompe um loop ou um `switch`.
12. **`continue`** - Interrompe a iteração atual de um loop e inicia a próxima.
13. **`for`** - Inicia um loop que repete um bloco de código enquanto uma
condição é verdadeira.
14. **`while`** - Inicia um loop que continua enquanto uma condição for
verdadeira.
15. **`do...while`** - Executa um bloco de código pelo menos uma vez e repete
enquanto a condição for verdadeira.
16. **`try`** - Inicia um bloco de código que pode gerar uma exceção.
17. **`catch`** - Captura e trata exceções lançadas no bloco `try`.
18. **`finally`** - Executa um bloco de código sempre, após `try` e `catch`,
independentemente se houve exceção.
19. **`throw`** - Lança uma exceção explicitamente.
20. **`new`** - Cria uma nova instância de um objeto.
21. **`this`** - Refere-se ao objeto atual dentro de um método ou função.
22. **`null`** - Representa ausência de valor ou objeto.
23. **`undefined`** - Representa uma variável que foi declarada mas não
inicializada.
24. **`true`** - Valor booleano verdadeiro.
25. **`false`** - Valor booleano falso.
26. **`typeof`** - Retorna o tipo de uma variável ou valor.
27. **`instanceof`** - Verifica se um objeto é uma instância de uma classe
específica.
28. **`delete`** - Remove uma propriedade de um objeto.
29. **`void`** - Avalia uma expressão e retorna `undefined`.
30. **`in`** - Verifica se uma propriedade existe em um objeto.
31. **`with`** - Extende o escopo para um objeto (desencorajado de usar).
32. **`eval`** - Avalia código JavaScript representado como uma string
(desencorajado de usar).
33. **`async`** - Declara uma função assíncrona.
34. **`await`** - Pausa a execução de uma função assíncrona até que uma
`Promise` seja resolvida.
35. **`Promise`** - Representa um valor que pode estar disponível agora, no
futuro, ou nunca.
36. **`then`** - Encadeia uma operação a ser executada após a resolução de
uma `Promise`.
37. **`catch`** - Lida com erros em uma `Promise`.
38. **`finally`** - Executa um bloco de código após a resolução ou rejeição de
uma `Promise`.
39. **`setTimeout`** - Executa uma função após um atraso especificado.
40. **`setInterval`** - Executa uma função repetidamente com um intervalo
especificado.
41. **`clearTimeout`** - Cancela uma função agendada por `setTimeout`.
42. **`clearInterval`** - Cancela uma função repetida por `setInterval`.
43. **`console.log`** - Exibe mensagens no console do navegador.
44. **`console.error`** - Exibe erros no console.
45. **`console.warn`** - Exibe avisos no console.
46. **`console.table`** - Exibe dados em formato de tabela no console.
47. **`JSON.stringify`** - Converte um objeto JavaScript em uma string JSON.
48. **`JSON.parse`** - Converte uma string JSON em um objeto JavaScript.
49. **`Object`** - Classe base para todos os objetos em JavaScript.
50. **`Array`** - Classe base para arrays.
51. **`Date`** - Representa datas e horários.
52. **`Math`** - Objeto que contém funções matemáticas.
53. **`RegExp`** - Representa expressões regulares.
54. **`isNaN`** - Verifica se um valor não é um número.
55. **`parseInt`** - Converte uma string para um número inteiro.
56. **`parseFloat`** - Converte uma string para um número de ponto flutuante.
57. **`Number`** - Função construtora para números.
58. **`String`** - Função construtora para strings.
59. **`Boolean`** - Função construtora para valores booleanos.
60. **`Symbol`** - Cria um valor único e imutável.
61. **`Map`** - Estrutura de dados que armazena pares chave-valor.
62. **`Set`** - Estrutura de dados que armazena valores únicos.
63. **`WeakMap`** - Mapa cujas chaves são objetos, permitindo coleta de lixo.
64. **`WeakSet`** - Conjunto cujos valores são objetos, permitindo coleta de
lixo.
65. **`document.getElementById`** - Seleciona um elemento pelo seu ID.
66. **`document.querySelector`** - Seleciona o primeiro elemento que
corresponde a um seletor CSS.
67. **`document.querySelectorAll`** - Seleciona todos os elementos que
correspondem a um seletor CSS.
68. **`document.createElement`** - Cria um novo elemento HTML.
69. **`document.createTextNode`** - Cria um novo nó de texto.
70. **`element.appendChild`** - Adiciona um elemento filho a um elemento pai.
71. **`element.removeChild`** - Remove um elemento filho de um elemento
pai.
72. **`element.innerHTML`** - Define ou obtém o conteúdo HTML de um
elemento.
73. **`element.textContent`** - Define ou obtém o conteúdo de texto de um
elemento.
74. **`element.style`** - Define ou obtém o estilo inline de um elemento.
75. **`element.addEventListener`** - Adiciona um evento a um elemento.
76. **`element.removeEventListener`** - Remove um evento de um elemento.
77. **`window.alert`** - Exibe uma caixa de alerta com uma mensagem.
78. **`window.confirm`** - Exibe uma caixa de diálogo com uma pergunta e
opções de confirmação.
79. **`window.prompt`** - Exibe uma caixa de diálogo com uma entrada de
texto.
80. **`window.location`** - Representa o URL atual da página.
81. **`window.history`** - Interface para manipular o histórico do navegador.
82. **`window.setTimeout`** - Chama uma função após um tempo especificado.
83. **`window.setInterval`** - Chama uma função repetidamente com um
intervalo de tempo.
84. **`window.clearTimeout`** - Cancela a execução de uma função agendada
por `setTimeout`.
85. **`window.clearInterval`** - Cancela uma execução contínua agendada por
`setInterval`.
86. **`window.requestAnimationFrame`** - Chama uma função antes da
próxima repintura da tela.
87. **`window.cancelAnimationFrame`** - Cancela uma solicitação agendada
com `requestAnimationFrame`.
88. **`document.forms`** - Acessa todos os formulários da página.
89. **`form.submit`** - Submete um formulário.
90. **`form.reset`** - Reseta os campos de um formulário.
91. **`event.preventDefault`** - Impede o comportamento padrão de um evento.
92. **`event.stopPropagation`** - Impede que um evento se propague.
93. **`event.target`** - Refere-se ao elemento que acionou o evento.
94. **`event.currentTarget`** - Refere-se ao elemento no qual o evento está
sendo manipulado.
95. **`Array.push`** - Adiciona um ou mais elementos ao final de um array.
96. **`Array.pop`** - Remove e retorna o último elemento de um array.
97. **`Array.shift`** - Remove e retorna o primeiro elemento de um array.
98. **`Array.unshift`** - Adiciona um ou mais elementos ao início de um array.
99. **`Array.slice`** - Retorna uma cópia de uma parte de um array.
100. **`Array.splice`** - Adiciona, remove ou substitui elementos em um array.

Essa lista inclui comandos básicos, palavras-chave e métodos frequentemente


usados em JavaScript, abrangendo a manipulação de DOM, programação
assíncrona, tipos de dados e estrutura de controle.

Diferença de sintaxe

Java e JavaScript são linguagens de programação diferentes, tanto em


propósito quanto em sintaxe, embora compartilhem algumas semelhanças
superficiais. Aqui estão algumas diferenças de sintaxe entre elas:

1. Declaração de Variáveis

 Java: Usa tipos explícitos e é fortemente tipada. O tipo da variável


precisa ser declarado.

java
Copiar código
int numero = 10;
String texto = "Olá, Java!";

 JavaScript: Usa tipagem dinâmica e não é necessário declarar o tipo da


variável. As palavras-chave usadas para declarar variáveis são var, let,
ou const.

javascript
Copiar código
let numero = 10;
const texto = "Olá, JavaScript!";

2. Tipagem

 Java: É fortemente tipada e as variáveis têm tipos fixos. Erros de tipo


são detectados em tempo de compilação.

java
Copiar código
int numero = 10;
numero = "Texto"; // Gera um erro de compilação

 JavaScript: É fracamente tipada. As variáveis podem mudar de tipo


dinamicamente.
javascript
Copiar código
let numero = 10;
numero = "Texto"; // Aceito em JavaScript

3. Classes e Objetos

 Java: Segue um modelo de orientação a objetos clássico. As classes


precisam ser definidas explicitamente.

java
Copiar código
class Pessoa {
String nome;
int idade;

Pessoa(String nome, int idade) {


this.nome = nome;
this.idade = idade;
}
}
Pessoa pessoa = new Pessoa("João", 25);

 JavaScript: O suporte a classes foi adicionado com o ECMAScript 6


(ES6), mas antes disso, usava-se funções e protótipos para criar
objetos.

javascript
Copiar código
class Pessoa {
constructor(nome, idade) {
this.nome = nome;
this.idade = idade;
}
}
const pessoa = new Pessoa("João", 25);

4. Funções

 Java: Funções são definidas dentro de classes e precisam declarar o


tipo de retorno.

java
Copiar código
public int soma(int a, int b) {
return a + b;
}

 JavaScript: Funções podem ser declaradas de forma simples e não


precisam especificar o tipo de retorno.

javascript
Copiar código
function soma(a, b) {
return a + b;
}
5. Laços de Repetição

 Java:

java
Copiar código
for (int i = 0; i < 10; i++) {
System.out.println(i);
}

 JavaScript:

javascript
Copiar código
for (let i = 0; i < 10; i++) {
console.log(i);
}

6. Manejo de Erros

 Java: Usa o bloco try-catch com tipos específicos de exceções.

java
Copiar código
try {
int resultado = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("Erro: Divisão por zero");
}

 JavaScript: Também usa try-catch, mas não especifica tipos de


exceções.

javascript
Copiar código
try {
let resultado = 10 / 0;
} catch (e) {
console.log("Erro: Divisão por zero");
}

7. Execução

 Java: Precisa ser compilado antes de ser executado em uma Máquina


Virtual Java (JVM).
 JavaScript: É interpretado diretamente pelos navegadores ou pelo
Node.js.
Quais são as principais semelhanças entre as duas
linguagens?

Só para esclarecer, Java é uma linguagem de programação orientada a objetos


(OOP) e JS é especificamente é uma linguagem de script orientada a objetos.

Para Santos, Java não é apenas um código de programação, mas uma


plataforma de desenvolvimento que possui um papel fundamental, pois sua
aplicação é necessária em várias empresas, principalmente quando
trabalhamos com arquitetura de sistemas distribuídos que possibilitam a
criação de microsserviços e APIs.

Há muito tempo, aliás, Java é aplicada para potencializar tecnologias de back-


end, como Apache, JBoss e WebSphere.

“Com a linguagem Java, podemos trabalhar grandes paradigmas da


engenharia de software, você consegue integrar inúmeros sistemas quando se
pensa em aplicação web, por exemplo, unindo-a com JavaScript”, afirma
Santos.

As duas linguagens podem igualmente ser usadas em diversos aspectos de


desenvolvimento front-end. Aliás, JS é frequentemente incorporada
diretamente em HTML como uma estrutura ou biblioteca, sendo que a
linguagem Java pode ser usada como um miniaplicativo, por exemplo.

Em programação, uma biblioteca se refere à uma coleção de arquivos,


programas, rotinas, scripts ou funções que podem ser referenciados no
desenvolvimento de software. Bibliotecas contém códigos e dados auxiliares,
que provém serviços a programas independentes, o que permite o
compartilhamento e a alteração de código e dados de forma modular.
Miniaplicativos, por sua vez, são pequenos apps com recursos limitados estão
presentes num aplicativo maior. Muitas vezes, eles são desenvolvidos ou co-
criados por uma marca que tem parceria com a empresa do aplicativo principal.
As diferenças entre Java e JavaScript

Tanto JS quanto o Java são desenvolvidas, escritas e executadas


diferentemente, cada uma delas tem uma diferença dramática quanto à sua
finalidade.

Como dissemos, Java é usado em diversas aplicações, incluindo programação


de operadoras de cartão de crédito, aplicativos Android, desktop e apps
corporativos.

Para efeito de comparação, o JavaScript é usado principalmente para tornar as


páginas de aplicativos da web mais interativas. Podemos fazer uma esdrúxula
comparação com o aposentado Flash, embora a maioria dos desenvolvedores
concordem com o fato de que JavaScript é imensamente mais popular e conta
com inúmeras outras funcionalidades infinitamente mais dinâmicas.

Resumidamente, JS ainda é uma tecnologia web, enquanto Java é uma


linguagem de programação de propósito geral que permite desenvolver
praticamente qualquer coisa. O código JS é executado apenas em um
navegador, enquanto o Java cria aplicativos web que são executados em
browsers ou máquinas virtuais.

O que faz um desenvolvedor back-end e Full Stack


Java?

Um desenvolvedor Back-end é responsável por tudo que está por trás de sites
e aplicativos que você utiliza no dia a dia, seja para pedir um táxi, comprar
objetos ou movimentar sua conta bancária. Sabe aquele Uber que você pede
para ir até o médico? Então…
Por ser universal e liderar o ranking das linguagens de programação mais
usadas no mundo, a demanda por especialistas em Java é enorme.
Atualmente, quando falamos sobre a plataforma Java, o framework mais
utilizado para back-end é o Spring Boot, que facilita a configuração e o uso de
bibliotecas necessárias.

Neste sentido, é indispensável que o desenvolvedor back-end conheça, além


das linguagens de programação, outras ferramentas para a execução de
aplicações em um ambiente de produção como Docker e Kubernetes.

Um desenvolvedor Full Stack Java desenvolve e programa soluções complexas


do começo ao fim, sendo capaz de operar em todas as etapas de
desenvolvimento de um projeto. Sua capacidade de enxergar o projeto como
um todo, do Front ao Back-end, é um diferencial estratégico para as empresas,
especialmente quando se trata das complexidades da linguagem de Java.

Aliás, o que um desenvolvedor JavaScript faz? Bom, ele é tão importante para
a TI que suas habilidades englobam a base de muitas inovações que usamos
no dia a dia, seja acessando sites ou acionando apps dos mais diversos
segmentos.

“É válido adicionar que tanto o desenvolvedor back-end Java quanto Full Stack
Java são alguns dos profissionais mais bem remunerados do mercado de
tecnologia. A disputa por estes profissionais é enorme, é cada vez mais raro
encontrar bons profissionais com essa qualificação principalmente nos níveis
pleno e sênior. Na verdade, é bastante complicado porque a grande maioria
deles já está empregada e a disputa entre as empresas é permanece sem fim”,
finaliza Santos.
Referências

 Na lista de comandos de ambas linguagem : OPENAI.


ChatGPT. Disponível em: https://chat.openai.com/. Acesso em:
18 out. 2024.
 "Quais são as diferenças e semelhanças entre Java e JavaScript?"
https://ebaconline.com.br/blog/quais-sao-as-diferencas-e-semelhancas-
entre-java-e-javascript
 "Linguagem de Programação JavaScript: um breve histórico | Cursos a
Distância CPT" https://www.cpt.com.br/cursos-informatica-
desenvolvimentodesoftwares/artigos/linguagem-de-programacao-
javascript-um-breve-historico
 breve história do Java. A história do Java começa em 1991, na… | by
Giuliana Bezerra | Medium" https://giulianabezerra.medium.com/uma-
breve-historia-do-java-f58d1761154

Você também pode gostar