conceitos de java [parte 1]

Upload: reinaldo-luckman

Post on 09-Jan-2016

217 views

Category:

Documents


0 download

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