0% acharam este documento útil (0 voto)
16 visualizações36 páginas

Java 01

Enviado por

isabiaju4
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 PPTX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
16 visualizações36 páginas

Java 01

Enviado por

isabiaju4
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 PPTX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 36

Introdução ao Java

Visão Geral
O nome Java é usado para referir-se à:
– uma linguagem de programação orientada a objetos;
– uma coleção de APIs (classes, componentes, frameworks) para o desenvolvimento de
aplicações multiplataforma;
– um ambiente de execução presente em navegadores, mainframes, sistemas
operacionais, celulares, palmtops, cartões inteligentes, eletrodomésticos.
Java foi lançada pela Sun Microsystems em 1995
– write once, run everywhere; programe uma única vez, execute em qualquer lugar;
O projeto é controlado pela Oracle (http://www.oracle.com/br/index.html)
Visão Geral
Um programa escrito para a plataforma Java necessita de dois componentes
para ser executado:
– a máquina virtual Java (Java Virtual Machine - JVM);
– um conjunto de bibliotecas de classe que disponibilizam um série de serviços para esse
programa.
O pacote de software que contém a máquina virtual e esta biblioteca de classes
é conhecido como JRE (Java Runtime Environment).
Como Baixar o Java?
https://developer.oracle.com

Java
Como Baixar o Java?
Porque Java?
• É uma linguagem simples de fácil aprendizado.
• Robusta e muito segura:
– É fortemente tipada;
– Não possui aritmética de ponteiros;
– Possui mecanismo de coleta de lixo;
– Possui verificação rigorosa em tempo de compilação;
– Possui mecanismos para verificação em tempo de execução;
– Possui gerenciador de segurança.
• É uma linguagem puramente orientada a objetos. Permitindo um
desenvolvimento de sistemas de forma mais natural.

“Eu fui a primeira a compilar um código dessa porra!!”


Dercy Gonçalves
Porque Java?
• Baseada em C++
– Sintaxe semelhante, porem mais simples.
• É uma linguagem com grande aceitação e suporte da indústria.
• Gratuita, com muitas ferramentas e documentações disponíveis.
• Multithreading
• Linguagem Hibrida com bom desempenho.

“java.lang.NullPointerException MUAHAHAAHUAHA”
Programador C++ sobre Java
Compiladas X Interpretadas

X
Compiladas X Interpretadas
• Compilação:
– Execução mais rápida.
– Somente o executável é carregado na memória.
• Interpretação:
– Portabilidade.

• Híbridos
– Une as vantagens de cada um.
Máquina Virtual
A máquina virtual Java, ou simplesmente JVM:
– é um dos principais componentes da plataforma Java;
– permite que o mesmo código possa ser executado em várias plataformas sem a necessidade de
recompilação.

Mas COMO?
– a JVM emula uma máquina real possuindo um conjunto de instruções próprio e atua em áreas de
gerenciamento de memória;
– a JVM possui uma especificação que pode ser implementada nas diversas arquiteturas. Essa
especificação visa não atender a nenhum tipo de tecnologia em específico, seja de hardware ou de
sistema operacional;
– os ambientes de execução e de desenvolvimento são fornecidos por fabricantes de hadware e software
(MacOS, Linux, etc).
Máquina Virtual
A máquina virtual não trabalha diretamente com a linguagem de programação Java, mas sim
com o arquivo de formato class.

Esse tipo de arquivo contém os bytecodes, que são as instruções para a máquina virtual e
uma tabela de símbolos.
Máquina Virtual
O código Java é compilado, gerando o conjunto de instruções chamado de byte-code;

Esse byte-code é aplicado à Máquina Virtual Java (JVM) que se encarrega de interpretar os comandos para o
sistema operacional onde o programa está rodando. Ou seja, a máquina virtual traduz as instruções do código
Java para instruções válidas no sistema operacional em que está rodando;

Esse byte-code poderá então ser interpretado por qualquer máquina virtual Java, rodando em Linux, Windows,
Palm OS, Solaris ou qualquer outro sistema operacional que possua uma máquina virtual Java implementada.

“The Cake is a Lie!”


GlaDOS sobre Java
Máquina Virtual
Um programa Java só é executado caso o seu byte-code passe pela verificação de segurança
da JVM, que consiste em:
– o programa foi escrito utilizando a sintaxe e semântica da linguagem;
– não existem violações de áreas restritas de memória no código;
– o código não gera Stack Overflow;
– os tipos de parâmetros dos métodos são corretos;
– não existe nenhuma conversão ilegal entre dados do programa
– o acesso a objetos está corretamente declarado.
Caso alguma das condições acima não seja satisfeita, a máquina virtual Java causará um erro
de execução (runtime error).
A JVM não permite que um programa Java acesse recursos de hardware diretamente,
protegendo o computador de operações perigosas.
Biblioteca de Classes
Na maioria dos sistemas operacionais modernos, é um corpo formado por código reusável
que é organizado e disponibilizado para simplificar o trabalho do programador;

Este código encontra-se, normalmente, na forma de bibliotecas dinâmicas que a aplicação


utiliza durante a sua execução.

Como a plataforma Java não é dependente de qualquer sistema operacional, as aplicações


não podem depender das bibliotecas destes sistemas.
Por isso, a plataforma Java disponibiliza um grande conjunto padronizado de bibliotecas de
classe, que contém praticamente o mesmo número de funções encontradas nos sistemas
operacionais modernos.
Biblioteca de Classes
Uma classe de biblioteca Java serve a três propósitos dentro da plataforma Java:
– disponibilizam ao programador um conjunto de funções bem conhecidas que realizam tarefas comuns,
como a manutenção de listas de elementos ou manipulação de strings;
– contém uma interface para tarefas que dependem do hardware e do sistema operacional (exemplo,
acesso a rede e manipulação de arquivos);
– se alguma plataforma não suportar alguma função que uma aplicação Java necessita, as bibliotecas
implementam esta funcionalidade usando os recursos disponíveis, ou disponibilizam um meio
consistente para que a aplicação verifique a presença de determinada funcionalidade.
Gerenciamento de Memória
Em linguagens mais tradicionais (e antigas) como Pascal, Basic e C/C++, o programador é
responsável por controlar a alocação dinâmica de memoria, impedindo o estouro de
memória (stack overflow) e outros problemas, como o acesso indevido a áreas reservadas de
memória.

Para facilitar a vida dos programadores, e evitar os erros comuns associados à alocação de
memória, a linguagem Java introduziu o conceito de garbage-collection.
Gerenciamento de Memória
Quando uma variável é declarada em um código de computador, a JVM cria um ponteiro para
uma área de memória equivalente ao tamanho do tipo de dado utilizado por essa variável.
Gerenciamento de Memória
Quando essa variável é associada a outra região de memória, a JVM coloca o espaço alocado
anteriormente em uma pilha de objetos em desuso.

• Caso o computador fique com pouca memória disponível, a JVM remove objetos dessa
pilha, permitindo que esse espaço de memória seja realocado.
Plataforma Java
A plataforma Java se divide em três grandes edições:

• Java Standard Edition (JavaSE);


• Java Mobile Edition (JavaME);
• Java Enterprise Edition (JavaEE).

“Meu precioso!”
Gollum sobre Java
Java Standard Edition (JavaSE)
É a tecnologia Java para computadores pessoais, notebooks e arquiteturas com poder de
processamento e memória consideráveis.
Várias APIs acompanham esta versão e tantas outras podem ser baixadas opcionalmente.
É com elas que a maioria das aplicações são construídas e executadas.
O J2SE (Java 2 Plataform, Standard Edition) possui duas divisões:
– Java Development Kit (JDK) ou Standard Development Kit (SDK):
• um conjunto para desenvolvimento em Java: compilador (javac), depurador, gerador de documentação (javadoc),
empacotador de componentes (jar);
– Java Runtime Edition (JRE): uma versão mais leve da JDK pois é preparada para o ambiente de execução.
Java Enterprise Edition (JavaEE)
É a tecnologia Java para aplicações corporativas que podem estar na internet ou não.
Possui um grande número de APIs onde a segurança é a principal preocupação.

É ideal para a construção de servidores de aplicação, integração de sistemas ou distribuição


de serviços para terceiros.

A Java EE simplifica as aplicações empresariais e multi-camadas, baseada em componentes


padronizados, modulares e reusáveis, e oferece um conjunto completo de serviços para estes
componentes.
Java Mobile Edition (JavaME)
É a tecnologia Java para dispositivos móveis com limitações de memória ou processamento.

Possui APIs bem simples e leves para economizar espaço, memória e processamento.

São utilizadas para sistemas em celulares, palms, smartphones, javacards e demais


dispositivos.
IDE
Intellij IDEA
Foi o primeiro produto da JETBrain. Foi criado em 2002 .
O intelliJ IDEA é, uma IDE onde a eficiência e inteligência são incorporadas ao design, o que
permite uma experiência de fluxo de trabalho de desenvolvimento muito suave, desde o design,
implementação, construção, implantação, teste e depuração até a refatoração! Ele é carregado com
recursos e também oferece uma infinidade de plugins que podemos integrar ao editor
Instalação
Entre no site de download:
https://www.jetbrains.com/idea/download/?section=windows
Teclas de atalho
T em plates de código

• psvm: Criar método main


• Ctrl + Shift + F6: Usar referência de outra classe
• sout: System.out.println()
• Shift & Shift: Search everywhere
• Ctrl + Alt + C: Cria constante (precisa estar sobre código que permite
atribuição) • Ctrl + Shift + F: Busca por conteúdo de arquivo
• Ctrl + Alt + F: Cria field - propriedade da classe (precisa estar sobre código que
permite atribuição) • Alt + Enter: Intention actions
• Ctrl + Alt + V: Cria variável (precisa estar sobre código que permite atribuição) • Alt + Insert: Generate shortcut
• Ctrl + Alt + T: Templates de IF, for, while, etc (precisa selecionar o código antes)
• Ctrl + F12: Mostra a estrutura do arquivo - por exemplo,
• Ctrl + J: Exibe todos os templates disponíveis exibe métodos de uma classe
• Alt + F7: F i nd usages - m ostra a lista de quem está
Na aba de código
chamando o método, usando a variável, etc
• Ctrl + Y: Apaga a linha inteira
• Ctrl + G: Ir para linha
• Ctrl + D: Duplicar linha atual

• Alt + Shift + Setas: Mover linha atual


• Ctrl + H: Mostrar hierarquia da classe (classes pais)
• Ctrl + Shift + Setas: Mover linha atual mantendo contexto • Alt + Home: Ir para a barra de navegação
• Ctrl + Shift + A: Find Action - mostra todas as ações da IDE em uma lista • Ctrl + P: Mostrar parâmetros do método
• Ctrl + N: Busca rápida de classes • Ctrl + Q: Documentação rápida
• Ctrl + Shift + N: Busca rápida de arquivos
• Ctrl + / ou Ctrl + Shift + /: Com entar código
• Ctrl + B: Inspecionar elemento - go to class, method, declaration, etc
• Ctrl + Shift + Alt + T: Métodos de refatoração
• Ctrl + Alt + L: Reformatar código

• Ctrl + Alt + M: Extrair método - transforma código selecionado em método • Ctrl + Alt + O: Reajustar im ports da classe (remove
im ports não utilizados)
• Shift + F6: Renomeia classe, variável, método, etc

Você também pode gostar