SlideShare uma empresa Scribd logo
Curso de Java
PARTE 1
Introdução ao Java
Visão Geral
Curiosidades
Conceitos
Processo de Tradução
Primeiro Programa: Hello World !
por: Mário Sergio
mariosergio30@gmail.com
linkedin.com/in/mario-sergio-a1125831
Vamos tomar um café quentinho ?
2
http://g1.globo.com/planeta-bizarro/noticia/2012/08/fezes-de-mamifero-aromatizam-cafe-mais-caro-do-mundo.html
• No início dos anos 1990 surge um pequeno grupo de
projeto da Sun MicroSystems, denominado Green.
• O projeto visava o desenvolvimento de software para
uma ampla variedade de dispositivos de rede e sistemas
embutidos.
3
https://www.youtube.com/watch?v=09WYWGsRsUw&index=41&t=0s&list=PLOZeFCPy5LIfzRbfFXZC7fxPl_bGXDJAW
Introdução
Um pouco de história
Características da linguagem Java
4
Portabilidade
Robusta, Segura e Dinâmica
Concorrência de processos (Multithread)
Paradigma: Orientação a Objetos
Processos de Tradução:
5
Programa .EXE
Scripts PHP, Python, Java Script
Pascal, C, C++, Cobol,
Visual Basic, Delphi
PHP, ASP, Python, Perl,
Ruby, Java Script
Linguagens de alto nível
0100010101111
Linguagens de alto nível
Código
Binário
Híbrida: Compilação + Interpretação
6
0100010101111
Código de Máquina
Específico da CPU
(Intel, AMD, ARM...)
e também do sistema
operacional
Código
intermediário
Código
de alto nível
Código
de baixo nível
Processo de Tradução do Java:
.jar .war
(executável)
Interpretação
• A Java Virtual Machine torna as aplicações
desenvolvidas em Java portáveis em relação à
arquitetura.
• Bytecodes executam em qualquer máquina que possua
uma JVM, permitindo que o código em Java possa ser
escrito independente da plataforma. 7
Portabilidade
Portabilidade
Onde está o java hoje ?
8
Marte
Educação
Robusta, Segura e Dinâmica
– É fortemente tipada
9
– JIT - Just-in-Time
(compilação dinâmica tempo de execução)
– Não permite acesso direto a um endereço
de memória (aritmetica de ponteiros)
– Possui mecanismo de coleta de lixo;
Concorrência de processos (Multithread)
• Provê suporte para múltiplas threads de execução, que
podem lançar diferentes tarefas concorrentemente.
10
Linhas de execução
de tarefas Independentes.
(Beneficia-se dos
processadores mult-core).
Gerenciamento do ciclo
de vida das Treads.
OO – Orientação a Objetos
Os pilares do paradigma OO
11
Abstração
Herança
Encapsulamento
Polimorfismo
Classe: A palavra classe vem da taxonomia da biologia, que classifica seres com
características semelhantes.
Classe em java: é a estrutura fundamental para representar uma abstração de um
objeto do mundo real (um molde para objetos).
12
OO – Orientação a Objetos
Abstrações
13
OO – Orientação a Objetos
Temos 4 Classes
Herança
Encapsulamento
de atributos e comportamentos
de atributos e comportamentos
comuns aos mamíferos
de objetos do mundo real
Polimorfismo
Ex.: Um objeto da classe Gato poderá ser tratado ou se comportar como um Gato,
ou simplesmente como um Mamífero.
Objetos ? Como assim ? (instanciação)
14
Objetos são Instâncias/Indivíduos
com caracteristicas comuns (definidas por uma Classe)
OO – Orientação a Objetos
Java é uma linguagem puramente
orientada a objetos ?
15
Curiosidades
QUASE
(pois os tipos primitivos não são objetos)
Na linguagem Smalltalk
Tudo é um OBJETO
16
O EcoSistema JAVA
17
O EcoSistema JAVA
JSE Libraries J2EE Especification
https://tableless.com.br/java-o-caminho-aprendizado/?utm_source=tablelessRelatedLinkSaber mais:
18
O EcoSistema JAVA
https://www.youtube.com/watch?v=bjNe_JHSVWcSaber mais:
http://www.linhadecodigo.com.br/artigo/849/titulo-%22jcp-e-assim-caminha-a-tecnologia-java%22.aspx
Evolução das Versões do Java
19
https://www.devmedia.com.br/entendendo-e-conhecendo-as-versoes-do-java/25210
http://blog.caelum.com.br/o-minimo-que-voce-deve-saber-de-java-10/
Saber mais:
O EcoSistema JAVA
20
Estrutura de um Programa Java
O menor programa que se pode escrever: Alô mundo !
{ } Delimitadores de bloco de código
Mão na Massa
21
Iremos instalar/configurar o JDK no
nosso computador e escrever nosso
primeiro programa JAVA !!!
Ambiente de Desenvolvimento
Java possui um ambiente de desenvolvimento de software
denominado Java JDK / SDK.
Ambiente do Desenvolvedor (Software Development Kit)
Ambiente de execução JRE
Ambiente dos usuários (Java Run Time Edition)
JVM (Java Virtual Machine) é o interpretador JAVA.
http://www.oracle.com/javase/
https://www.java.com/pt_BR/
22
As ferramentas são necessárias para desenvolver nosso primeiro
programa java:
JDK (SDK) e JRE Bloco de Notas
Salvar o arquivo com o exatamente o mesmo
nome da classe declarada, e com extensão
.java (código fonte java)
Ex: c:AULASAula1.java
(DICA: USE UMA PASTA COM NOME CURTO)
23
Ambiente de Desenvolvimento
Mão na Massa
Compilando o código fonte .java e
executando o arquivo binário .class :
1- Acessar a linha de comando CMD
2-Entrar na pasta c:AULAS:
cd/
cd AULAS
3-digitar javac (compilador java)
4- Se forem exibidas as opções de
entrada do javac, então tá tudo certo.
5- Se o windows não achar o arquivo
javac, configure o path do JDK em
variaveis de sistema, conforme slide a
seguir:
24
Mão na Massa
Configurando PATH do JDK: Painel de controle →
Sistema – Variaveis do Sistema
25
Mão na Massa
Compilando o código fonte .java e
executando o arquivo binário .class :
6-digitar java (programa que executa
arquivos .jar e .class). Se o windows não
achar o arquivo java, configure do JRE, a
exemplo do que foi feito com o JDK.
7-Compilando seu programa:
javac Aula1.java
8-Executando seu programa (Aula1.class):
java Aula1
26
27
Estrutura de um Programa Java
Onde Tudo Começa: Main
• O método “main” é o Ponto de Entrada de um programa
Java, onde o programa se inicia.
• O qualificador static indica que este é um método de
classe. (mas não se preocupem com isso nesse momento).
• Os argumentos passados ao método “main()” são uma lista
de objetos da classe String, separados por espaços em
branco.
Mão na Massa
Escreva seu primeiro Programa Java
28
Mão na Massa
Passando Parâmetros:
29
O parâmetro args do método main
é um array de Strings.
Os argmentos passados na linha
do comando podem ser acessados
no java a partir do índices numéricos
desse array args
30
Obrigado !

Mais conteúdo relacionado

PDF
Curso de Java (Parte 2)
PPTX
Aula 12 instalação de hardware
PPTX
Aula 09 instalação de hardware
PPTX
Aula 10 instalação de hardware
PPTX
Aula 11 instalação de hardware
PPTX
Aula 04 - Medidas de Armazenamento
PDF
Montando o Computador
PDF
Comparação Sintaxe Portugol vs Java
Curso de Java (Parte 2)
Aula 12 instalação de hardware
Aula 09 instalação de hardware
Aula 10 instalação de hardware
Aula 11 instalação de hardware
Aula 04 - Medidas de Armazenamento
Montando o Computador
Comparação Sintaxe Portugol vs Java

Mais procurados (20)

ODP
Aula02 - Sistemas Numéricos computacionais
PPTX
Informática Básica - Aula 01 - Introdução
PPTX
Aula 03 instalação de hardware
PPTX
Informática Básica - Aula 03 - Hardware
PDF
Introdução a Informática
PDF
Sistemas operacionais
PPT
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
PPTX
Teoria da Computação - Maquina de post
PPTX
Lógica de Programação - Algoritmos
ODP
Arquitetura e Manutenção de Computadores
PPTX
Partes do Computador
PPT
ApresentaçãO Tipos De Memorias
PPTX
LÓGICA PROGRAMÁVEL
PPTX
Avarias de computadores
PDF
Introdução básica aos Navegadores de Internet
PPTX
Aula 1 introdução à computação para crianças
POT
Algoritmo 06 - Array e Matrizes
PPTX
Aula 01 - História da Computação
PDF
Histórico e-evolução-dos-computadores-mbr1
PPSX
Lógica de Programação
Aula02 - Sistemas Numéricos computacionais
Informática Básica - Aula 01 - Introdução
Aula 03 instalação de hardware
Informática Básica - Aula 03 - Hardware
Introdução a Informática
Sistemas operacionais
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
Teoria da Computação - Maquina de post
Lógica de Programação - Algoritmos
Arquitetura e Manutenção de Computadores
Partes do Computador
ApresentaçãO Tipos De Memorias
LÓGICA PROGRAMÁVEL
Avarias de computadores
Introdução básica aos Navegadores de Internet
Aula 1 introdução à computação para crianças
Algoritmo 06 - Array e Matrizes
Aula 01 - História da Computação
Histórico e-evolução-dos-computadores-mbr1
Lógica de Programação
Anúncio

Semelhante a Curso de Java (Parte 1) (20)

PPT
Aula1
PPTX
Cópia de 2. .Introducao_java programação
PDF
Java Fundamentos
PPT
Introdução ao Java
PDF
UFES Centro tecnológico Desenvolvimento OO com java
PPT
Conhecendo Java
PPTX
Curso Básico de Java - Aula 1
PDF
Introdução ao java Alo Mundo
PPTX
Programação Orientada a Objetos com Java
PPT
Java Seminar
PPTX
01 introducao ao java
PPTX
PPT
Apostila de Fundamentos Java
PDF
Java Básico-apostila - Universidade Regional de Blumenau - fev/2002
PDF
Fundamentos Java - 01
PPT
27072010221224.introdução a java aula 1
PDF
Aula 1 - Java - Prof.ª Cristiane Fidelix
PDF
Aula1- Java PRof.ª Cristiane Fidelix
PPTX
Curso de Java 1 - (Introdução Geral).pptx
Aula1
Cópia de 2. .Introducao_java programação
Java Fundamentos
Introdução ao Java
UFES Centro tecnológico Desenvolvimento OO com java
Conhecendo Java
Curso Básico de Java - Aula 1
Introdução ao java Alo Mundo
Programação Orientada a Objetos com Java
Java Seminar
01 introducao ao java
Apostila de Fundamentos Java
Java Básico-apostila - Universidade Regional de Blumenau - fev/2002
Fundamentos Java - 01
27072010221224.introdução a java aula 1
Aula 1 - Java - Prof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane Fidelix
Curso de Java 1 - (Introdução Geral).pptx
Anúncio

Mais de Mario Sergio (12)

PDF
Curso de Java (Parte 4)
PDF
Curso Java (Parte 8) Web Service REST
PDF
Curso de Java (Parte 7) Web Application
PDF
Curso de Java (Parte 6) Introdução a Front-end
PDF
Curso de Java (Parte 5)
PDF
Introdução a Banco de Dados (Parte 3)
PDF
Introdução a Banco de Dados (Parte 2)
PDF
Introdução a Banco de Dados (Parte 1)
PDF
Curso de Java (Parte 3)
PDF
Introdução à Programação
PDF
Bancode dados modelagem conceitual
ODP
Educação Tecnológica com Raspberry Pi
Curso de Java (Parte 4)
Curso Java (Parte 8) Web Service REST
Curso de Java (Parte 7) Web Application
Curso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 5)
Introdução a Banco de Dados (Parte 3)
Introdução a Banco de Dados (Parte 2)
Introdução a Banco de Dados (Parte 1)
Curso de Java (Parte 3)
Introdução à Programação
Bancode dados modelagem conceitual
Educação Tecnológica com Raspberry Pi

Último (20)

PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Émile Durkheim slide elaborado muito bom
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Aula sobre banco de dados com firebase db
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Aula sobre desenvolvimento de aplicativos
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Apple Pippin Uma breve introdução. - David Glotz
Émile Durkheim slide elaborado muito bom
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Aula sobre banco de dados com firebase db
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Aula sobre desenvolvimento de aplicativos
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
COBITxITIL-Entenda as diferença em uso governança TI
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20

Curso de Java (Parte 1)

  • 1. Curso de Java PARTE 1 Introdução ao Java Visão Geral Curiosidades Conceitos Processo de Tradução Primeiro Programa: Hello World ! por: Mário Sergio mariosergio30@gmail.com linkedin.com/in/mario-sergio-a1125831
  • 2. Vamos tomar um café quentinho ? 2 http://g1.globo.com/planeta-bizarro/noticia/2012/08/fezes-de-mamifero-aromatizam-cafe-mais-caro-do-mundo.html
  • 3. • No início dos anos 1990 surge um pequeno grupo de projeto da Sun MicroSystems, denominado Green. • O projeto visava o desenvolvimento de software para uma ampla variedade de dispositivos de rede e sistemas embutidos. 3 https://www.youtube.com/watch?v=09WYWGsRsUw&index=41&t=0s&list=PLOZeFCPy5LIfzRbfFXZC7fxPl_bGXDJAW Introdução Um pouco de história
  • 4. Características da linguagem Java 4 Portabilidade Robusta, Segura e Dinâmica Concorrência de processos (Multithread) Paradigma: Orientação a Objetos
  • 5. Processos de Tradução: 5 Programa .EXE Scripts PHP, Python, Java Script Pascal, C, C++, Cobol, Visual Basic, Delphi PHP, ASP, Python, Perl, Ruby, Java Script Linguagens de alto nível 0100010101111 Linguagens de alto nível Código Binário
  • 6. Híbrida: Compilação + Interpretação 6 0100010101111 Código de Máquina Específico da CPU (Intel, AMD, ARM...) e também do sistema operacional Código intermediário Código de alto nível Código de baixo nível Processo de Tradução do Java: .jar .war (executável) Interpretação
  • 7. • A Java Virtual Machine torna as aplicações desenvolvidas em Java portáveis em relação à arquitetura. • Bytecodes executam em qualquer máquina que possua uma JVM, permitindo que o código em Java possa ser escrito independente da plataforma. 7 Portabilidade
  • 8. Portabilidade Onde está o java hoje ? 8 Marte Educação
  • 9. Robusta, Segura e Dinâmica – É fortemente tipada 9 – JIT - Just-in-Time (compilação dinâmica tempo de execução) – Não permite acesso direto a um endereço de memória (aritmetica de ponteiros) – Possui mecanismo de coleta de lixo;
  • 10. Concorrência de processos (Multithread) • Provê suporte para múltiplas threads de execução, que podem lançar diferentes tarefas concorrentemente. 10 Linhas de execução de tarefas Independentes. (Beneficia-se dos processadores mult-core). Gerenciamento do ciclo de vida das Treads.
  • 11. OO – Orientação a Objetos Os pilares do paradigma OO 11 Abstração Herança Encapsulamento Polimorfismo
  • 12. Classe: A palavra classe vem da taxonomia da biologia, que classifica seres com características semelhantes. Classe em java: é a estrutura fundamental para representar uma abstração de um objeto do mundo real (um molde para objetos). 12 OO – Orientação a Objetos
  • 13. Abstrações 13 OO – Orientação a Objetos Temos 4 Classes Herança Encapsulamento de atributos e comportamentos de atributos e comportamentos comuns aos mamíferos de objetos do mundo real Polimorfismo Ex.: Um objeto da classe Gato poderá ser tratado ou se comportar como um Gato, ou simplesmente como um Mamífero.
  • 14. Objetos ? Como assim ? (instanciação) 14 Objetos são Instâncias/Indivíduos com caracteristicas comuns (definidas por uma Classe) OO – Orientação a Objetos
  • 15. Java é uma linguagem puramente orientada a objetos ? 15 Curiosidades QUASE (pois os tipos primitivos não são objetos) Na linguagem Smalltalk Tudo é um OBJETO
  • 17. 17 O EcoSistema JAVA JSE Libraries J2EE Especification https://tableless.com.br/java-o-caminho-aprendizado/?utm_source=tablelessRelatedLinkSaber mais:
  • 18. 18 O EcoSistema JAVA https://www.youtube.com/watch?v=bjNe_JHSVWcSaber mais: http://www.linhadecodigo.com.br/artigo/849/titulo-%22jcp-e-assim-caminha-a-tecnologia-java%22.aspx
  • 19. Evolução das Versões do Java 19 https://www.devmedia.com.br/entendendo-e-conhecendo-as-versoes-do-java/25210 http://blog.caelum.com.br/o-minimo-que-voce-deve-saber-de-java-10/ Saber mais: O EcoSistema JAVA
  • 20. 20 Estrutura de um Programa Java O menor programa que se pode escrever: Alô mundo ! { } Delimitadores de bloco de código
  • 21. Mão na Massa 21 Iremos instalar/configurar o JDK no nosso computador e escrever nosso primeiro programa JAVA !!!
  • 22. Ambiente de Desenvolvimento Java possui um ambiente de desenvolvimento de software denominado Java JDK / SDK. Ambiente do Desenvolvedor (Software Development Kit) Ambiente de execução JRE Ambiente dos usuários (Java Run Time Edition) JVM (Java Virtual Machine) é o interpretador JAVA. http://www.oracle.com/javase/ https://www.java.com/pt_BR/ 22
  • 23. As ferramentas são necessárias para desenvolver nosso primeiro programa java: JDK (SDK) e JRE Bloco de Notas Salvar o arquivo com o exatamente o mesmo nome da classe declarada, e com extensão .java (código fonte java) Ex: c:AULASAula1.java (DICA: USE UMA PASTA COM NOME CURTO) 23 Ambiente de Desenvolvimento
  • 24. Mão na Massa Compilando o código fonte .java e executando o arquivo binário .class : 1- Acessar a linha de comando CMD 2-Entrar na pasta c:AULAS: cd/ cd AULAS 3-digitar javac (compilador java) 4- Se forem exibidas as opções de entrada do javac, então tá tudo certo. 5- Se o windows não achar o arquivo javac, configure o path do JDK em variaveis de sistema, conforme slide a seguir: 24
  • 25. Mão na Massa Configurando PATH do JDK: Painel de controle → Sistema – Variaveis do Sistema 25
  • 26. Mão na Massa Compilando o código fonte .java e executando o arquivo binário .class : 6-digitar java (programa que executa arquivos .jar e .class). Se o windows não achar o arquivo java, configure do JRE, a exemplo do que foi feito com o JDK. 7-Compilando seu programa: javac Aula1.java 8-Executando seu programa (Aula1.class): java Aula1 26
  • 27. 27 Estrutura de um Programa Java Onde Tudo Começa: Main • O método “main” é o Ponto de Entrada de um programa Java, onde o programa se inicia. • O qualificador static indica que este é um método de classe. (mas não se preocupem com isso nesse momento). • Os argumentos passados ao método “main()” são uma lista de objetos da classe String, separados por espaços em branco.
  • 28. Mão na Massa Escreva seu primeiro Programa Java 28
  • 29. Mão na Massa Passando Parâmetros: 29 O parâmetro args do método main é um array de Strings. Os argmentos passados na linha do comando podem ser acessados no java a partir do índices numéricos desse array args