Upload
reinaldo-luckman
View
217
Download
0
Embed Size (px)
DESCRIPTION
Apostila introdutória sobre Java do curso de Porgramação Orientada a Objeto e Qualidade de Código da UFSCar.
Citation preview
PROGRAMAO ORIENTADA A OBJETO E QUALIDADE DE CDIGO
Prof. MsC. Reinaldo de O. Castro [a.k.a. Reinaldo Luckman]
[email protected]@doitlabs.com
Conceitos de Java [Parte 1]
VANTAGENS DA LINGUAGEM JAVA
Independente de sistema operacional Compile seu programa uma nica vez e execute
em qualquer sistema operacional (Linux, Mac, Windows, Solaris, etc)
No possui ponteiros explcitos (como C e C++), somente ponteiros implcitos
A plataforma Java abrangente e possui APIs para desenvolvimento de solues desktop, web e mobile, tanto stand-alone quanto cliente-servidor.
PROCESSO DE COMPILAO E DE EXECUO DE UM APLICATIVO JAVA
Em seu editor preferido, digite o cdigo a seguir e salve-o como HelloJava.java:
Para compilar, abra um terminal e digite:javac HelloJava.java
Para executar, digite (sem a extenso .class mesmo):java HelloJava
HELLO JAVA
HELLO JAVASempre crie uma classe (class)
dentro de um arquivo .javaO nome da classe exatamenteigual ao nome do arquivo .java
Todo aplicativo em Java deve teruma classe que contenha o mtodo
public static void main(String[] args)
Imprime a mensagem na tela do computador
muito importante voc lembrar que: O nome de um arquivo com a extenso .java
deve ser exatamente ao nome da classe declarada nesse arquivo, incluindo letras maisculas e minsculas (ou seja, sensvel ao caso)
Enquanto na compilao de uma classe usa-se a extenso .java, quando executamos essa mesma classe, a extenso .class omitida no comando java.
HELLO JAVA
Exerccio (sem olhar na transparncias anteriores): Crie uma classe chamada
CursoDeEspecializacao e, dentro do mtodo main, imprima Vou me formar com louvor nesta especializao! :)
Compile-a usando o programa javac e execute o bytecode usando o programa java
HELLO JAVA
VARIVEIS EM JAVA
Uma varivel em Java, como em qualquer outra linguagem, um apelido para um endereo de memria que contm um valor
A sintaxe genrica para se declarar (e opcionalmente inicializar) uma varivel em Java : [= ];
Em java temos dois tipos de variveis: primitivas e objetos
VARIVEIS EM JAVA
Exemplos de declarao de variveis em Java: Varivel primitiva, somente declarao: int idade; Varivel primitiva, declarao e inicializao: int idade = 10; Varivel objeto, somente declarao: Pessoa p; Varivel objeto, declarao e inicializao: Pessoa p = new
Pessoa(); A nica varivel objeto que pode ser inicializada sem o
operador new a do tipo String, que permite uma atribuio direta: String nome = "Mrcia";
Dicas para nomear bem variveis Sempre descreva o que a varivel realmente
significa, ou seja, no use x' e sim somaSalarios' Utilize, em mdia, de 8 a 20 caracteres no nome
de uma varivel; mais que isso o cdigo se torna ilegvel
QUALIDADE DE CDIGO NOMEAO DE VARIVEIS
Dicas para nomear bem variveis (cont) Nomes extremamente curtos geralmente esto
dentro de um escopo pequeno e esto relacionados com alguma questo sinttica; por exemplo, a varivel 'i' para controlar laos
Evite chamar variveis de aux' ou temp; ela no geral tem um significado melhor que isso
Evitar nomes invertidos: 'formatoArquivo' e 'arquivoFormato'
QUALIDADE DE CDIGO NOMEAO DE VARIVEIS
VARIVEIS EM JAVA Tipos das variveis primitivas em Java:
Obs: os valores padro so vlidos somente para propriedades de uma classe e no variveis locais
VARIVEIS EM JAVA Exerccios:
Crie uma classe Java chamada Soma que declare uma varivel do tipo short chamada resultado e atribua o valor da soma 100 + 100 para esta varivel, imprimindo seu resultado logo em seguida
Altere os valores 100 para 30000, compile. O que acontece?
Rescreva a linha da soma novamente dessa forma: short resultado = (short) (30000 + 30000); Compile e execute. Qual o resultado da soma?
VETORES (ARRAYS) EM JAVA Um array uma lista de itens similares, acessveis
via um ndice que representa a posio do item que queremos obter
Um array deve sempre ter : Um nome Um tipo de dado Um tamanho
VETORES (ARRAYS) EM JAVA O tamanho de um array no pode ser alterado
depois de sua criao, ou seja, sempre tem o tamanho fixo
Em Java, a primeira posio do vetor sempre no ndice de valor 0. Assim, se criarmos um array de 5 posies, os respectivos ndices de acesso so 0, 1, 2, 3 e 4
VETORES (ARRAYS) EM JAVA Como declarar um array:
int myArray[]; Como criar um array:
myArray = new int[3]; Como declarar e criar um array
int myArray[] = new int[3];
VETORES (ARRAYS) EM JAVA Como declarar, criar e inicializar um array
int myArray = new int[]{10, 20, 30}; Como acessar uma posio de um array
int myValue = myArray[2]; Como obter o tamanho de um array
myArray.length
Exemplo simples que declara um array de String e imprime logo em seguida
VETORES (ARRAYS) EM JAVA
VETORES (ARRAYS) EM JAVA Exerccios:
Para que serve o vetor de String chamado args passado ao mtodo public static void main de toda classe principal em Java?
Altere a classe Soma para que agora ela some todos os nmeros inteiros passados como parmetro na linha de comando; deixe o tipo da varivel resultado como short mesmo e execute primeiro com valores que caibam dentro do limite da varivel e depois com valores que estourem esse limite
Dica: para converter uma String para um short, use Short.parseShort(10")
APNDICE ENTRADA DE DADOS VIA TECLADO
Para deixar nossos programas mais interessantes, vamos verificar como permitir que o usurio entre com dados via teclado por meio da classe Console
Importao da classe Console(equivale ao #include de C)
Tratamento de exceo
L o que foi digitado pelo usurio
APNDICE ENTRADA DE DADOS VIA TECLADO