INSTITUTO FEDERAL DE
EDUCAÇÃO, CIÊNCIA E TECNOLOGIA
BAHIA
Curso de reforço Java I
Prf. Msc. Igor de Oliveira CostaINSTITUTO FEDERAL DE
EDUCAÇÃO, CIÊNCIA E TECNOLOGIA
Quem sou?
• Nome: Igor de Oliveira Costa • Formação Acadêmica:
– Mestre em Ciência da Computação – UFPE
• Universidade Federal de Pernambuco - PE
– Especialista em Engenharia de Software – UFLA
• Universidade Federal de Lavras - MG
– Bacharel em Sistemas de Informação – FASETE
• Faculdade Sete de Setembro – BA
Apresentação do Curso
• Breve Histórico da linguagem de programação Java; • Característica da linguagem de programação Java; • Introdução a Orientação a Objetos;
• Tipos de dados na linguagem Java; • Definição de variáveis e constantes; • Comentários;
• Operadores: aritméticos, relacionais e lógicos; • Incremento e decremento;
• Conversão de tipos;
• Estruturas condicionais; • Estruturas de repetição; • Utilização de arrays;
Objetivos da disciplina
• Capacitar o aluno a interpretar problemas de pequeno e médio porte no paradigma de orientação a
objetos/componentes e implementá-los na forma de programas.
• Demonstrar ao aluno técnicas de programação Orientada a Objetos/Componentes.
• Enfatizar conceitos de desenvolvimento de softwares. • Apresentar soluções Oracle para o desenvolvimento de
software:
– JRE; – JDK; – JVM;
Como fazer?
• Proporcionando o desenvolvimento de uma visão crítica sobre a Lógica de Programação.
• Desenvolvendo a habilidade de solucionar problemas de média complexidade.
• Compreendendo a Linguagem Java e os mecanismos para utilizá-la.
• Dominando a técnica de construção de software na plataforma Java.
• Utilizando ferramentas de apoio a produção de softwares, tais como:
O que preciso saber?
• Habilidades pessoais: – Raciocínio Lógico;
– Organização de Pensamentos;
– Inglês Instrumental (para Ciência da Computação). • Conhecimento específico
– Conhecimentos básicos de Lógica de programação – Lógica matemática
Metodologia
• Aulas expositivas intercalada com aulas práticas;
• Exercícios tem destaque especial na avaliação, por comprovar na prática o que conhecimento teórico discutido.
Breve Histórico
• A linguagem de programação Java foi criada inicialmente em 1991, por James Gosling do grupo Green;
• Inicialmente foi nomeada como OAK (Carvalho);
• Logo depois foi nomeada Java (Terra de origem do café que equipe apreciava) ;
• 1995 a Sun viu uma oportunidade na web, e resolveu investir no Java para trazer
interatividades as páginas web;
• Na sua primeira versão ao público 1.02, o Java conquistou os programadores com uma
sintaxe amigável, recursos orientados a objetos, gerenciamento de memória e a portabilidade.
Principais Características
• Concisa e simples
– Não contém redundâncias e é fácil de entender, implementar e usar
• Orientada a objetos
– Suporta os principais conceitos de orientação a objetos. Favorece extensibilidade e reusabilidade • Provê acesso a Internet
• Robusta
• Portável
– Aplicações funcionam do mesmo jeito em qualquer ambiente
• Segura
– Tem uma arquitetura que fornece múltiplas camadas de checagem de segurança, permitindo a criação de sistemas livres de alterações e de vírus;
• Concorrente
– Suporta aplicações concorrentes: multithreads e monitores;
• Independente de plataforma
– Código gerado pelo compilador funciona em qualquer ambiente
Introdução a Orientação a Objetos
• Orientação a Objetos é um paradigma de programação baseado na composição e
interação entre diversas unidade de software chamadas objetos;
• Esse paradigma foi introduzido com o objetivo de reduzir o grande problema em modelar o mundo real na área computacional.
• Na programação orientada a objetos existem alguns pilares que são primordiais, são eles:
– Encapsulamento – Herança
– Polimorfismo
O que seria uma classe?
• É um molde ou especificação de um possível objeto
O que seria um método
• Métodos são blocos de código que pertencem a uma classe e tem por finalidade realizar uma tarefa;
O que seria um objeto?
• Um objeto é uma construção de software que encapsula estado e comportamento. Os
objetos permitem que você modele seu software em termos reais e abstração.
Estrutura de uma Classe Java
Arquivo Fonte Arquivo.java Classe Método Instruções Método InstruçõesJava
• Java é uma linguagem de alto nível orientada a objetos, e é compilada em bytecode
(Instruções que serão executadas por uma máquina virtual);
Conjunto de Palavras Reservadas
• As palavras reservadas em Java são:
abstract double int strictfp
boolean else interface super break extends long switch
byte final native synchronized case finally new this
catch float package throw char for private throws class goto protected transient const if public try continue implements return void
Declaração de Variáveis
• Uma variável é sempre declarada seguindo do seguinte esquema:
– <tipo> + <espaço> + identificador + ; – ou
Tipos primitivos da linguagem Java
• Tipos lógicos: boolean
– Em Java um tipo lógico é definido pela palavra boolean, e pode assumir dois valores: true ou false.
• Tipos textuais: char e String
– Caracteres simples são representados pelo tipo char;
– Palavras são representadas por uma seqüência de dados do tipo char, agrupadas em um tipo
• Exemplo de aplicação
Tipos primitivos da linguagem Java
• Os números inteiros são divididos em quatro tipos: byte, short, int e long;
– O tipo byte é o de menor alcance entre os inteiros. Ele consome apenas um byte (8 bits) e pode guardar valores entre -128 e 127;
– O tipo short guarda inteiros de 2 bytes (16 bits) e pode guardar números entre -32.768 a 32.767;
– O tipo int é o tipo de dado mais comum. Ele consome 4 bytes (32 bits) e guarda valores entre -2.147.483.648 e 2.147.483.647.
– Long é o tipo de dado com maior alcance entre os inteiros. Consequentemente, também é o que ocupa mais espaço (8 bytes ou 64 bits).
Tipos primitivos da linguagem Java
• Tipos numéricos de ponto flutuante: float e
double
– Um valor fracionário pode ser representado em Java através dos tipos float e double;
– A diferença entre os dois está no tamanho de cada um:
• float: 32 bits; • double: 64 bits;
• Para se declarar uma constante em Java é necessário utilizar o modificador final:
Comentários
• Podemos utilizar dois tipos de comentários no Java;
• Comentário de uma linha //; • Comentário de um bloco /* */;
Operadores Lógicos e Aritméticos
Operador Função
++ Incrementa o valor da variável em uma unidade. Exemplo: i++; contador++;
- - Diminui o valor da variável em uma unidade. Exemplo: i--; contador--;
+ - Operadores aritméticos * / % Multiplicação, divisão, resto == != Igualdade e desigualdade
^ Potência
&& AND
Convenções de codificação
• Classes e interfaces: A primeira letra deve ser maiúscula e, se várias palavras forem escritas juntas para formar o nome, a primeira letra de cada palavra interna deve ser maiúscula. Um padrão conhecido como (camelCase).
• Métodos: A primeira letra deve ser minúscula, e depois as primeiras letras das outras
palavras devem ser maiúsculas.
• Variáveis: Como nos métodos, começando
com a letra minúscula. Utilizar nomes curtos e representativos.
• Constantes – constantes devem ter todas as suas letras em maiúsculo, com o símbolo de underline para separa as palavras
Concatenação de String
• Podemos concatenar as Strings com o operador +;
Promoção e Casting
• A linguagem Java não suporta atribuições
arbitrárias entre variáveis de tipos diferentes; • Ou seja, Java é fortemente tipada;
• Quando atribuímos um valor a uma variável, e esse valor é incompatível com o tipo de dado
definido para a variável, ocorrerá uma conversão; • Quando o processo de conversão for automático,
• Exemplo de Promoção
• Exemplo de Casting
• Para transformar uma String em Int, double ou Float, utilizamos o método parse.
• Ex: