Introdução a programação com JAVA Java Standard Edition(JavaSE)

Documentos relacionados
Tipos, Literais, Operadores

Tipos, Literais, Operadores

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans

Aula 1 POO 1 Prática. Profa. Elaine Faria UFU

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Linguagem Java - Introdução

Linguagem de Programação II Implementação

JAVA. Professor: Bruno Toledo

Análise de Programação

Programação Estruturada e Orientada a Objetos

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Palavras Reservadas da Linguagem Java

Variáveis primitivas e Controle de fluxo

MsC. João Maria MsC. Liviane Melo

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Módulo 03. Identificadores, Palavras Reservadas, e Tipos

INTRODUÇÃO A LINGUAGEM JAVA

Lição 4 Fundamentos da programação

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo

Introdução à Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Organização de programas em Java

Algoritmos I Aula 13 Linguagem de Programação Java

Sintaxe Básica do Java. João Paulo Q. dos Santos

Linguagem de Programação III

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

Orientação a Objetos e Java

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

Introdução ao IDE Netbeans (Programação Java)

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Algoritmos II prof. Daniel Oliveira

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Seleção Múltipla Laços (while, do-while, for) AULA 05

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Ambientação com a Sintaxe de Java: parte 1

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK)

Programação de Computadores II TCC Turma A-1

PROGRAMAÇÃO JAVA. Parte 2

Tipos de dados e comandos POO

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Algoritmos I Aula 12 Linguagem de Programação Java

3. Linguagem de Programação C

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Instalação JDK 10/03/2017

Sintaxe da linguagem Java

A Linguagem Java. Prof. Vicente Paulo de Camargo

Linguagem C Princípios Básicos (parte 1)

Diagramas Sintáticos

Programação Orientada a Objetos SANTOS, Rafael (PLT)

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.

Organização de programas em Java

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Linguagem de programação Java

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

Aula 4. TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 2014 Marcelo Henrique dos Santos -

Organização de programas em Java

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Desenvolvendo aplicações Java

Lógica de Programação. Lógica de Programação com Java

No final deste curso, saberás criar programas através da linguagem de programação Java.

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Programação com Acesso a BD. Programação com OO Acesso em Java

Aula de PG Novembro de 2013, LT14D e LT11D - Sobre o Tipo String do Java

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

PROGRAMADOR JAVA. Aula 0X32 Semanas - 0b Instrutor : Léo Billi

Transcrição:

Introdução a programação com JAVA Java Standard Edition(JavaSE) Capítulo 01 O que é o Java? Linguagem de programação (regras sintáticas) Plataforma de desenvolvimento e execução Bibliotecas (API) Ambientes de execução O Java é uma linguagem orientada a objetos que tem portabilidade e segurança, portanto é uma linguagem mais robusta comparada a outras linguagens, como PHP. Histórico Problemas resolvidos e motivo de seu sucesso: Ponteiros / gerenciamento de memória Portabilidade falha: reescrever parte do código ao mudar de SO Utilização em dispositivos diversos Criada pela Sun Microsystems no meio da década de 1990 Adquirida pela Oracle Corporation em 2010 Domina o mercado corporativo desde o fim do século 20 Linguagem utilizada no padrão Android (device movel) por muitos anos Edições Java ME -Java Micro Edition-dispositivos embarcados e móveis -IoT http://www.oracle.com/technetwork/java/javame Java SE -Java Standard Edition-core -desktop e servidores http://www.oracle.com/technetwork/java/javase https://en.wikipedia.org/wiki/java_version_history JavaFX-desktop e RIA https://pt.wikipedia.org/wiki/javafx Java EE -Java Enterprise Edition-aplicações corporativas http://www.oracle.com/technetwork/java/javaee https://en.wikipedia.org/wiki/java_ee_version_history - 1 -

Compilação e interpretação Linguagens compiladas: C, C++ Linguagens interpretadas: PHP, JavaScript Linguagens pré-compiladas + máquina virtual: Java, C# Fonte : Nelio Alves Fonte : Nelio Alves - 2 -

Estrutura de uma aplicação Java Uma aplicação é composta por classes package= agrupamento LÓGICO de classes relacionadas Fonte : Nelio Alves Aplicação = Agrupamento de módulo relacionados - 3 -

Bibliotecas -API specification https://docs.oracle.com/javase/8/docs/api/ https://docs.oracle.com/javase/10/docs/api/ Plataforma Java SE JVM -Java Virtual Machine Máquina virtual do Java -necessário para executar sistemas Java http://www.oracle.com/technetwork/java/javase/downloads LST Long Term Support. - 4 -

JRE -Java RuntimeEnvironment Necessário para usuários finais executarem aplicações Java no computador Server JRE Necessário para executar sistemas Java em servidores JDK -Java DevelopmentKit Necessário para desenvolvedores Java. Contém o JRE, mais ferramentas para desenvolvimento, depuração e monitoramento de projetos Java. Certifique-se de que seu Windows esteja devidamente licenciado e atualizado Windows update Baixar e instalar o Java JDK http://www.oracle.com/technetwork/java/javase/downloads Configurar variáveis de ambiente do sistema Painel de Controle -> Variáveis de Ambiente Variável JAVA_HOME: C:\Program Files\Java\jdk-10.0.1 Variável Path: incluirc:\program Files\Java\jdk-10.0.1\bin Testar no terminal de comando: java version Ambiente Java Típico Para instalar o Java em seu computador, você precisa ter o kit de instalação JDK e siga os passos para instalação. Fase 1 : O programador edita o programa em um editor de sua preferência. Fase 2 : O programador compila o programa dando a instrução JAVAC. O compilador gera um arquivo com extensão :.class. Exemplo : javac primeiro_ex.java Os arquivos do Java são compilados e são convertidos de arquivos texto para um formato que contém blocos independentes de bytes codes (Código Intermediário). Fase 3 : Carga. O programa deve ser colocado em memória antes de poder ser executado.isso é feito pelo carregador de classe. Os aplicativos são carregados na memória e executados com o interpretador Java através do comando JAVA. Exemplo : java primeiro_ex. Fase 4 : Em tempo de execução estes bytes codes são carregados, são verificados através do Byte Code Verifier (uma espécie de segurança). Fase 5 : O computador interpreta o programa, realizando a ação especificada pelo programa. - 5 -

Primeiro programa Java Abra o Notepad e crie o seguinte programa: class primeiro public static void main (String arg []) System.out.println("Meu Primeiro Programa"); Salve-o como primeiro.java Após terminar o programa compile-o e execute-o: Para Compilar : javac primeiro.java Para Executar : java primeiro Anotações : - 6 -

Capítulo 02 Comentários Estes são os três tipos permitidos de coméntarios nos programas feitos em Java: // comentário de uma linha /* comentário de uma ou mais linhas */ /** comentário de documentação */ (Arquivos de documentação) Ponto e vírgula, Blocos e o espaço em branco * No java, os comandos são terminados com o sinal de ponto e vírgula (;) * Um bloco tem iníco e tem o seu fim representados pelo uso das chaves ; * O uso do espaço em branco permite uma melhor visualização dos comandos e em consequencia facilita a sua manutenção. Identificadores Na linguagem Java um identificador é startado com uma letra, undersco ( _ ), ou sinal de dólar ($), e existe uma diferenciação entre letras maiúsculas e minúsculas: Identificadores válidos: * identifier * username * User_name * _sys_var1 *$change Tipos Básicos no Java No Java existem oitos tipos básicos e um tipo especial. Tipo Lógico Tipo Textual - boolean: on e off; true e false ou yes e no. - char e String Um caracter simples usa a representação do tipo char. O tipo char representa na forma Unicode um caracter de 16-bit. - 7 -

O literal do tipo char pode ser representado com o uso do ( ). \n nova linha \r enter \t tabulação \\ - \ \ - O tipo String, como não é primitivo, é usado para representar uma seqüência de caracteres. Palavras Reservadas abstract do implements private throw boolean double import protected throws breaak else instanceof public transient byte extends int return true case false interface short try catch final long static void char finally native super volatile class float new switch while continue for null synchronized default if package this Tipo Integral byte, short, int e long Existem quatro tipos de integral: Tamanho da Integral Nome ou Tipo Espaço 8 bits byte -2 7.... 2 7-1 16 bits short -2 15.... 2 15-1 32 bits int -2 31.... 2 31-1 64 bits long -2 63.... 2 63-1 - 8 -

Tipo Ponto Flutuante Uma variável do tipo ponto flutante pode ser declarada usando a palavar float ou double. 3.14 Um ponto flutuante simples; 6.02E23 Um valor de ponto flutuante largo; 2.718F Um valor de ponto flutuante simples; 123.4E+306D Um valor de ponto flutuante usando o tipo double. Convenção de Código no Java Class - Nomes de classes podem ser maiúsculas ou minúsculas ou misturado (maiúsculas e minúsculas), mas por convenção o nome das classes começam por letra maiúscalas.; Interfaces - Nomes de Interfaces suportam nomes iguais aos das classes; Métodos - Nomes de métodos podem ser verbos, podendo misturar entre maiúsculas e minúsculas, sendo entretando a primeira letra maiúscula; Constantes - Nomes de constantes podem ser maiúsculas, minúsculas, misturadas, separadas com underscores. Variáveis - Todas as instancias, classes e variáveis globais suportam maiúsculas e minúsculas. Controles de Estruturas- Convencionou-se o uso de (chaves); Espaços - Convencionou-se o uso de quatro espaços para identações; Comentários - Use os comentários para explicar os segmentos de código que não são obvios. Saída padrão em JAVA System.out é conhecido como objeto de saída padrão. Método : System.out.println Exibe uma linha de texto na janela de comando. A linha inteira : System.out.println, seu argumento entre parênteses(o string) e o ponto e virgula (;), é uma instrução. - 9 -

Exemplo : import java.io.*; class exemplo0 public static void main(string args[]) System.out.println("Alo Turma de ADS e SI"); Exemplo : boolean completed = false; char gender = 'F'; char letter = '\u0041'; byte n1 = 126; int n2 = 1000; int n3 = 2147483647; long n4 = 2147483648L; float n5 = 4.5f; double n6 = 4.5; String name = "Maria Green"; Object obj1 = "Alex Brown"; Object obj2 = 4.5f; System.out.println(completed); System.out.println(gender); System.out.println(letter); System.out.println(n1); System.out.println(n2); System.out.println(n3); System.out.println(n4); System.out.println(n5); System.out.println(n6); System.out.println(name); System.out.println(obj1); System.out.println(obj2); Exercícios: Definir as saídas. Exercício 01 class Prog0201 public static void main (String arg []) int a = 5, b = 10; a = a + 5; // b = b*2; System.out.println( Valor da variavel a: + a); System.out.println( Valor da variavel b: + b); - 10 -

Exercício 02 class Prog0202 public static void main (String arg []) int a = 5, b = 10; a = a + 5; b = b*2; System.out.println( Valor da variavel a: + a); System.out.println( Valor da variavel b: + b); Entrada de dados padrão Objeto Scanner public class Program public static void main(string[] args) Locale.setDefault(Locale.US); Scanner sc = new Scanner(System.in); double a, b, c, delta; System.out.println("Digite os valores dos coeficientes:"); a = sc.nextdouble(); b = sc.nextdouble(); c = sc.nextdouble(); delta = b * b - 4 * a * c; // cálculo do valor de delta Uma das formas de se ler dados em Java é por meio de um objeto do tipo Scanner, o qual deve ser instanciado com o argumento System.in: Scanner sc = new Scanner(System.in); Objeto BufferedReader. Exemplo: import java.io.*; import java.lang.*; class fmatematica public static void main(string args[]) BufferedReader entrada; entrada = new BufferedReader(new InputStreamReader(System.in)); int n1,n2; try System.out.println("Qual o numero"); n1=integer.parseint(entrada.readline()); n2 = Math.abs(n1); System.out.println("Absoluto :" + n2); System.out.println("Potencia :" + Math.pow(n2,2)); - 11 -

Capítulo 03 Variáveis e Tempo de vida Você tem dois meios para descrever variáveis: usando o tipo simples de ligação int e float ou usando tipos de classes definidas pelo programa. Você pode declarar variáveis de duas formas, uma dentro de um método e a outra dentro da classe a qual este método está incluído. Inicialização de variáveis No Java não é permitido o uso de variáveis indefinidas. Variáveis definidas dentro do método são chamadas de variáveis automáticas, locais, temporárias ou estáticas e devem ser inicializadas antes do uso. Quando um objeto é criado, as variáveis membro são inicializadas com os seguintes valores em tempo de alocação: Tipo de variável Valor inicial Tamanho Byte 0 8 bits short 0 16 bits int 0 32 bits long 0L 64 bits float 0.0f 32 bits double 0.0d 64 bits char \u0000 (Null) 64 bits boolean false Fonte : Nelio Alves Operadores No Java os operadores são muito similares ao estilo e funcionalidade de outras linguagens como por exemplo o C e o C++. - 12 -

Fonte : Nelio Alves Fonte : Nelio Alves Pré-incremento: x = 10; ou x = x + 1; O valor da variável x é 11 x = 10; ++x O valor da variável x é 11. - 13 -

Pós-Incremento: x = 10; ou x = x + 1; O valor da variável x é 11 x = 10; x++ O valor da variável x é 11. Diferença entre o Pré-Incremento e o Pós-Incremento: x = 10 ++x => neste exato momento a variável a vale 11 x =10 x++ => neste exato momento a variável x vale 10 Exercícios : a) n=5 x = n++; Qual o valor de x e de n b) n=5 x=++n Qual o valor de x e de n c) n=1 k = 3*n++ Qual o valor de n e de k d) n=1 k=3 * ++n Qual o valor de n e de k Separadores:. [ ] ( ) ;, - 14 -

Operadores: Operadores == Igualdade!= Negação + - * / Aritméticos && e Ou Descrição Concatenação O operador + é utilizado para concatenar objetos do tipo String, produzindo uma nova String: String PrimeiroNome = Antonio ; String SegundoNome = Carlos ; String nome = PrimeiroNome + SegundoNome; Casting ( Conversão de tipos ) A linguagem Java não suporta conversões arbitrárias de tipos de variáveis. Você deve explicitar a conversão entre tipos de variáveis. Exemplo: long bigval = 6; // Operação válida int smallval = 99L; // Operação inválida porque são de tipos diferentes float z = 12.414F; // Operação válida float zp = 12.414 ; // Operação inválida porque esta tentando atribuir um valor double. Convertendo Long bigvalue = 99L; Int squashed = (int)(bigvalue); Controle de Fluxos If, else Declarações de Fluxos if (expressão) // expressão cujo retorno é um valor do tipo boolean Declarações ou blocos else // caso a condição anterior não seja satisfeita Declarações ou blocos - 15 -

switch switch (expressão) // Esta expressão deve ser do tipo int ou char case cond01: declarações; break; // usado para sair do case. case cond02: declarações; break; case cond03: declarações; break; Exercícios: for Loops for (expr_inicial; condição_boolean; incremento) Declarações ou blocos; while Loops while(condição_boolean) Declarações ou blocos; do Loops do Declarações ou blocos; while(condição_boolean); Exercício 01 : Defina os valores de x,z e y após execução do programa. public class Prog0301 public static void main(string arg[ ]) int x = (int)(math.random()*100); int z=0 ; - 16 -

int y=0 ; if (x > 50) y = 9; z = y + x; Exercício 02 Defina a saída após execução do programa. import java.io.*; class acum1 public static void main(string args[]) BufferedReader entrada; entrada = new BufferedReader(new InputStreamReader(System.in)); int cont=1,acumu=0; try while (cont <=50) System.out.println(cont); cont ++; //contador=contador+1 catch (Exception e) System.out.println("Ocorreu um erro"); Exercício 03 public class Prog0303 public static void main(string arg[]) int valor = (int)(math.random()*5); switch(valor) case 0: System.out.println("Primeira Opção (Valor igual a zero)"); break; case 1: System.out.println("Segunda Opção (Valor igual a um)"); break; default: System.out.println("Outras Opções (Valor maior que um)"); break; - 17 -

Exercício 04 public class Prog0304 public static void main(string arg[]) int valor = (int)(math.random()*5); while(valor <> 0) valor = (int)(math.random()*5); System.out.println("Valor igual a " + valor); - 18 -

Capítulo 04 - Arrays Declaração de Arrays char s [ ]; Point p [ ]; Em Java um Array é uma classe. Criando um Array Você pode criar arrays, ligando-o a todos os objetos, usando a palavra new, da seguinte forma: s = new char[20]; p = new Point[100]; String names[ ]; names = new String[4]; names[0]= Georgina ; names[1]= Jen ; names[2]= Simon ; names[3]= Tom ; ou String names[ ]; names = new String[4]; String names [ ] = Georgina, Jean, Simon, Tom ; Arrays Multi-dimencionais Java não possui arrays multi-dimencionais, mas ele permite declarar um array que é baseado em um outro array. int twodim [ ] [ ] = new int [4] [ ] ; twodim[0] = new int [5] ; twodim[1] = new int [5] ; - 19 -

Exercícios classe Prog0401 thisarray int; thatarray int; public static void main (String args [ ]) int[ ] thisarray = 1,2,3,4,5,6,7,8,9,10 for (int i =0; i < thisarray.length; i++) System.out.println( Conteúdo do Array + thisarray[i]); class Prog0402 public static void main(string arg[ ]) int A[] = new int[3]; A[0] = 50; A[1] = 100; A[2] = 150; System.out.println("Tamanho do vetor = " + A.length); int conta; for(conta = 0; conta< A.length ; conta++) System.out.println("indice = " + conta + " valor= " + A[conta] ); - 20 -

Capítulo 5 Dialogs - 21 -

Exemplo : import java.io.*; import javax.swing.*; public class Exemplo public static void main(string arg[]) String a = " "; a = JOptionPane.showInputDialog(null,"Nome do Aluno ="); JOptionPane.showMessageDialog(null,a,"Nome do Aluno",JOptionPane.PLAIN_MESSAGE); System.exit(0); Exercícios : Exercício01: // Exemplo classe JOptionPlane import javax.swing.joptionpane; public class adicao public static void main(string args[]) String primeiro,segundo; int numero1,numero2,soma; primeiro=joptionpane.showinputdialog("entre com o primeiro numero"); segundo=joptionpane.showinputdialog("entre com o segundo numero"); numero1 = Integer.parseInt(primeiro); numero2 = Integer.parseInt(segundo); soma=numero1 + numero2; JOptionPane.showMessageDialog(null,"A soma sera:" + soma,"resultado",joptionpane.plain_message); System.exit(0); REFERÊNCIA BIBLIOGRÁFICA : 1. DEITEL, Java Como Programar BOOKMAN 2. Leandro Rodrigues - Portal Java - Dialogs 3. Nélio Alves, Programação JAVA. - 22 -