Apostila de java

44
1 MAJS - JAVA MAJS - JAVA ESTRUTURA BÁSICA DE UM PROGRAMA JAVA Forma Geral public class Introducao { public static void main (String args[]) { System.out.println(“Oi!"); } } main (...) início da execução toda instrução deve ser encerrada por ; salvar o programa: » com o mesmo nome da classe ( idêntico ) » extensão .java convenção: » cada palavra do nome em maiúsculo Introducao, ExemploDePrograma

description

Apostila de java - linguagem de programação

Transcript of Apostila de java

COMPILADORES X INTERPRETADORES Forma Geral
  System.out.println(“Oi!");
salvar o programa:
extensão .java
Introducao, ExemploDePrograma
public class OutroExemplo {
/* Note um comentário
System.out.print(“Usando ");
Obs: System.out.println(“1 \n 2 \n 3");
Saída: 1
System.out.println(“Mudando \n de");
JOpptionPane.showMessageDialog(null,
System.exit(0);
*
System é uma classe que faz parte do pacote java.lang
Não é necessário importar java.lang.*
É importado em todos os programas java
O método exit é utilizado para indicar que o aplicativo encerrou:
0, com sucesso
String entrada;
um “objeto” que pode assumir diferentes valores
espaço de memória de um certo tipo de dado associado a um nome para referenciar seu conteúdo
exemplo:
MAJS - JAVA
Instrução para reservar uma quantidade de memória para um certo tipo de dado, indicando o nome pelo qual a área será referenciada
Na sua forma mais simples:
tipo nome-da-variável; ou
ex 2: char letra;
seguidos de letras, números ou sublinhados
obs:
peso <> Peso <> pEso
não podemos definir um identificador com o mesmo nome que uma palavra chave
Palavras Chave:
*
{
System.out.println();
{
gradeValue, // grade value
String grade; // grade typed by user
// Initialization Phase
total = 0;
gradeCounter = 1;
// Processing Phase
JOptionPane.showMessageDialog( null, "Class average is " + average, “Class Average", JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 ); // terminate the program
} // end method main
} // end class Average1
{
{
{
for ( int number = 2; number <= 100; number += 2 )
sum += number;
// display results
sum, "Sum Even Integers from 2 to 100",
JOptionPane.INFORMATION_MESSAGE );
{
JTextArea outputArea = new JTextArea( 17, 20 );
// attach JTextArea to a JScrollPane
JScrollPane scroller = new JScrollPane( outputArea );
String output;
output = "Logical AND (&&)" +
output += "\n\nLogical OR (||)" +
"\nfalse || false: " + ( false || false ) +
"\nfalse || true: " + ( false || true ) +
"\ntrue || false: " + ( true || false ) +
"\ntrue || true: " + ( true || true );
"\nfalse & false: " + ( false & false ) +
"\nfalse & true: " + ( false & true ) +
"\ntrue & false: " + ( true & false ) +
"\ntrue & true: " + ( true & true );
output += "\n\nBoolean logical inclusive OR (|)" +
"\nfalse | false: " + ( false | false ) +
"\nfalse | true: " + ( false | true ) +
"\ntrue | false: " + ( true | false ) +
"\ntrue | true: " + ( true | true );
output += "\n\nBoolean logical exclusive OR (^)" +
"\nfalse ^ false: " + ( false ^ false ) +
"\nfalse ^ true: " + ( false ^ true ) +
"\ntrue ^ false: " + ( true ^ false ) +
"\ntrue ^ true: " + ( true ^ true );
output += "\n\nLogical NOT (!)" +
JOptionPane.showMessageDialog( null, scroller,
"Truth Tables", JOptionPane.INFORMATION_MESSAGE );
Funções : abstrações de expressões
Procedimentos: abstrações de comandos
Dividir uma tarefa complexa em tarefas menores, permitindo esconder detalhes de implementação
Evita-se a repetição de um mesmo código
Forma Geral:
corpo
{
resultado *= i;
return resultado;
}
*
MAJS - JAVA
VARIÁVEIS LOCAIS
Variáveis declaradas dentro de uma função são denominadas locais e somente podem ser usadas dentro do próprio bloco
São criadas apenas na entrada do bloco e destruídas na saída (automáticas)
Ex:
. . .
. . .
}
i, j em desenha são variáveis diferentes de i, j em
calcula.
MAJS - JAVA
VARIÁVEL GLOBAL
Variável que é declarada externamente podendo ser acessada por qualquer função (métodos)
Ex:
static void desenha ( )
{
ch += ‘a’ - ‘A’;
*
­ parâmetro formal
return (ch + ‘a’-, ‘A’);
{
}
numero = Integer.parseInt(entrada);
numero = abs(numero);
PASSANDO VÁRIOS ARGUMENTOS
Freqüentemente uma função necessita de mais de uma informação para produzir um resultado
Podemos passar para a função mais de um argumento
Ex 1:
{
{
If (expoente == 0)
resultado *= base;
return resultado;
Solução:
{
resultado *= i;
return resultado;
{
If (expoente == 0)
resultado *= base;
return resultado;
{
return resultado;
Chamada direta ou indireta da própria função
Exemplo:
= 1, se n = 0.
if ( n == 0 )
}
*
----- N vezes ----
int resultado = 0;
resultado += m;
return resultado;
if ( n == 0 )
}
*
public static short readShort( ) {
return readShort( );
return readShort( );
System.out.print("Digite um valor ");
short a = Console.readShort( );
System.out.println("Valor digitado = " + a);
JOptionPane.ERROR_MESSAGE );
short a = Janela.readShort( );
short a;
double b;
Arranjos
estruturas de dados compostas por um número finito de elementos do mesmo tipo:
Homogêneas
um arranjo de tamanho N é indexado de 0 a N-1:
um acesso inválido provoca a ocorrência de uma exceção do tipo IndexOutOfBoundsException
Definição:
int [ ] – arranjo de inteiros
double [ ] – arranjo de reais
o tamanho não faz parte do seu tipo
Exemplos:
float [ ] [ ] b;
Acesso aos elementos:
a[ i ] = 0;
fill ( a1, v ): preenche a1 com o valor v;
fill (a1, i, f, v): preenche a1 de i até f com valor v;
equals (a1, a2): testar se a1 é igual a a2;
sort( a1 ): ordena o vetor;
Exemplo:
int i;
if (Arrays.equals(a, b))
int vetor, tamanho;
tamanho = readInt();
int i, j;
for (i = 0; i < a.length; i++)
for (j = 0; j < a[ i ].length; j++) a [ i ][ j ] = i + j;
for (i = 0; i < a.length; i++) {
System.out.println();
}
}
}