SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Introdução ao Java
14 de Agosto de 2012
Características da linguagem de programação
Java
• A linguagem de programação Java representa
uma linguagem simples, orientada a objetos,
multithread, interpretada, neutra de arquitetura,
portável, robusta, segura e que oferece alto
desempenho.
• É importante observar que a tecnologia Java é
composta de uma linguagem de programação e
de uma plataforma (API e a máquina virtual).
Simplicidade
• A linguagem Java é considerada simples porque
permite o desenvolvimento de sistemas em diferentes
SOs e arquiteturas de hardware, sem que o
programador tenha que se preocupar com detalhes de
infra-estrutura.
• Dessa forma, o programador consegue desempenhar
seu trabalho de uma forma mais produtiva e eficiente.
• Pensando em tornar a linguagem o mais simples
possível, a linguagem não implementa o uso do
conceito de herança múltipla, ponteiros nem a
operação aritmética com esse tipo de dado.
Orientada a Objectos
• A linguagem Java foi criada seguindo o paradigma OO e,
por isso, traz de forma nativa a possibilidade de o
programador usar os conceitos de herança, polimorfismo e
encapsulamento.
• A linguagem Java traz um enfoque diferente da
programação estruturada, no sentido de adotar formas
mais próximas do mecanismo humano para gerenciar a
complexidade de um sistema.
• Nesse paradigma, o mundo real é visto como sendo
constituído de objetos autônomos, concorrentes, que
interagem entre si, e cada objeto tem seu próprio estado
(atributos) e comportamento (métodos), semelhante a seu
correspondente no mundo real.
Multithread
• A plataforma Java permite a criação de
programas que implementam o conceito
multithread, incluindo sofisticados
mecanismos de sincronização entre processos.
• O multithreading é uma técnica de
programação concorrente, que permite
projetar e implementar aplicações paralelas
de forma eficiente.
Interpretada
• A linguagem Java é interpretada, ou seja, após a
compilação é gerado um arquivo intermediário
(nem texto nem executável) no formato
bytecode, que poderá ser executado em qualquer
arquitetura (Windows, Linux, Mac e Unix) que
tenha uma máquina virtual Java instalada.
• A linkedição do programa no formato bytecode é
realizada no momento de sua execução de forma
simples e totalmente gerenciada pela JVM (Java
Virtual Machine).
Independência de arquitetura
• A linguagem Java está projetada para dar suporte a
sistemas que serão implementados em plataformas
heterogêneas (hardware e software), como ambiente
Unix, Linux e Mainframe, servidor Unix da HP ou
servidor Unix da IBM.
• Para acomodar essa situação de interoperabilidade, o
compilador Java gera os programas em um formato
conhecido por bytecode (um formato intermediário de
código projetado para permitir que múltiplos
hardwares e softwares executem o mesmo código),
permitindo que um programa Java seja executado em
qualquer arquitetura.
• Em programação Java todo o programa fonte
é escrito em text files terminando com
extensão .java
• O programa fonte é depois compilado em
ficheiros .class pelo compilador javac.
• O file .class não contém nehum codigo,
contém bytecodes ( a linguagem de maquina
do Java VM).
• Somente depois o ficheiro é executado em
qualquer maquina contendo JVM.
Programa "Hello World!" para NetBeans IDE
Para escrever o seu 1o programa , precisa de:
• Java SE Development Kit (ex: JDK 6)
– Microsoft Windows, Solaris OS, and Linux: Java SE
Downloads Index page
– Mac OS X: developer.apple.com
• NetBeans IDE
– For all platforms: NetBeans IDE Downloads
Index page
Criando o seu 1o programa:
• Create an IDE project
– O IDE project cria um ambiente para escrever e correr
aplicações.
– Com o IDE projects não precisa correr os progrmas via
cmd.
• Add code to the generated source file
– O programa fonte deve conter o código em java.
– Quando criar o IDE project, um esqueleto do
programa fonte será automiticamente criado.
– Só terá de se modificar o esqueleto adicionando o
texto "Hello World!" .
• Compile the source file into a .class file
– O IDE invoca o compilador para o java (javac), que
vai traduzir o programa fonte em bytecodes
(linguagem somente para Java virtual machines).
• Run the program
– O IDE invoca o Java application launcher
tool (java), que vai usar o Java virtual machine
para correr a aplicação.
Crinado o IDE Project
Para criar o IDE project:
• Carregue no NetBeans IDE.
– Para Ms Windows systems, o icon do NetBeans IDE
está no menu Start.
• No NetBeans IDE, escolha File | New Project.
• No New Project, expanda o Java category e
escolha Java Application
• No Project Name field, escreva Hello World App.
• No Create Main Class field, escreva
helloworldapp.HelloWorldApp.
• Deixe o resto como está.
Introduzir código no programa fonte
• O IDE já criou o esqueleto class para nós.
• Podemos adicionar o texto "Hello World!" no
espaço onde vem
// TODO code application logic here
• Com o seguinte código:
System.out.println("Hello World!"); // Display
the string.
• Salve as modificações, escolhendo File | Save.
Compilar o programa fonte para .class File
• Para compilar o programa fonte escolha
– Run | Build Main Project no menu do IDE.
• Compilado o programa agora vamos executar
– No menu IDE's menu bar, escolha
– Run | Run Main Project.
"Hello World!" para Microsoft Windows
• Java SE Development Kit 6 (JDK 6)
– download the Windows version now. (Make sure
you download the JDK, not the JRE.)
– Consult the installation instructions.
• A text editor
– Notepad, editor txt do Windows.
Criando a 1a Aplicação
Criar o programa fonte
• Deve conter código java. Pode usar qualquer
editor de texto.
Compile the source file into a .class file
• Usar o compilador java (javac) que vai traduzir
as isntruções em bytecodes que o Java virtual
machine entende.
Run the program
• Usar o Java application launcher tool (java)
que corre no Java virtual machine.
Criar o programa fonte
• Abra o editor, e escreva o seguinte código
nele:
• Salve o ficheiro com o nome -
HelloWorldApp.java.
– File > Save As
– File name : escreva "HelloWorldApp.java",
incluindo as aspas.
– Save as type : escolha Text Documents (*.txt).
– Encoding : ANSI.
– Save
– Saia do Notepad.
Compilar para .class File
• Start menu - Command Prompt (Windows
XP),
• Start menu - Run... - escreva cmd.
• cd C:java
• Deve mostrar: C:java>.
• É só compilar: no prompt escreva o código
abaixo e precione Enter.
– javac HelloWorldApp.java
Run the Program
• Entre o comando seguinte
– java HelloWorldApp
Introdução à linguagem Java

Mais conteúdo relacionado

Semelhante a Introdução à linguagem Java

Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Antonio Alves
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaÁlvaro Farias Pinheiro
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaRosicleia Frasson
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é javaSergio Silva
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01Daniel Alves
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01rollbackpt
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComunidade NetPonto
 
Introdução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide WebIntrodução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide WebCícero Quarto
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma javaJunior Souza
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoRegis Magalhães
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introduçãoDenis Sobrenome
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introduçãoDenis Sobrenome
 

Semelhante a Introdução à linguagem Java (20)

Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é java
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
 
Introdução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide WebIntrodução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide Web
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma java
 
Java 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
Aula1
Aula1Aula1
Aula1
 
Introdução ao java Alo Mundo
Introdução ao java Alo MundoIntrodução ao java Alo Mundo
Introdução ao java Alo Mundo
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
Aula 01 o que é java
Aula 01  o que é javaAula 01  o que é java
Aula 01 o que é java
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introdução
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introdução
 

Mais de RubenManhia

4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdfRubenManhia
 
0. Introdução ao HTML pptx.pdf
0. Introdução ao HTML pptx.pdf0. Introdução ao HTML pptx.pdf
0. Introdução ao HTML pptx.pdfRubenManhia
 
2. Introdução a Logica Matematica.pdf
2. Introdução a Logica Matematica.pdf2. Introdução a Logica Matematica.pdf
2. Introdução a Logica Matematica.pdfRubenManhia
 
23-08-12-Operadores em Java e Leitura de dados por Teclado.pdf
23-08-12-Operadores em Java e Leitura de dados por Teclado.pdf23-08-12-Operadores em Java e Leitura de dados por Teclado.pdf
23-08-12-Operadores em Java e Leitura de dados por Teclado.pdfRubenManhia
 
21-08-12-Introdução a Programação em Java.pdf
21-08-12-Introdução a Programação em Java.pdf21-08-12-Introdução a Programação em Java.pdf
21-08-12-Introdução a Programação em Java.pdfRubenManhia
 
SI-BiblioRef.pdf
SI-BiblioRef.pdfSI-BiblioRef.pdf
SI-BiblioRef.pdfRubenManhia
 

Mais de RubenManhia (7)

4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf
 
0. Introdução ao HTML pptx.pdf
0. Introdução ao HTML pptx.pdf0. Introdução ao HTML pptx.pdf
0. Introdução ao HTML pptx.pdf
 
2. Introdução a Logica Matematica.pdf
2. Introdução a Logica Matematica.pdf2. Introdução a Logica Matematica.pdf
2. Introdução a Logica Matematica.pdf
 
23-08-12-Operadores em Java e Leitura de dados por Teclado.pdf
23-08-12-Operadores em Java e Leitura de dados por Teclado.pdf23-08-12-Operadores em Java e Leitura de dados por Teclado.pdf
23-08-12-Operadores em Java e Leitura de dados por Teclado.pdf
 
21-08-12-Introdução a Programação em Java.pdf
21-08-12-Introdução a Programação em Java.pdf21-08-12-Introdução a Programação em Java.pdf
21-08-12-Introdução a Programação em Java.pdf
 
SI-BiblioRef.pdf
SI-BiblioRef.pdfSI-BiblioRef.pdf
SI-BiblioRef.pdf
 

Último

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdflucassilva721057
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxSamiraMiresVieiradeM
 
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfÁcidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfJonathasAureliano1
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficasprofcamilamanz
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfAlissonMiranda22
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometriajucelio7
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e CaracterísticassAugusto Costa
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 

Último (20)

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
 
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfÁcidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficas
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometria
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e Característicass
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 

Introdução à linguagem Java

  • 1. Introdução ao Java 14 de Agosto de 2012
  • 2. Características da linguagem de programação Java • A linguagem de programação Java representa uma linguagem simples, orientada a objetos, multithread, interpretada, neutra de arquitetura, portável, robusta, segura e que oferece alto desempenho. • É importante observar que a tecnologia Java é composta de uma linguagem de programação e de uma plataforma (API e a máquina virtual).
  • 3. Simplicidade • A linguagem Java é considerada simples porque permite o desenvolvimento de sistemas em diferentes SOs e arquiteturas de hardware, sem que o programador tenha que se preocupar com detalhes de infra-estrutura. • Dessa forma, o programador consegue desempenhar seu trabalho de uma forma mais produtiva e eficiente. • Pensando em tornar a linguagem o mais simples possível, a linguagem não implementa o uso do conceito de herança múltipla, ponteiros nem a operação aritmética com esse tipo de dado.
  • 4. Orientada a Objectos • A linguagem Java foi criada seguindo o paradigma OO e, por isso, traz de forma nativa a possibilidade de o programador usar os conceitos de herança, polimorfismo e encapsulamento. • A linguagem Java traz um enfoque diferente da programação estruturada, no sentido de adotar formas mais próximas do mecanismo humano para gerenciar a complexidade de um sistema. • Nesse paradigma, o mundo real é visto como sendo constituído de objetos autônomos, concorrentes, que interagem entre si, e cada objeto tem seu próprio estado (atributos) e comportamento (métodos), semelhante a seu correspondente no mundo real.
  • 5. Multithread • A plataforma Java permite a criação de programas que implementam o conceito multithread, incluindo sofisticados mecanismos de sincronização entre processos. • O multithreading é uma técnica de programação concorrente, que permite projetar e implementar aplicações paralelas de forma eficiente.
  • 6. Interpretada • A linguagem Java é interpretada, ou seja, após a compilação é gerado um arquivo intermediário (nem texto nem executável) no formato bytecode, que poderá ser executado em qualquer arquitetura (Windows, Linux, Mac e Unix) que tenha uma máquina virtual Java instalada. • A linkedição do programa no formato bytecode é realizada no momento de sua execução de forma simples e totalmente gerenciada pela JVM (Java Virtual Machine).
  • 7. Independência de arquitetura • A linguagem Java está projetada para dar suporte a sistemas que serão implementados em plataformas heterogêneas (hardware e software), como ambiente Unix, Linux e Mainframe, servidor Unix da HP ou servidor Unix da IBM. • Para acomodar essa situação de interoperabilidade, o compilador Java gera os programas em um formato conhecido por bytecode (um formato intermediário de código projetado para permitir que múltiplos hardwares e softwares executem o mesmo código), permitindo que um programa Java seja executado em qualquer arquitetura.
  • 8. • Em programação Java todo o programa fonte é escrito em text files terminando com extensão .java • O programa fonte é depois compilado em ficheiros .class pelo compilador javac. • O file .class não contém nehum codigo, contém bytecodes ( a linguagem de maquina do Java VM). • Somente depois o ficheiro é executado em qualquer maquina contendo JVM.
  • 9.
  • 10. Programa "Hello World!" para NetBeans IDE Para escrever o seu 1o programa , precisa de: • Java SE Development Kit (ex: JDK 6) – Microsoft Windows, Solaris OS, and Linux: Java SE Downloads Index page – Mac OS X: developer.apple.com • NetBeans IDE – For all platforms: NetBeans IDE Downloads Index page
  • 11. Criando o seu 1o programa: • Create an IDE project – O IDE project cria um ambiente para escrever e correr aplicações. – Com o IDE projects não precisa correr os progrmas via cmd. • Add code to the generated source file – O programa fonte deve conter o código em java. – Quando criar o IDE project, um esqueleto do programa fonte será automiticamente criado. – Só terá de se modificar o esqueleto adicionando o texto "Hello World!" .
  • 12. • Compile the source file into a .class file – O IDE invoca o compilador para o java (javac), que vai traduzir o programa fonte em bytecodes (linguagem somente para Java virtual machines). • Run the program – O IDE invoca o Java application launcher tool (java), que vai usar o Java virtual machine para correr a aplicação.
  • 13. Crinado o IDE Project Para criar o IDE project: • Carregue no NetBeans IDE. – Para Ms Windows systems, o icon do NetBeans IDE está no menu Start. • No NetBeans IDE, escolha File | New Project. • No New Project, expanda o Java category e escolha Java Application • No Project Name field, escreva Hello World App. • No Create Main Class field, escreva helloworldapp.HelloWorldApp. • Deixe o resto como está.
  • 14.
  • 15.
  • 16.
  • 17. Introduzir código no programa fonte • O IDE já criou o esqueleto class para nós. • Podemos adicionar o texto "Hello World!" no espaço onde vem // TODO code application logic here • Com o seguinte código: System.out.println("Hello World!"); // Display the string. • Salve as modificações, escolhendo File | Save.
  • 18. Compilar o programa fonte para .class File • Para compilar o programa fonte escolha – Run | Build Main Project no menu do IDE. • Compilado o programa agora vamos executar – No menu IDE's menu bar, escolha – Run | Run Main Project.
  • 19.
  • 20. "Hello World!" para Microsoft Windows • Java SE Development Kit 6 (JDK 6) – download the Windows version now. (Make sure you download the JDK, not the JRE.) – Consult the installation instructions. • A text editor – Notepad, editor txt do Windows.
  • 21. Criando a 1a Aplicação Criar o programa fonte • Deve conter código java. Pode usar qualquer editor de texto. Compile the source file into a .class file • Usar o compilador java (javac) que vai traduzir as isntruções em bytecodes que o Java virtual machine entende. Run the program • Usar o Java application launcher tool (java) que corre no Java virtual machine.
  • 22. Criar o programa fonte • Abra o editor, e escreva o seguinte código nele:
  • 23. • Salve o ficheiro com o nome - HelloWorldApp.java. – File > Save As – File name : escreva "HelloWorldApp.java", incluindo as aspas. – Save as type : escolha Text Documents (*.txt). – Encoding : ANSI. – Save – Saia do Notepad.
  • 24. Compilar para .class File • Start menu - Command Prompt (Windows XP), • Start menu - Run... - escreva cmd. • cd C:java • Deve mostrar: C:java>.
  • 25.
  • 26. • É só compilar: no prompt escreva o código abaixo e precione Enter. – javac HelloWorldApp.java Run the Program • Entre o comando seguinte – java HelloWorldApp