Buscar

PG1 3 introducao java

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

*
João Novaes
jjnovaes@gmail.com
Java - Introdução
Programação
* de 35
Java é
Linguagem de programação
Especificada pelo JCP (Java Comunity Process)
www.jcp.org
Plataforma de desenvolvimento
Composto de:
Ferramentas
APIs (Application Programing Interface)
Ambiente de execução (JRE)
* de 35
Vantagens do Java
Compilado e interpretado
Multiplataforma
* de 35
Características da plataforma
Orientada a Objetos
Interpretada e Compilada
Simples
Robusta
Código independente de plataforma de hardware
Funciona na máquina virtual JAVA (JVM)
* de 35
Maquina Virtual
Linguagens de programação como C e Pascal:
O código fonte é compilado para código de máquina específico de uma plataforma e sistema operacional.
Esse código executável (binário) resultante será executado pelo sistema operacional.
* de 35
Maquina Virtual
No Java entre o sistema operacional e a aplicação, existe uma camada extra responsável por "traduzir" o que a aplicação deseja fazer para as chamadas do sistema operacional onde ela está rodando no momento.
* de 35
Maquina Virtual
Agora o esquema completo:
* de 35
Edições Java
Edições da linguagem java que contem as APIS de acordo com sua finalidade.
* de 35
Edições Java
Java Standard Edition: pode ser considerada como a base principal da linguagem, projetada para execução em máquinas simples de estações de trabalho.
Java Enterprise Edition: voltada para o desenvolvimento de aplicações baseadas em servidor, tais como aplicações para internet.
Java Micro Edition: projetada para dispositivos com menor poder de processamento e memória, tais como dispositivos móveis e celulares.
* de 35
Ambiente de Programação Java
Ambiente de execução
JRE (Java Runtime Envirement)
Tudo necessário para executar aplicações JAVA
APIs + JVM
Kit de desenvolvimento
JDK (Java Development Kit)
Ferramentas para desenvolvimento: 
Compilador (javac), depurador (jdb), empacotador (jar), etc
JRE
* de 35
NetBeans
É um ambiente de desenvolvimento integrado (IDE) gratuito e de código aberto para desenvolvedores de software na linguagem Java. 
O NetBeans IDE é multiplataforma e oferece aos desenvolvedores ferramentas necessárias para criar aplicativos desktop, empresariais, web e móveis multiplataformas.
* de 35
Arquivo fonte .java
class Aluno{
}
Possui a definição de uma classe.
Define atributos (variáveis), o comportamento (metódos) de um objeto 
Os limites da definição da classe são dados pelas chaves {}.
* de 35
Identificadores
nome
$matricula
Nome
nome_aluno
nome1
Usadas como nomes de classes, métodos e de variáveis.
Pode ser qualquer sequência descritiva de letra maiúsculas ou minúsculas, números, mais os caracteres de underscore (_) e o cifrão ($). 
Não pode começar com um número.
* de 35
Palavras reservadas
Possuem significados para a gramática da linguagem;
Não podem ser usados com identificadores.
* de 35
Convenções ao se Programar em Java
Nomes de classes iniciam-se sempre por letra maiúscula.
Nomes de objetos, variáveis, métodos e pacotes, iniciam-se sempre por letra minúscula.
* de 35
Saída de dados
class AloMundoConsole {
 public static void main(String args[]) {
 System.out.println(“Alo Mundo !”);
 }
}
import javax.swing.JOptionPane;
class AloMundoJanela {
 public static void main(String args[]) {
 JOptionPane.showMessageDialog(null," Alo Mundo !");
 }
}
Utilizado para exibir informações ao usuário
* de 35
Método main
O método main é onde o programa inicia
Pode estar presente em qualquer classe
Mas nem toda classe possui
Torna a classe uma “classe executável”
 public static void main(String args[]) {
 
 }
* de 35
Declarando variáveis
Uma variável, é um espaço da memória do computador que "reservamos" para guardar dados.
Os dados que um programa trabalha são armazenados em variáveis, são guardadas temporariamente durante a execução do programa.
* de 35
Declarando variáveis
As variáveis são referenciadas através de um nome (identificador) criado pelo programador.
Exemplos de nomes de variáveis: produto, idade, a, x, nota1, peso, preço, etc.
O conteúdo de uma variável pode ser alterado, consultado ou apagado várias vezes.
Uma variável armazena 'apenas' um conteúdo de cada vez.
Toda variável possui um identificador e um tipo.
* de 35
Declarando variáveis
int a;
byte b;
char ch;
int a,b;
int a = 10; // Isto é uma inicialização
São elementos definidos pelo programador para armazenar alguma informação
* de 35
Tipos primitivos
Toda variável deve possuir um tipo
* de 35
Strings
String nome;
String e = “”; // String vazia. Note as aspas duplas.
String um = “Curso”;
String dois = “Java”;
String result = um + dois; //concatenação
Não é um tipo primitivo e sim uma classe;
Utilizada para armazenar uma sequencia de caracteres.
* de 35
Entrada de dados
import javax.swing.JOptionPane;
class EntradaDadosJanela {
 public static void main(String args[]) {
 String nome;
 nome = JOptionPane.showInputDialog("Digite o seu nome");
 JOptionPane.showMessageDialog(null,"Seu nome é "+nome);
 }
}
Leitura de variáveis via teclado:
* de 35
Entrada de dados
class EntradaDadosConsole {
 public static void main(String[] args) {
 String nome;
 Scanner sc = new Scanner(System.in);
 System.out.println("Digite seu nome");
 nome = sc.nextLine();
 System.out.println("Seu nome é: "+nome);
 }
}
Leitura de variáveis via teclado
* de 35
Comentários
 Date dataNascimento; //Data de Nascimento do Aluno
/*
Programa de Alô Mundo
Criado por João Novaes em Maio de 2012
Versao 1.0
*/
Comentários são ignorados pelo compilador e servem para exemplificar um trecho de código
* de 35
Operadores Aritméticos
Representam as operações básicas da matemática
* de 35
Operadores Aritméticos
public class OperadoresAritmeticos {
 public static void main(String[] args) {
 int n1 = 10;
 int n2 = 5;
 System.out.println("n1 + n2 = " + (n1+n2));
 System.out.println("n1 - n2 = " + (n1-n2));
 System.out.println("n1 * n2 = " + (n1*n2));
 System.out.println("n1 / n2 = " + (n1/n2));
 System.out.println("n1 % n2 = " + (n1%n2));
 }
}
Implemente e analise o código:
* de 35
Operadores Unários
Operações básicas com apenas uma variável.
* de 35
Operadores Unários
public class OperadoresUnarios {
 public static void main(String[] args) {
 int n = 10;
 boolean st = true;
 System.out.println("n++ -> " + (n++));
 System.out.println("n-- -> " + (n--));
 System.out.println("+n -> " + (+n));
 System.out.println("+n -> " + (-n));
 System.out.println("!st -> " + (!st));
 }
}
Implemente e analise o código:
* de 35
Operadores Aritméticos
Precedência de operadores
* de 35
Operadores de Relacionais
Realizam as operações de igualdade e comparação.
* de 35
Operadores de Relacionais
public class OperadoresRelacionais {
 public static void main(String[] args) {
 int n1 = 10;
 int n2 = 5;
 System.out.println("n1 == n2 -> " + (n1==n2));
 System.out.println("n1 != n2 -> " + (n1!=n2));
 System.out.println("n1 < n2 -> " + (n1<n2));
 System.out.println("n1 > n2 -> " + (n1>n2));
 System.out.println("n1 <= n2 -> " + (n1<=n2));
 System.out.println("n1 >= n2 -> " + (n1>=n2));
 }
}
Implemente e analise o código:
* de 35
Operadores de Lógicos
São muito utilizados em estruturas de controle e laços de repetição:
* de 35
Operador de Atribuição
 Atribuem um valor a uma variável. 
int a = 2;
a += 3; //(2 + 3)
int b = 4; 
b *=2; // (4 * 2)
* de 35
Exercícios
Responda
as questões das atividades 1.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

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

Outros materiais