conceitos de java [parte 1]
DESCRIPTION
Apostila introdutória sobre Java do curso de Porgramação Orientada a Objeto e Qualidade de Código da UFSCar.TRANSCRIPT
-
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