Buscar

1.IntroducaoJava

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Linguagem de Programação (LP)
1. Introdução à Linguagem Java e suas IDEs
Ayla Dantas Rebouças
ayla@dce.ufpb.br
Notas de Aula
Características da linguagem 
Variáveis e Constantes
Tipos básicos
Comentários
Operadores
Comandos Condicionais e Estruturas de Controle
Compilação e execução de programas
IDE - Integrated Development Environment (Eclipse)
Temas discutidos nesse tópico
Linguagem concebida para utilização em pequenos dispositivos eletrônicos
Em 1995 a Sun anunciou Java como uma nova plataforma de desenvolvimento, não só nova linguagem
Java começou a ser usada na elaboração de páginas Web (inicialmente com os applets)
Diversas versões de Java surgiram, sendo a atual Java 8, embora Java 6 e 7 sejam ainda bastante usadas
O kit de desenvolvimento Java é chamado JDK
Breve Histórico da Linguagem Java
1. Introdução à linguagem Java e suas IDEs
1.1 Declaração de variáveis e dos seus tipos
1.2 Comandos condicionais em Java (if-then-else e switch)
1.3 Declaração de métodos estáticos em Java, incluindo os recursivos.
1.4 Operadores, Laços de Repetição e arrays em Java.
1.5 Manipulação de Strings em Java
Programação da 1a. Unidade
Orientação a Objetos
Portabilidade
Multithreading
Suporte à comunicação
Acesso remoto a banco de dados
Outras características:
Simples
Distribuída
Dinâmica
Robusta e Segura (checagem em tempo de compilação e execução)
Características da Linguagem Java
Ela foi projetada para ser simples para iniciantes, comparada com linguagens como C e C++
Ela é relativamente simples por ser de alto nível e abstrair detalhes como gerência de memória, mas é bem “verbose” (precisa-se escrever muito código para coisas simples)
Facilita a manutenção de código e checagem de erros
Há uma grande comunidade de programadores Java para lhe ajudar, além de muitos recursos disponíveis
Há uma alta demanda por programadores Java
Por que aprender Java?
Por que aprender Java?
Fonte: http://www.bestprogramminglanguagefor.me/why-learn-java
Por que aprender Java?
API Rica
Permite desenvolvimento Web, móvel, para Internet of Things, cloud, desktop, etc
Java é independente de plataforma
Por que aprender Java?
Código fonte
Compilador
Bytecodes
Interpretador
Exemplos de tipos de programas Java: aplicações convencionais, applets e servlets
Criação de Programas Java
Java Virtual Machine (JVM)
“Write once, Run Anywhere”
Plataforma é um ambiente de software ou hardware no qual um programa roda
Exemplos: Microsoft Windows, Linux, Solaris OS, and Mac OS.
A plataforma Java é uma plataforma de apenas software rodando sobre plataformas baseadas em hardware e tem dois componentes:
JVM (Java Virtual Machine)
Java API (Java Application 
Programming Interface)
A Plataforma Java
Exemplos de ambients:
Eclipse
NetBeans
JDK
Compilador (javac)
Interpretador (java)
Visualizador de applets (appletviewer)
Bibliotecas de desenvolvimento (packages)
Depurador de programas (JDB)
Documentações (javadocs)
Ambiente de Desenvolvimento
http://docs.oracle.com/javase/tutorial/getStarted/TOC.html
Seção 1.6.1 do livro “Java 7 – Ensino Didático “
Observações:
JAVA_HOME
PATH
Criando e executando o “Hello World” pelo JDK
Vamos navegar nas pastas do seu computador?
Sistemas Operacionais e 
Sistema de arquivos
Cmd, prompt, console, terminal…
No Windows vá em: 
Iniciar → Todos os Programas → Acessórios → Prompt de comando.
Nos outros sistemas normalmente há um ícone para Terminal
Liste os arquivos na pasta atual fazendo “dir” ou “ls”
Crie uma pasta fazendo “mkdir novaPasta” 
Liste novamente os arquivos da pasta atual e veja a nova pasta
Entre na pasta nova fazendo “cd novaPasta”
Liste seus arquivos (nenhum) e saia dela fazendo “cd ..”
Acessando a linha de comando
Acessando a linha de comando
Crie um arquivo usando um editor de texto qualquer, lembrando de usar a codificação UTF-8
Salvar o arquivo com o nome “OiMundo.java” (sem .txt no final)
Salvar em uma pasta onde você guardará seus programas (ex: Z:\meusprogramas)
Compile e execute seu programa executando os comandos:
javac OiMundo.java
java OiMundo
Para que funcione, a pasta “bin” do JDK deve estar no PATH
Crie e execute seu programa Java usando um editor de texto
Vamos conhecer um pouco dessa IDE?
Entendendo o “OiMundo” e executando-o através do Eclipse
File -> New -> Project -> 
Java Project
File -> New -> Class
Criando um novo projeto e uma nova classe…
Analisando o programa “OiMundo”
Vamos fazer programas que fazem contas?
Podemos querer comentar nosso programa
Em linha única //
Envolvendo várias linhas /* */
Envolvendo múltiplas linhas, mas com o intuito de possibilitar documentação do programa por meio do javadoc /** */
Comentários em Java
Fazendo um programa para calcular sua média
Precisamos guardar dados na memória para utilizar nos nossos programas
Usamos variáveis de diversos tipos para isso:
Variáveis locais
Parâmetros ....
Para declarar uma variável em Java, temos de explicitar o seu tipo
Declarando variáveis em Java e seus tipos
Atribuindo valor a uma variável durante a declaração
Nome da variável
Literal com o valor inicial que a variável recebe
Atribuição
Tipo da variável
Mudando o valor de uma variável
Como a variável já foi declarada antes, não se explicita o seu tipo no momento da nova atribuição
Vamos evoluir nossa calculadora de médias?
nota1
9.0
nota2
5.8
nota3
6.3
media
7.03334
29
 byte: -128 a 127 (inclusive) – 8 bits
 short: -32.768 a 32.767 (inclusive) – 16 bits
 int: -2.147.483.648 a 2.147.483.647 (inclusive) – 32 bits 
 long: -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (inclusive) – 64 bits
float: 32 bits para representar números em ponto flutuante 
double: 64 bits para representar números em ponto flutuante
char: 16 bits – representa caractere Unicode. Vai de \u0000 a \uffff’
boolean: true ou false
Tipos Primitivos de Java
String
Object
Integer
Double
Etc (ver API Java: http://docs.oracle.com/javase/8/docs/api/)
Outros tipos 
Lendo Strings com JOptionPane
Evoluindo o “Oi Mundo”
Usando Scanner:
Scanner leitor = new Scanner(System.in);
String nome = leitor.nextLine();
//...
leitor.close();
Lendo com o Scanner
Tente modificar o programa abaixo para usar o Scanner
Serve para guardar os valores verdadeiro (true) ou falso (false)
Ex:
boolean pagueiMinhasContas = true;
boolean fuiPassear = true;
boolean estouFeliz = true;
Pode-se considerar que se “pagueiMinhasContas” for verdade ou se “fuiPassear” for verdade, então “estouFeliz” também será verdade
estouFeliz = pagueiMinhasContas || fuiPassear
O Tipo Booleano
Ou (OR)
pagueiMinhasContas(A)
fuiPassear
(B)
estouFeliz
(A || B)
true
true
?
true
false
?
false
true
?
false
false
?
Construa a tabela-verdade da sua felicidade alterando esse programa…
Descobrindo a sua felicidade 
Altere o valor das variáveis e veja o que é impresso na tela…
Ou (OR)
pagueiMinhasContas(A)
fuiPassear
(B)
estouFeliz
(A || B)
true
true
true
true
false
true
false
true
true
false
false
false
Construa a tabela-verdade da sua felicidade alterando esse programa…
E se você só está feliz quando pagou as contas e foi passear?
pagueiMinhasContas(A)
fuiPassear
(B)
estouFeliz
(A && B)
true
true
?
true
false
?
false
true
?
false
false
?
E se você só está feliz quando pagou as contas e foi passear?
pagueiMinhasContas(A)
fuiPassear
(B)
estouFeliz
(A && B)
true
true
true
true
false
false
false
true
false
false
false
false
Alterando este programa você pode construir a tabela
E se você só está feliz quando pagou as contas e foi passear?
E (AND)
Exemplo: se sua nota for maior ou igual a 7, 
estouFeliz = true, caso contrário, será false
Altere o valor da nota no programa abaixo e veja o que ele imprime
E se sua felicidade depende da sua nota…
Comandos condicionais em Java 
(if/else)
Altere o valor de nota para 8 e veja
o que acontece
Uso da estrutura if-else
if (<Condicao){
 <Instruções para condição verdadeira>
} else {
 <Instruções para condição falsa>
}
Comandos Condicionais em Java
Uso da estrutura if-else if - else
if (<Condicao1){
 <Instruções para condição verdadeira>
} else if (<Condicao2>) {
 <Instruções para Condicao1 falsa
 e Condicao2 verdadeira>
} else {
 <Instruções para o caso em que nenhuma 
das duas condições é verdadeira>
}
Comandos Condicionais em Java
Considerando 3 situações para sua nota…
Uso da estrutura switch-case
switch (<expressao>)
{
 case 1: instruções; break;
 case 2: instruções; break;
 case 3: instruções; break;
 default: instruções; 
}
Comandos Condicionais em Java
(switch)
Uso do laço “for”
for (inicialização; condição; normalmente incremento ou decremento)
Uso do laço “while”
while (<condição>)
{
 <conjunto de instruções>
}
Laços de Repetição “for” e “while”
Imprimindo múltiplos de 3 com “for” e usando o operador de resto (%)
Descobrindo se é múltiplo de 3 com while
Uso do laço “do while”
do { 
 statement(s) 
} while (expression); 
Laço de Repetição “do... while “
Descobrindo se é múltiplo de 3 com “do… while”
O Uso de break e continue em Laços
Guardam um número fixo de valores de um único tipo
Seu tamanho é pré-estabelecido quando ele é criado
O tamanho (length) de um array “a” é obtido fazendo:
 int tamanho = a.length; 
Exemplo: o parâmetro args do main
Arrays
Guardando dados lidos em arrays
Para conversão de String em inteiro use:
int valor = Integer.parseInt(valorString);
Para conversão de String em double use:
 double valor = Double.parseDouble(valorString);
Lendo números
Fazendo contas com números lidos
Operadores Aritméticos (+, -, *, /, %, ++, --)
Operadores Relacionais (==, !=, >, >=, <, <=)
Operadores Lógicos (&, |, &&, ||, !, ^)
Operadores de bits e de deslocamento (&, &=, |, |=, ^, ^=, ~, <<, >>, >>>)
Operador ternário (substitui if-else)
Ex:
 média = númeroDeNotas == 0 ? 0.0 : soma/númeroDeNotas;
Operadores em Java
Operadores (continuação)
Operador de atribuição 	
int idade = 30;
Operador de concatenação de Strings
+
Operadores Unários
+ - ++ -- !
Operador de comparação de tipos
instanceof
Declaração de Métodos
Modificadores ou Qualificadores (ex: public, private, e outros) 
Tipo de retorno ou void se método não retorna valor 
Nome do método 
Lista de parâmetros delimitados por vírgula, precedidos por seus tipos e entre parênteses. Se não existirem parâmetros, usar ( ). 
Lista de exceptions (a discutir posteriormente)
Corpo do método (entre {})
Declaração de Métodos
Exemplo de método: 
public static int max(int num1, int num2){
	if (num1>num2){
 return num1;
 } else {
 return num2;
 }
Sobrecarga de métodos 
Ex: max(int num1, int num2, int num3)
CalculaMedia: Faça um método “static” que receba um array de notas do tipo “double” e retorne sua média. Faça um programa que leia o número de notas, crie um array para guardar as notas lidas, e no final imprima a média das notas usando o método criado anteriormente.
Exercício
length
equals
charAt
toUpperCase e toLowerCase
substring
trim
replace
indexOf
compareTo
Operações com Strings
Consulte a API de String e construa um programa usando cada uma das operações de String citadas anteriormente
https://docs.oracle.com/javase/8/docs/api/java/lang/String.html
Exercício
Capítulos 1, 2, 3, 4, 5 e 6 do livro “Java 7 – Ensino Didático”
http://docs.oracle.com/javase/tutorial/getStarted/index.html (Fonte de figuras utilizadas também)
http://www.bestprogramminglanguagefor.me/why-learn-java
Referências da Aula

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando