Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Existem diversas JVMs cada uma delas destinada a um tipo de sistema operacional (Windows, Linux e etc.), desta forma sendo o cdigo da aplicao Java, bytecode, um cdigo interpretado pela JVM, podemos desenvolver uma aplicao sem nos preocuparmos onde ela ser executada pois sabemos que existindo a JVM instalada nosso cdigo ser executvel.
Coletor de Lixo
Linguagens de programao nos permitem alocar espao na memria em tempo de execuo, uma vez encerrado o programa deve haver uma maneira de liberar este espao para que outras aplicaes possam utilizlo.
Coletor de Lixo
C e C++ a responsabilidade de liberao de memria do programador; Na linguagem de programao java a responsabilidade pela gerncia da memria do coletor de lixo. O Coletor de lixo um processo que roda em segundo plano e responsvel pela liberao de memria alocada por variveis que no mais sero utilizadas
1. Criao do cdigo fonte (Programa.java); 2. Compilao do cdigo fonte e gerao do bytecode (Programa.class); 3. Interpretao do bytecode pela mquina virtual; 4. Converso do bytecode em linguagem de mquina
JRE e JDK
JRE: O Java Runtime Environment contm tudo aquilo que um usurio comum precisa para executar uma aplicao Java (JVM e bibliotecas), como o prprio nome diz o Ambiente de execuo Java. JDK: O Java Development Kit composto pelo JRE e um conjunto de ferramentas teis ao desenvolvedor Java.
Ferramentas do JDK
javac: Compilador da linguagem Java; java: Interpretador Java; jdb: Debugador Java; java -prof: Interpretador com opo para gerar estatsticas sobre o uso dos mtodos; javadoc: Gerador de documentao; jar: Ferramenta que comprime, lista e expande; appletviewer: Permite a execuo e debug de applets sem browser; javap: Permite ler a interface pblica das classes; extcheck: Detecta conflitos em arquivos Jar
Objeto: Em tempo de execuo, quando a JVM encontra a palavra reservada new criada uma instncia da classe
Estado: definido pelo conjunto de atributos de uma classe, isto , cada instncia da classe possuir um estado independente dos demais objetos.
Comportamento: So os mtodos da classe, comportamento aquilo que uma classe faz (algoritmos), muitas vezes, um determinado comportamento (mtodo) muda o estado do objeto, isto , aps a execuo do mtodo um ou mais atributos mudaram de valor;
Tipos de Comentrios
Os comentrios so ignorados pelo compilador; Um comentrio que comea com // chamado de comentrio de fim de linha, ele termina no fim da linha em que aparece. Comentrios tradicionais podem se estender por vrias linhas e so delimitados por /* e */.
Tipos de Comentrios
Os comentrios da Javadoc, delimitados por /** e */, permite o programa utilitrio javadoc gerar pginas em HTML com base nesses comentrios. Espaos em branco so ignorados pelo compilador.
Erro de Sintaxe
Ocorre quando o compilador encontra um cdigo que viola das regras da linguagem do Java.
abstract case default do implements protected boolean extends if interface private static this
void assert catch final long public char double finally class else float byte
public static void main( String[ ] args ) Ponto de partida de cada aplicativo java; Void: indica que um mtodo realizar uma tarefa, mas no retornar nenhuma Informao; Mtodo Esttico: Faz uso dos recursos de uma classe para realizar sua tarefa sem estar associado a um Objeto. (String [ ] args): matriz de argumentos de linha de comando fornecidas para o programa do tipo string.
Caractere de Escape - \n
public class Welcome3 { //mtodo principal inicia a execuo do aplicativo Java public static void main( String[ ] args ) { System.out.println( Primeiro\n Aplicativo\nJava); } // fim do mtodo main } Sada: Primeiro Aplicativo
Caractere de Escape
\n : Nova linha; \t : Tabulao horizontal; \r : Posiciona o cursor da tela no incio da linha atual; \\ : Utilizada para imprimir um caractere de barra invertida; \ : Imprime caractere de aspas duplas. Ex: (\ teste\); Sada: teste
public class Welcome4 { public static void main( String[ ] args ) { System.out.printf(%s\n%s\n, Ol, Primeiro Aplicativo Java); } } Sada: Ol Primeiro Aplicativo Java
Somando Inteiros
int numero2;
int adicao; System.out.println("Entre com o nmero 1"); numero1 = input.nextInt(); System.out.println("Entre com o nmero 2"); numero2 = input.nextInt(); adicao = numero1+numero2; System.out.printf("A soma : %d\n", adicao);
Aritmtica
Os operadores aritmticos so: +, -, *, / e %; A diviso de inteiros produz um quociente inteiro; O operador, %, fornece o resto depois da diviso; Se uma expresso contiver parnteses aninhados, o conjunto mais interno ser avaliado primeiro;
Operadores de Igualdade == !=
Exemplo X == Y X != Y
Exemplo X>Y
X<Y X >= Y X <= Y
import java.util.Scanner; public class Comparar { public static void main(String[] args) { Scanner input = new Scanner(System.in); int numero1; int numero2; System.out.println("Entre com o nmero 1"); numero1 = input.nextInt(); System.out.println("Entre com o nmero 2"); numero2 = input.nextInt(); if(numero1==numero2) System.out.printf("%d = %d\n", numero1,numero2); if(numero1!=numero2) System.out.printf("%d != %d\n", numero1,numero2); if(numero1<numero2) System.out.printf("%d < %d\n", numero1,numero2); if(numero1>numero2) System.out.printf("%d > %d\n", numero1,numero2); if(numero1<=numero2) System.out.printf("%d <= %d\n", numero1,numero2); if(numero1>=numero2) System.out.printf("%d >= %d\n", numero1,numero2); } }
Exerccios de Reviso
1)Preencha as lacunas em cada uma das seguintes afirmaes: a) Um(a)_____no corpo de cada mtodo e um(a)______termina o corpo de cada mtodo. b) A instruo____ utilizada para tomar decises. c) _______em um comentrio de fim de linha. d)_______so reservados para uso pelo Java. e) Aplicativos Java iniciam a execuo no mtodo_______. f) Os mtodos_______,________e_________exibem informaes em uma janela de comando.
2) Escreva instrues para realizar cada uma das tarefas a seguir: a) Declare que as variveis numero, idade e soma sero do tipo int b) Solicite que o usurio insira um inteiro c) Insira um inteiro e atribua o resultado varivel int value. Suponha que varivel Scanner input possa ser utilizada para ler um valor digitado pelo usurio. d) Se a varivel numero no for igual a 7, exiba Valor invlido.
Exerccios de Reviso
3) Identifique e corrija os erros em cada uma das seguintes instrues: a) if ( c < 7 ); System.out.println ( c menor do que 7); b) if ( c =>7 ) System.out.println ( c maior ou igual a 7); 4) Escreva declaraes, instrues ou comentrios que realizam cada uma das tarefas a seguir: a) Comente que um programa calcular o produto de trs inteiros. b) Crie um Scanner chamado input que l valores a partir da entrada padro c) Declare as variveis x, y, z e result como tipo int. d) Solicite que o usurio insira o primeiro inteiro. e) Leia o primeiro inteiro digitado e armazene-o na varivel x. f) Solicite que o usurio insira o segundo inteiro. g) Leia o segundo inteiro digitado e armazene-o na varivel y. h) Solicite que o usurio insira o terceiro inteiro. i) Leia o terceiro inteiro digitado e armazene-o na varivel z. j) Compute o produto dos trs e atribua o resultado a varivel result.
Exerccios de Reviso
Escreva um aplicativo que solicita ao usurio inserir dois inteiros, obtm do usurio esses nmeros e imprime sua soma, produto, diferena e quociente (diviso). 6) Escreva um aplicativo que solicita ao usurio inserir dois inteiros, obtm do usurio esses nmeros e exiba o nmero maior seguido pelas palavras maior. Se os nmeros forem iguais, imprime a mensagem Estes nmeros so iguais. 7) Escreva um aplicativo que insere trs inteiros digitados pelo usurio e exibe a soma, mdia, produto e os nmeros menores e maiores. 8) Escreva um aplicativo que l um inteiro, determina e imprime se ele mpar ou par.
5)