Buscar

Java: Linguagem de Programação Orientada a Objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre
https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 1/9
Java
Paradigma orientada a objetos ·
estruturada ·
imperativa · genérica ·
funcional · reflexiva ·
concorrente
Surgido em 1995
Última versão 13 (10 de setembro de
2019)
Criado por James Gosling · Sun
Microsystems
Estilo de
tipagem
estática · forte
Principais
implementações
GCJ · Javac
Influenciada por Ada 83 · C++ · C#[1] ·
Eiffel · Generic Java ·
Mesa · Modula-3 ·
Object Pascal ·
Java (linguagem de programação)
Origem: Wikipédia, a enciclopédia livre.
Java é uma linguagem de programação orientada a objetos
desenvolvida na década de 90 por uma equipe de
programadores chefiada por James Gosling, na empresa
Sun Microsystems. Em 2008 o Java foi adquirido pela
empresa Oracle Corporation. Diferente das linguagens de
programação modernas, que são compiladas para código
nativo, a linguagem Java é compilada para um bytecode
que é interpretado por uma máquina virtual (Java Virtual
Machine, mais conhecida pela sua abreviação JVM). A
linguagem de programação Java é a linguagem
convencional da Plataforma Java, mas não é a sua única
linguagem. J2ME Para programas e jogos de computador,
celular, calculadoras, ou até mesmo o rádio do carro.
História
Padronização
Aquisição pela Oracle
Versões
Características
Licença
Exemplos de código
Método main
Classes
Interfaces
Objetos anônimos
Programação funcional
Ferramentas
Frameworks
Ambientes de desenvolvimento
Extensões
Certificações
Comunidade
Ver também
Referências
Bibliografia
Ligações externas
Índice
https://pt.wikipedia.org/wiki/Wikip%C3%A9dia:P%C3%A1gina_principal
https://pt.wikipedia.org/wiki/Ficheiro:Java_programming_language_logo.svg
https://pt.wikipedia.org/wiki/Paradigma_de_programa%C3%A7%C3%A3o
https://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_a_objetos
https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_estruturada
https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_imperativa
https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_gen%C3%A9rica
https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_funcional
https://pt.wikipedia.org/wiki/Reflex%C3%A3o_(programa%C3%A7%C3%A3o)
https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_concorrente
https://pt.wikipedia.org/wiki/1995
https://pt.wikipedia.org/wiki/Vers%C3%A3o
https://pt.wikipedia.org/wiki/James_Gosling
https://pt.wikipedia.org/wiki/Sun_Microsystems
https://pt.wikipedia.org/wiki/Tipo_de_dado
https://pt.wikipedia.org/wiki/GCJ
https://pt.wikipedia.org/wiki/Javac
https://pt.wikipedia.org/wiki/Ada_(linguagem_de_programa%C3%A7%C3%A3o)
https://pt.wikipedia.org/wiki/C%2B%2B
https://pt.wikipedia.org/wiki/C_Sharp
https://pt.wikipedia.org/wiki/Eiffel_(linguagem_de_programa%C3%A7%C3%A3o)
https://pt.wikipedia.org/wiki/Generic_Java
https://pt.wikipedia.org/w/index.php?title=Mesa_(linguagem_de_programa%C3%A7%C3%A3o)&action=edit&redlink=1
https://pt.wikipedia.org/wiki/Modula-3
https://pt.wikipedia.org/wiki/Object_Pascal
https://pt.wikipedia.org/wiki/Objective-C
https://pt.wikipedia.org/wiki/UCSD_p-System
https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o
https://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_a_objetos
https://pt.wikipedia.org/wiki/D%C3%A9cada_de_1990
https://pt.wikipedia.org/wiki/James_Gosling
https://pt.wikipedia.org/wiki/Sun_Microsystems
https://pt.wikipedia.org/wiki/Oracle_Corporation
https://pt.wikipedia.org/wiki/Compilador
https://pt.wikipedia.org/wiki/C%C3%B3digo_nativo
https://pt.wikipedia.org/wiki/Bytecode_Java
https://pt.wikipedia.org/wiki/M%C3%A1quina_virtual_Java
https://pt.wikipedia.org/wiki/Plataforma_Java
https://pt.wikipedia.org/wiki/J2ME
15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre
https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 2/9
Objective-C · UCSD
Pascal · Smalltalk
Influenciou Ada 2005 · BeanShell ·
C#[2] · Clojure · D ·
ECMAScript · Fantom ·
Groovy · J# ·
JavaScript · PHP ·
Python · Scala
Licença: GNU General Public
License / Java
Community Process
Extensão do
arquivo:
.java · .class · .jar ·
.war
Página oficial www.java.com (https://
www.java.com)
Em 1991, na Sun Microsystems, foi iniciado o Green
Project, o berço do Java, uma linguagem de programação
orientada a objetos. Os mentores do projeto eram Patrick
Naughton, Mike Sheridan, e James Gosling. Eles
acreditavam que, eventualmente, haveria uma
convergência dos computadores com os equipamentos e
eletrodomésticos frequentemente usados pelas pessoas no
seu dia-a-dia.
Para provar a viabilidade desta ideia, 13 pessoas
trabalharam arduamente durante 18 meses. No verão de
1992 eles emergiram de um escritório de Sand Hill Road,
no Menlo Park, com uma demonstração funcional da ideia
inicial. O protótipo se chamava *7 (lê-se “Star Seven”), um controle remoto com uma interface gráfica
touchscreen. Para o *7, foi criado um mascote, hoje amplamente conhecido no mundo Java, o Duke.
O trabalho do Duke no *7 era ser um guia virtual ajudando e ensinando o usuário a utilizar o
equipamento. O *7 tinha a habilidade de controlar diversos dispositivos e aplicações. James Gosling
especificou uma nova linguagem de programação para o *7. Gosling decidiu batizá-la de “Oak”, que
quer dizer carvalho, uma árvore que ele podia observar quando olhava através da sua janela.
O próximo passo era encontrar um mercado para o starseven. A equipe achava que uma boa ideia
seria controlar televisões e vídeo por demanda com o equipamento. Eles construíram uma
demonstração chamada de MovieWood, mas infelizmente era muito cedo para que o vídeo por
demanda bem como as empresas de TV a cabo pudessem viabilizar o negócio. A ideia que o *7 tentava
vender, hoje já é realidade em programas interativos e também na televisão digital. Permitir ao
telespectador interagir com a emissora e com a programação em uma grande rede de cabos, era algo
muito visionário e estava muito longe do que as empresas de TV a cabo tinham capacidade de
entender e comprar. A ideia certa, na época errada.
Entretanto, o estouro da internet aconteceu e rapidamente uma grande rede interativa estava se
estabelecendo. Era este tipo de rede interativa que a equipe do *7 estava tentando vender para as
empresas de TV a cabo. E, da noite para o dia, não era mais necessário construir a infraestrutura para
a rede, ela simplesmente estava lá. Gosling foi incumbido de adaptar o Oak para a internet e em
janeiro 1995 foi lançada uma nova versão do Oak que foi rebatizada para Java — diz-se que inspirado
no café que o time de desenvolvimento consumia, oriundo da ilha de de Java, e que também está
presente na logomarca Java. A tecnologia Java tinha sido projetada para se mover por meio das redes
de dispositivos heterogêneos, redes como a internet. Agora aplicações poderiam ser executadas
dentro dos navegadores nos Applets Java e tudo seria disponibilizado pela internet
instantaneamente. Foi o estático HTML dos navegadores que promoveu a rápida disseminação da
dinâmica tecnologia Java. A velocidade dos acontecimentos seguintes foi assustadora, o número de
usuários cresceu rapidamente, grandes fornecedores de tecnologia, como a IBM anunciaram suporte
para a tecnologia Java.
Desde seu lançamento, em maio de 1995, a plataforma Java foi adotada mais rapidamente do que
qualquer outra linguagem de programação na história da computação. Em 2004 Java atingiu a marca
de 3 milhões de desenvolvedores em todo mundo. Java continuou crescendo e hoje é uma referência
no mercado de desenvolvimento de software. Java tornou-se popular pelo seu uso na internet e hoje
possui seu ambiente de execução presente em navegadores, mainframes, sistemas operacionais,
celulares, palmtops, cartões inteligentes etc.
História
Padronização
https://pt.wikipedia.org/wiki/Objective-C
https://pt.wikipedia.org/wiki/UCSD_p-System
https://pt.wikipedia.org/wiki/Smalltalk
https://pt.wikipedia.org/wiki/Ada_(linguagem_de_programa%C3%A7%C3%A3o)
https://pt.wikipedia.org/wiki/BeanShell
https://pt.wikipedia.org/wiki/C_Sharp
https://pt.wikipedia.org/wiki/Clojurehttps://pt.wikipedia.org/wiki/D_(linguagem_de_programa%C3%A7%C3%A3o)
https://pt.wikipedia.org/wiki/ECMAScript
https://pt.wikipedia.org/wiki/Fantom
https://pt.wikipedia.org/wiki/Groovy
https://pt.wikipedia.org/wiki/J_Sharp
https://pt.wikipedia.org/wiki/JavaScript
https://pt.wikipedia.org/wiki/PHP
https://pt.wikipedia.org/wiki/Python
https://pt.wikipedia.org/wiki/Scala_(linguagem_de_programa%C3%A7%C3%A3o)
https://pt.wikipedia.org/wiki/Licen%C3%A7a_de_software
https://pt.wikipedia.org/wiki/GNU_General_Public_License
https://pt.wikipedia.org/wiki/Java_Community_Process
https://pt.wikipedia.org/wiki/Extens%C3%A3o_de_nome_de_ficheiro
https://pt.wikipedia.org/wiki/Site
https://www.java.com/
https://pt.wikipedia.org/wiki/1991
https://pt.wikipedia.org/wiki/Sun_Microsystems
https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o
https://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_a_objeto
https://pt.wikipedia.org/wiki/James_Gosling
https://pt.wikipedia.org/wiki/1992
https://pt.wikipedia.org/wiki/Menlo_Park
https://pt.wikipedia.org/wiki/Interface_gr%C3%A1fica
https://pt.wikipedia.org/wiki/Touchscreen
https://pt.wikipedia.org/wiki/Duke_(mascote)
https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o_Oak
https://pt.wikipedia.org/wiki/TV_a_cabo
https://pt.wikipedia.org/wiki/Televis%C3%A3o_digital
https://pt.wikipedia.org/wiki/Internet
https://pt.wikipedia.org/wiki/Navegador_(inform%C3%A1tica)
https://pt.wikipedia.org/wiki/HTML
https://pt.wikipedia.org/wiki/IBM
https://pt.wikipedia.org/wiki/Hist%C3%B3ria_da_computa%C3%A7%C3%A3o
https://pt.wikipedia.org/wiki/Mainframe
https://pt.wikipedia.org/wiki/Sistema_operacional
https://pt.wikipedia.org/wiki/Celular
https://pt.wikipedia.org/wiki/PDA
15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre
https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 3/9
Em 1997 a Sun Microsystems tentou submeter a linguagem a padronização pelos órgãos ISO/IEC e
ECMA, mas acabou desistindo.[3][4][5] Java ainda é um padrão de fato, que é controlada através da
JCP Java Community Process.[6] Em 13 de novembro de 2006, a Sun lançou a maior parte do Java
como Software Livre sob os termos da GNU General Public License (GPL). Em 8 de maio de 2007 a
Sun finalizou o processo, tornando praticamente todo o código Java como software de código aberto,
menos uma pequena porção da qual a Sun não possui copyright.
Em 2008 a Oracle Corporation adquire a empresa responsável pela linguagem Java, a Sun
Microsystems, por US$ 7,4 bilhões, com o objetivo de levar o Java e outros produtos da Sun ao dispor
dos consumidores.
Versão Data
JDK1.0 23 de janeiro de 1996[7]
JDK 1.1 19 de fevereiro de 1997
J2SE 1.2 8 de dezembro de 1998
J2SE 1.3 8 de maio de 2000
J2SE 1.4 6 de fevereiro de 2002
J2SE 5.0 30 de setembro de 2004
Java SE 6 11 de dezembro de 2006
Java SE 7 28 de julho de 2011
Java SE 8 18 de março de 2014
Java SE 9 21 de setembro de 2017
Java SE 10 20 de março de 2018
Java SE 11 September 25, 2018[8]
Java SE 12 19 de março de 2019
Java SE 13 17 de setembro de 2019
Java SE 14 17 de março de 2020
A linguagem Java foi projetada tendo em vista os seguintes objetivos:
Orientação a objetos - Baseado no modelo de Simular;
Portabilidade - Independência de plataforma - "escreva uma vez, execute em qualquer lugar"
("write once, run anywhere");
Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com
protocolos TCP/IP, como HTTP e FTP;
Segurança - Pode executar programas via rede com restrições de execução.
Além disso, podem-se destacar outras vantagens apresentadas pela linguagem:
Aquisição pela Oracle
Versões
Características
https://pt.wikipedia.org/wiki/1997
https://pt.wikipedia.org/wiki/Organiza%C3%A7%C3%A3o_Internacional_para_Padroniza%C3%A7%C3%A3o
https://pt.wikipedia.org/wiki/IEC
https://pt.wikipedia.org/wiki/ECMA
https://pt.wikipedia.org/wiki/Java_Community_Process
https://pt.wikipedia.org/wiki/2006
https://pt.wikipedia.org/wiki/Software_Livre
https://pt.wikipedia.org/wiki/GNU_General_Public_License
https://pt.wikipedia.org/wiki/8_de_maio
https://pt.wikipedia.org/wiki/2007
https://pt.wikipedia.org/wiki/Oracle_Corporation
https://pt.wikipedia.org/wiki/Sun_Microsystems
https://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_a_objetos
https://pt.wikipedia.org/wiki/TCP/IP
https://pt.wikipedia.org/wiki/HTTP
https://pt.wikipedia.org/wiki/File_Transfer_Protocol
15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre
https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 4/9
, p g p p g g
Sintaxe similar a C/C++
Facilidades de Internacionalização - Suporta nativamente caracteres Unicode;
Simplicidade na especificação, tanto da linguagem como do "ambiente" de execução (JVM);
É distribuída com um vasto conjunto de bibliotecas (ou APIs);
Possui facilidades para criação de programas distribuídos e multitarefa (múltiplas linhas de
execução num mesmo programa);
Desalocação de memória automática por processo de coletor de lixo;
Carga Dinâmica de Código - Programas em Java são formados por uma coleção de classes
armazenadas independentemente e que podem ser carregadas no momento de utilização.
A Sun disponibiliza a maioria das distribuições Java gratuitamente e obtém receita com programas
mais especializados como o Java Enterprise System. Em 13 de novembro de 2006, a Sun liberou
partes do Java como software livre, sob a licença GNU General Public License.[9] A liberação
completa do código fonte sob a GPL ocorreu em maio de 2007.[10]
O método main é onde o programa inicia. Pode estar presente em qualquer classe. Os parâmetros de
linha de comando são enviados para o array de Strings chamado args.
Exemplo:
Licença
Exemplos de código
Método main
public class OláMundo { 
 /** 
* Método que executa o programa 
* public = É visto em qualquer lugar da aplicação. É o modificador de acesso 
* static = é iniciado automaticamente pela JVM, sem precisar de uma instância 
* void = Método sem retorno (retorno vazio) 
* main = Nome do método, que é obrigatório ser este para que seja executado como o método principal da aplicação. A 
aplicação só pode ter um método denominado main. Recebe como parâmetro um array de String. 
* String[] args = Array de argumentos que podem ser repassados na chamada do programa. 
* / 
 public static void main(String[] args) { 
 System.out.println("Olá, Mundo!"); //Imprime na tela a frase 
 } 
} 
Classes
public abstract class Animal { 
 public abstract void fazerBarulho(); 
} 
 
public class Cachorro extends Animal { 
 public void fazerBarulho() { 
 System.out.println("AuAu!"); 
 } 
} 
 
public class Gato extends Animal { 
 public void fazerBarulho() { 
 System.out.println("Miau!"); 
}
https://pt.wikipedia.org/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)
https://pt.wikipedia.org/wiki/C%2B%2B
https://pt.wikipedia.org/wiki/Unicode
https://pt.wikipedia.org/wiki/JVM
https://pt.wikipedia.org/wiki/API
https://pt.wikipedia.org/wiki/Multitarefa
https://pt.wikipedia.org/wiki/Coletor_de_lixo_(inform%C3%A1tica)
https://pt.wikipedia.org/wiki/Sun_Microsystems
https://pt.wikipedia.org/w/index.php?title=Java_Enterprise_System&action=edit&redlink=1
https://pt.wikipedia.org/wiki/13_de_novembro
https://pt.wikipedia.org/wiki/2006
https://pt.wikipedia.org/wiki/Software_livre
https://pt.wikipedia.org/wiki/GNU_General_Public_License
https://pt.wikipedia.org/wiki/C%C3%B3digo_fonte
https://pt.wikipedia.org/wiki/2007
15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre
https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 5/9
O exemplo acima cria a classe Animal e duas classes derivadas de Animal. É importante observar que
nas classes derivadas temos a redefinição do método fazerBarulho(). Esta redefinição é classificada
como uma sobreposição (override) de métodos. O conceito de sobreposição somente pode ser
identificado e utilizado quando temos classes dispostas em um relacionamento de herança.
Java não suporta herança múltipla,devido a possibilidade de uma classe pai ter um método com o
mesmo nome de outra classe pai, e gerar possíveis falhas ao chamar o método, e todas as classes em
Java derivam da classe Object. A única possibilidade de se ver herança múltipla em Java é no uso de
interfaces, pois uma classe pode implementar várias interfaces.
Uma interface modela um comportamento esperado. Pode-se entendê-la como uma classe que
contenha apenas métodos abstratos. Embora uma classe não possa conter mais de uma super classe,
a classe pode implementar mais de uma interface. Exemplo:
Podemos ter também objetos anônimos, onde não é necessário instanciar o objeto em uma variável
para utilizá-lo. Exemplo:
 } 
} 
Interfaces
public interface Pesado { 
 double obterPeso(); 
} 
 
public interface Colorido { 
 Color obterCor(); 
} 
 
public class Porco extends Animal implements Pesado, Colorido { 
 public void fazerBarulho() { 
 System.out.println(" Óinc!"); 
 } 
 
 // Implementação da interface Pesado 
 public double obterPeso() { 
 return 50.00; 
 } 
 
 // Implementação da interface Colorido 
 public Color obterCor() { 
 return Color.BLACK; 
 } 
 
 // Uma propriedade só do porco 
 public boolean enlameado() { 
 return true; 
 } 
} 
Objetos anônimos
public class MostraBarulho { 
 public static void main(String args[]) { 
 new Cavalo().fazerBarulho(); // Objeto anônimo. 
 
 // Abaixo um objeto e classe anônimos! 
 new Animal() { 
 public void fazerBarulho() { 
 System.out.println("QUAC!"); 
 } 
 }.fazerBarulho(); 
 } 
} 
https://pt.wikipedia.org/wiki/Heran%C3%A7a_m%C3%BAltipla
15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre
https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 6/9
A partir da versão 8, o Java adiciona aspectos de linguagem funcional, permitindo utilizar técnicas
funcionais, como mapeamento, redução, bem como tratar funções como variáveis. Para tanto, a
linguagem utiliza interfaces para esse tipo de manipulação, quase que eliminando a necessidade do
uso das chamadas classes anônimas.[11]
Exemplo:
É possível utilizar frameworks para facilitar o desenvolvimento de aplicações, dos quais os mais
utilizados podem-se destacar:
Hibernate ferramenta para ORM
Junit ferramenta para auxiliar na criação de testes unitários
Log4j ferramenta para facilitar a criação de logs na aplicação
Spring ferramenta que auxilia principalmente implementação de injeção de dependências e
inversão de controle
Struts controlador MVC (Model 2) web
É possível desenvolver aplicações em Java através de vários ambientes de desenvolvimento integrado
(IDEs). Dentre as opções mais utilizadas pode-se destacar:
BlueJ — um ambiente desenvolvido por uma faculdade australiana (considerado muito bom para
iniciantes)
JCreator — (gratuito/shareware) — um ambiente desenvolvido pela Xinox (recomendado para
programadores iniciantes)
jEdit — (recomendado para programadores iniciantes)
Programação funcional
import java.util.ArrayList; 
import java.util.List; 
 
public class Main { 
 
 public static void main(String[] args) { 
 // Lista de paradigmas 
 List<String> paradigmas = new ArrayList<>(); 
 
 // Adiciona paradigmas 
 paradigmas.add("Genérico (1.5)"); 
 paradigmas.add("Funcional (8)"); 
 
 // Abre uma stream 
 paradigmas.stream() 
 // Faz todos os textos na lista ficarem em maiúsculo 
 .map(String::toUpperCase) 
 // Faz loop em todos paradigmas em maiúsculo. 
 .forEach(paradigma -> System.out.println(paradigma)); // ou .forEach(System.out::println); 
 } 
} 
Ferramentas
Frameworks
Ambientes de desenvolvimento
https://pt.wikipedia.org/wiki/Linguagem_funcional
https://pt.wikipedia.org/wiki/Frameworks
https://pt.wikipedia.org/wiki/Hibernate
https://pt.wikipedia.org/wiki/ORM
https://pt.wikipedia.org/wiki/Junit
https://pt.wikipedia.org/wiki/Teste_unit%C3%A1rio
https://pt.wikipedia.org/wiki/Log_de_dados
https://pt.wikipedia.org/wiki/Spring_Framework
https://pt.wikipedia.org/wiki/Inje%C3%A7%C3%A3o_de_depend%C3%AAncia
https://pt.wikipedia.org/wiki/Invers%C3%A3o_de_controle
https://pt.wikipedia.org/w/index.php?title=Struts&action=edit&redlink=1
https://pt.wikipedia.org/wiki/MVC
https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado
https://pt.wikipedia.org/wiki/BlueJ
https://pt.wikipedia.org/wiki/JCreator
https://pt.wikipedia.org/wiki/Xinox
https://pt.wikipedia.org/wiki/JEdit
15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre
https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 7/9
Emulador do Android no Eclipse,
exibindo um simples "Hello World",
escrito em JAVA e XML
jEdit (recomendado para programadores iniciantes)
Eclipse — (recomendado para programadores fluentes)
IDEs completas (recomendado para programadores
profissionais)
Eclipse — um projeto aberto iniciado pela IBM
IntelliJ IDEA (comercial) — uma IDE desenvolvida pela
JetBrains
JBuilder — um ambiente desenvolvido pela empresa
Borland
JDeveloper (gratuito OTN) — uma IDE desenvolvida
pela empresa Oracle
NetBeans (software livre) — uma IDE desenvolvida pela
Sun Microsystems
Outras IDEs (menos populares)
Gel (IDE) — open source
Greenfoot — bem parecido com o BlueJ
JGRASP — bom para intermediários, feito pela equipe do Projeto GRASP
Java Studio Creator/Enterprise (gratuito SDN) um ambiente criado pela empresa Sun
Microsystems
Workshop for WebLogic (comercial/desenvolvedor) um ambiente criado pela empresa Oracle
WebSphere Studio Application Developer um ambiente criado pela empresa IBM
Extensões em Java:
Java ME (Micro-Edition for PDAs and cellular
phones)
Java SE (Standard Edition)
J3D (A high level API for 3D graphics
programming)
JAAS (Java Authentication and Authorization
Service)
JAIN (Java API for Integrated Networks)
Java Card
JMX (Java Management Extensions)
JavaFX
JSF (JavaServer Faces)
JSP (JavaServer Pages)
JavaSpaces
JCE (Java Cryptography Extension)
JDBC (Java Database Connectivity)
JDMK (Java Dynamic Management Kit)
JDO (Java Data Objects)
Java EE (Enterprise Edition)
Jini (a network architecture for the
construction of distributed systems)
Jiro
JMF (Java Media Framework)
JMI (Java Metadata Interface)
JMS (Java Message Service)
JNDI (Java Naming and Directory Interface)
JNI (Java Native Interface)
JOGL (A low level API for 3D graphics
programming, using OpenGL)
JSML (Java Speech API Markup Language)
JXTA (open source-based peer-to-peer
infrastructure)
MARF (Modular Audio Recognition
Framework)
OSGi (Dynamic Service Management and
Remote Maintenance)
SuperWaba (JavaVMs for handhelds)
Extensões
Certificações
https://pt.wikipedia.org/wiki/Ficheiro:Helloworldjava.jpg
https://pt.wikipedia.org/wiki/Android
https://pt.wikipedia.org/wiki/Eclipse_(IDE)
https://pt.wikipedia.org/wiki/Programa_Ol%C3%A1_Mundo
https://pt.wikipedia.org/wiki/XML
https://pt.wikipedia.org/wiki/JEdit
https://pt.wikipedia.org/wiki/Eclipse_(software)
https://pt.wikipedia.org/wiki/Eclipse_(IDE)
https://pt.wikipedia.org/wiki/Open_source
https://pt.wikipedia.org/wiki/IBM
https://pt.wikipedia.org/w/index.php?title=IntelliJ_IDEA&action=edit&redlink=1
https://pt.wikipedia.org/w/index.php?title=JetBrains&action=edit&redlink=1
https://pt.wikipedia.org/wiki/JBuilder
https://pt.wikipedia.org/wiki/Borland
https://pt.wikipedia.org/wiki/JDeveloper
https://pt.wikipedia.org/wiki/Oracle
https://pt.wikipedia.org/wiki/NetBeans
https://pt.wikipedia.org/wiki/Sun_Microsystems
https://pt.wikipedia.org/w/index.php?title=Gel_(IDE)&action=edit&redlink=1
https://pt.wikipedia.org/w/index.php?title=Greenfoot&action=edit&redlink=1
https://pt.wikipedia.org/wiki/BlueJ
https://pt.wikipedia.org/w/index.php?title=JGRASP&action=edit&redlink=1
https://pt.wikipedia.org/w/index.php?title=Projeto_GRASP&action=edit&redlink=1
https://pt.wikipedia.org/wiki/Sun_Microsystems
https://pt.wikipedia.org/wiki/Oracle
https://pt.wikipedia.org/w/index.php?title=WebSphere_Studio_Application_Developer&action=edit&redlink=1https://pt.wikipedia.org/wiki/IBM
https://pt.wikipedia.org/wiki/Java_ME
https://pt.wikipedia.org/wiki/Java_SE
https://pt.wikipedia.org/w/index.php?title=J3D&action=edit&redlink=1
https://pt.wikipedia.org/wiki/Jaas
https://pt.wikipedia.org/w/index.php?title=JAIN&action=edit&redlink=1
https://pt.wikipedia.org/wiki/Java_Card
https://pt.wikipedia.org/wiki/Java_Management_Extensions
https://pt.wikipedia.org/wiki/JavaFX
https://pt.wikipedia.org/wiki/JavaServer_Faces
https://pt.wikipedia.org/wiki/JavaServer_Pages
https://pt.wikipedia.org/w/index.php?title=JavaSpaces&action=edit&redlink=1
https://pt.wikipedia.org/wiki/JCE
https://pt.wikipedia.org/wiki/JDBC
https://pt.wikipedia.org/wiki/JDMK
https://pt.wikipedia.org/wiki/JDO
https://pt.wikipedia.org/wiki/Java_EE
https://pt.wikipedia.org/wiki/Jini
https://pt.wikipedia.org/w/index.php?title=Distributed_system&action=edit&redlink=1
https://pt.wikipedia.org/wiki/Jiro
https://pt.wikipedia.org/wiki/JMF
https://pt.wikipedia.org/w/index.php?title=JMI&action=edit&redlink=1
https://pt.wikipedia.org/wiki/JMS
https://pt.wikipedia.org/wiki/JNDI
https://pt.wikipedia.org/wiki/JNI
https://pt.wikipedia.org/w/index.php?title=JOGL&action=edit&redlink=1
https://pt.wikipedia.org/wiki/OpenGL
https://pt.wikipedia.org/wiki/JSML
https://pt.wikipedia.org/wiki/JXTA
https://pt.wikipedia.org/wiki/Modular_Audio_Recognition_Framework
https://pt.wikipedia.org/wiki/OSGi
https://pt.wikipedia.org/wiki/SuperWaba
15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre
https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 8/9
Existem 8 tipos de certificações[12] da Oracle para Java:
Oracle Certified Enterprise Architect (OCEA)
Oracle Certified Mobile Application Developer (OCMAD)
Oracle Certified Developer For Java Web Services (OCDJWS)
Oracle Certified Business Component Developer (OCBCD)
Oracle Certified Web Component Developer (OCWCD)
Oracle Certified Java Developer (OCJD)
Oracle Certified Java Programmer (OCJP)
Oracle Certified Java Associate (OCJA)
Cada certificação testa algum tipo de habilidade dentro da plataforma e linguagem Java. Todos os
testes são realizados pela empresa Pearson VUE[13] e são reconhecidos internacionalmente.
A comunidade de desenvolvedores Java reúne-se em grupo denominados JUGs (Java User Groups).
No Brasil o movimento de grupos de usuários expandiu-se bastante e tem formado alguns dos
maiores grupos de usuários Java do mundo,[14] como por exemplo, o PortalJava, GUJ e o JavaFree.
C#
Kotlin
Plataforma Java
Scala (linguagem de programação)
1. «Java 5 catches up with C#» (http://www.barrycornelius.com/papers/java5/onefile/) (em inglês).
Universidade de Oxford. Consultado em 10 de janeiro de 2010
2. «Why Microsoft's C# isn't» (http://news.cnet.com/2008-1082-817522.html) (em inglês). CNET.
Consultado em 10 de janeiro de 2010
3. Java Study Group (http://www.open-std.org/JTC1/SC22/JSG/)
4. Why Java™ Was - Not - Standardized Twice (http://csdl2.computer.org/comp/proceedings/hicss/2
001/0981/05/09815015.pdf)
5. «What is ECMA--and why Microsoft cares» (https://web.archive.org/web/20060928175248/http://t
echupdate.zdnet.com/techupdate/stories/main/0,14179,2832719,00.html). Consultado em 16 de
setembro de 2006. Arquivado do original (http://techupdate.zdnet.com/techupdate/stories/main/0,
14179,2832719,00.html) em 28 de setembro de 2006
6. Java Community Process website (http://www.jcp.org/en/home/index)
7. «JAVASOFT SHIPS JAVA 1.0» (http://web.archive.org/web/20070310235103/http://www.sun.com/
smi/Press/sunflash/1996-01/sunflash.960123.10561.xml). Consultado em 23 de agosto de 2020.
Arquivado do original (http://www.sun.com/smi/Press/sunflash/1996-01/sunflash.960123.10561.x
ml) em 10 de março de 2007
8. Chander, Sharat. «Introducing Java SE 11» (https://blogs.oracle.com/java-platform-group/introduc
ing-java-se-11). oracle.com. Consultado em 23 de agosto de 2020. Cópia arquivada em 26 de
setembro de 2018 (http://web.archive.org/web/20180926093144/https://blogs.oracle.com/java-plat
form-group/introducing-java-se-11)
9. «Sun begins releasing Java under the GPL» (http://www.fsf.org/news/fsf-welcomes-gpl-java.html)
(em inglês). Consultado em 6 de julho de 2010
Comunidade
Ver também
Referências
https://pt.wikipedia.org/wiki/Oracle_Corporation
https://pt.wikipedia.org/w/index.php?title=Oracle_Certified_Enterprise_Architect&action=edit&redlink=1
https://pt.wikipedia.org/w/index.php?title=Oracle_Certified_Mobile_Application_Developer&action=edit&redlink=1
https://pt.wikipedia.org/w/index.php?title=Oracle_Certified_Developer_For_Java_Web_Services&action=edit&redlink=1
https://pt.wikipedia.org/w/index.php?title=Oracle_Certified_Business_Component_Developer&action=edit&redlink=1
https://pt.wikipedia.org/w/index.php?title=Oracle_Certified_Web_Component_Developer&action=edit&redlink=1
https://pt.wikipedia.org/w/index.php?title=Oracle_Certified_Java_Developer&action=edit&redlink=1
https://pt.wikipedia.org/w/index.php?title=OCJP&action=edit&redlink=1
https://pt.wikipedia.org/w/index.php?title=Oracle_Certified_Java_Associate&action=edit&redlink=1
https://pt.wikipedia.org/w/index.php?title=Pearson_VUE&action=edit&redlink=1
https://pt.wikipedia.org/w/index.php?title=PortalJava&action=edit&redlink=1
https://pt.wikipedia.org/w/index.php?title=GUJ&action=edit&redlink=1
https://pt.wikipedia.org/w/index.php?title=JavaFree&action=edit&redlink=1
https://pt.wikipedia.org/wiki/C_Sharp
https://pt.wikipedia.org/wiki/Kotlin
https://pt.wikipedia.org/wiki/Plataforma_Java
https://pt.wikipedia.org/wiki/Scala_(linguagem_de_programa%C3%A7%C3%A3o)
http://www.barrycornelius.com/papers/java5/onefile/
https://pt.wikipedia.org/wiki/Universidade_de_Oxford
http://news.cnet.com/2008-1082-817522.html
https://pt.wikipedia.org/wiki/CNET
http://www.open-std.org/JTC1/SC22/JSG/
http://csdl2.computer.org/comp/proceedings/hicss/2001/0981/05/09815015.pdf
https://web.archive.org/web/20060928175248/http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2832719,00.html
http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2832719,00.html
http://www.jcp.org/en/home/index
http://web.archive.org/web/20070310235103/http://www.sun.com/smi/Press/sunflash/1996-01/sunflash.960123.10561.xml
http://www.sun.com/smi/Press/sunflash/1996-01/sunflash.960123.10561.xml
https://blogs.oracle.com/java-platform-group/introducing-java-se-11
http://web.archive.org/web/20180926093144/https://blogs.oracle.com/java-platform-group/introducing-java-se-11
http://www.fsf.org/news/fsf-welcomes-gpl-java.html
15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre
https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 9/9
Deitel, Harvey M. (2005). Java: Como Programar 6 ed. São Paulo: Pearson education do Brasil.
1097 páginas
Java e Orientação a Objetos (http://www.caelum.com.br/apostila-java-orientacao-objetos/) 7 ed.
[S.l.]: Caelum Ensino e Inovação
Naughton, Patrick (1997). Dominando o Java, Guia Autorizado da Sun Microsystems. [S.l.]:
Editora Makron Books
Jepson, Brian (1997). Java Database Programming Master Next Generation Web Database
Techniques. [S.l.]: Wiley Computer Publishing. ISBN 0-471-16518-2
Luckow, Décio Heizelman; Melo, Alexandre Altair de (2010). Programação Java para a Web:
Aprenda a desenvolver uma aplicação financeira pessoal com as ferramentas mais modernas da
plataforma Java. [S.l.]: Editora Novatec. ISBN 978-85-7522-238-6
Sítio oficial (http://www.oracle.com/technetwork/java/index.html) (em inglês)
Sítio oficial (http://www.oracle.com/br/technologies/java/index.html) (em português)
«Tutoriais oficiais» (http://download.oracle.com/javase/tutorial/) (em inglês)
Obtida de "https://pt.wikipedia.org/w/index.php?title=Java_(linguagem_de_programação)&oldid=60616462"
Esta página foi editada pela última vez às 09h35min de 10 de março de 2021.
Este texto é disponibilizado nos termos da licença Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC BY-SA 3.0) da
Creative Commons; pode estar sujeito a condições adicionais. Para mais detalhes, consulte as condiçõesde utilização.
(em inglês). Consultado em 6 de julho de 2010
10. «JavaOne opening keynote notes and comments» (http://rollerweblogger.org/roller/entry/javaone_
opening_keynote_notes) (em inglês). Consultado em 6 de julho de 2010
11. «O mínimo que você deve saber de Java 8» (http://blog.caelum.com.br/o-minimo-que-voce-deve-
saber-de-java-8/). Blog da Caelum. Consultado em 3 de março de 2019
12. Java Certification (http://www.sun.com/training/certification/java/index.xml)
13. «Pearson VUE» (http://www.pearsonvue.com)
14. Profissao Java - Página 13- Java no Brasil (http://www.profissaojava.com.br/arquivos/ProfissaoJa
va-Abertura.pdf)
Bibliografia
Ligações externas
http://www.caelum.com.br/apostila-java-orientacao-objetos/
https://pt.wikipedia.org/wiki/International_Standard_Book_Number
https://pt.wikipedia.org/wiki/Especial:Fontes_de_livros/0-471-16518-2
https://pt.wikipedia.org/wiki/International_Standard_Book_Number
https://pt.wikipedia.org/wiki/Especial:Fontes_de_livros/978-85-7522-238-6
http://www.oracle.com/technetwork/java/index.html
http://www.oracle.com/br/technologies/java/index.html
http://download.oracle.com/javase/tutorial/
https://pt.wikipedia.org/w/index.php?title=Java_(linguagem_de_programa%C3%A7%C3%A3o)&oldid=60616462
https://creativecommons.org/licenses/by-sa/3.0/deed.pt
https://foundation.wikimedia.org/wiki/Condi%C3%A7%C3%B5es_de_Uso
http://rollerweblogger.org/roller/entry/javaone_opening_keynote_notes
http://blog.caelum.com.br/o-minimo-que-voce-deve-saber-de-java-8/
http://www.sun.com/training/certification/java/index.xml
http://www.pearsonvue.com/
http://www.profissaojava.com.br/arquivos/ProfissaoJava-Abertura.pdf

Continue navegando