br
Segurana
sua
capacidade
de
ser
A Java Application Programming Interface (API), uma grande coleo de componentes de software prontos para uso que fornecem capacidades importantes para reuso. A API Java organizada em bibliotecas de classes e interfaces relacionadas. Estas bibliotecas so
A Java Virtual Machine (JVM), a base da plataforma Java, utilizada para a execuo dos programas escritos e compilados em Java. Foi
independente de plataforma. Um programa chamado Interpretador Java verifica o bytecode e executa as instrues do bytecode, linha a linha, dentro da JVM. Considerando que o programa Java executa de forma isolada do sistema operacional, permite que possa ser
Java 2 Platform Standard Edition (J2SE): o kit necessrio para o desenvolvimento de todas as aplicaes em Java, exceto aquelas desenhadas para dispositivos de consumo. O J2SE j vm com um compilador, o ambiente de execuo e as APIs principais do ncleo da plataforma Java;
Java 2 Platform Enterprise Edition (J2EE): este pacote inclui um servidor de aplicaes, um servidor Web, APIs especficas para a J2EE, suporte Enterprise JavaBeans, Java Servlets API e a tecnologia Java Server Pages (JSP). O J2EE utiliza o J2SE;
Java Platform, Micro Edition (J2ME): direcionada para os programadores que esto construindo programas para dispositivos mveis como Palm Pilots, celulares e dispositivos de consumo, este kit fornece as ferramentas para a compilao, disponibilizao e configuraes de dispositivos, incluindo as APIs especficas para cada tipo de dispositivo.
ECLIPSE
public class PrimeiroPrograma { public static void main(String[] args) { System.out.println("Meu primeiro programa em Java"); } }
A assinatura do mtodo main( ), que o ponto de partida de um programa Java e deve ser feito como abaixo:
bloco: Por linha: // isto um comentrio e inicia com duas barras. Em bloco: /* Comentrio em bloco aceita mltiplas linhas No utilize comentrios aninhados */
Em
ser declarada antes de ser usada ter um tipo definido (o tipo no muda) iniciar o valor da varivel antes de us-la ser usada dentro do escopo (mtodo ou bloco)
Declarao: <tipo da varivel> <nome da varivel>; Declarao e atribuio: <tipo> <nome> = <valor>;
EXERCCIO
1 do tipo boolean
String uma classe que manipula cadeias de caracteres. String str = Isto uma String do Java; String xyz = new String(Isto uma String do Java); if( str == xyz ) System.out.println(IGUAL); else System.out.println(DIFERENTE); if( str.equals( xyz ) ) { //MANEIRA CORRETA DE SE COMPARAR O CONTEDO DAS STRINGS } System.out.println( Tamanho da String: + str.length() ); System.out.println( SubString: + str.substring(0, 10) ); System.out.println( Caracter na posio 5: +str.charAt(5) );
str = str.trim(); // elimina os espaos em branco no incio e fim str = str.replace(a,@); // substitui os caracteres
str. toLowerCase(); // deixa todos caracteres em minusculo str. toUpperCase(); // deixa todos caracteres em maiusculo
Nenhuma das palavras chave podem ser usadas como identificadores (nomes de variveis,
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class entradaDados { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println(Digite um nome: "); String nome = br.readLine(); System.out.println(Digite uma idade: "); int idade = Integer.parseInt(br.readLine()); System.out.println(O nome : " +nome); System.out.println(A idade : " +idade ); } }
public class LerNumeroInteiro { public static void main(String[] args) { int num; Scanner entrada = new Scanner(System.in); System.out.print("Digite um nmero: "); num = entrada.nextInt(); System.out.println("O nmero digitado foi " + num); } }
Incremento e Decremento: ++ e -int a = 0; int b = a++; // incrementado depois de atribuir int c = ++a; // incrementado antes de atribuir b = a--; // decrementado depois de atribuir c = --a; // decrementado antes de atribuir Complementar booleano: ! boolean falsidade = ! (true); // inverte o valor booleano Converso de Tipos: (tipo) double d = 1.99; int i = (int) d; // converte de double p/ int (perda de preciso)
Multiplicao e Diviso: * e /
int um = 3 / 2; // diviso de inteiros gera um inteiro float umEmeio = (float) 3 / 2; // ocorre promoo aritmtica para float double xyz = umEmeio * um; // ocorre promoo aritmtica para float
Mdulo: % Adio e Subtrao: + e Concatenao: Na concatenao de Strings, as variveis ou literais so promovidos a String antes:
Comparao ordinal: >, >=, < e <= Compara tipos primitivos numricos e o tipo char. boolean b = ( 10 < 3 ); boolean w = (x <= y); if( x >= y ) { } Operador instanceof Compara o tipo da classe de uma referncia de um objeto. String str = Uma String; if( str instanceof String ) { } // true if( srt instanceof Object ) { } // true Comparao de Igualdade: == e != Comparam tipos primitivos, valores literais e referncias de objetos. if( abc == 10 ) { } boolean b = ( xyz != 50 ); if( refObj1 == refObj2 ) { }
Estes operadores no precisam testar toda a expresso. Ele para assim que uma das condies o satisfaa. O retorno da expresso um boolean E - && if( (a>10) && (b<5) ) { // isso } OU - || if( (x==y) || (b<5) ) { // aquilo } boolean b = x && y || z;
Estes operadores atribuem um novo valor a uma varivel ou expresso. O operador = apenas atribui um valor. Os operadores +=, -=, *= e /= calculam e atribuem um novo valor. int i = 10; int dois = 1; dois += 1; // dois = dois + 1; int cinco = 7; cinco -= 2; // cinco = cinco - 2; int dez = 5; dez *= 2; // dez = dez * 2; int quatro = 12; quatro /= 3; // quatro = quatro / 3;
public class ClausulaIf { public static void main( String[] args ) { int idade = 20; if( idade <= 12 ) { System.out.println( "Criana" ); } if( idade > 12 && idade <= 19 ) { System.out.println( "Adolescente" ); } if( idade > 19 && idade <= 60 ) { System.out.println( "Adulto" ); } if( idade > 60 ){ System.out.println( "Idoso" ); } } }
public class ClausulaIf { public static void main( String[] args ) { int idade = 20; if( idade <= 12 ) { System.out.println( "Criana" ); } else if( idade <= 19 ) { System.out.println( "Adolescente" ); } else if( idade <= 60 ) { System.out.println( "Adulto" ); } else { System.out.println( "Idoso" ); } } }
public class ClausulaSwitch { public static void main( String[] args ) { int numero = 1; switch( numero ) { case 1 : System.out.println( "UM" ); break; case 2 : System.out.println( "DOIS" ); break; case 3 : System.out.println( "TRES" ); break; default : System.out.println( "NENHUM" ); break; } } }
public class LacoWhile { public static void main( String[] args ) { int i = 0; //lao while() com bloco de cdigo definido while( i < 10 ) { System.out.println( "Linha: " + i ); i++; } } } A expresso avaliada antes de executar o bloco de cdigo. Ele repete enquanto a expresso for verdadeira (true).
public class LacoWhile { public static void main( String[] args ) { int i = 0; //lao do / while() com bloco de cdigo definido do { System.out.println( "Linha: " + i ); i++; } while( i < 10 ); } } O bloco executado ao menos um vez Aps a primeira repetio que a expresso avaliada
A sua estrutura definida como a seguir: for( iniciao; condio; incremento ) { bloco_de_cdigo_a_executar } public class LacoFor { public static void main( String[] args ) { for( int i=0; i < 10; i++ ) { System.out.println( "Linha: " + i ); }
Aborta a execuo de um lao, quando executado. public class ClausulaBreak { public static void main( String[] args ) { char letras[] = { 'A', 'B', 'C', 'D', 'E' }; int i; for( i=0; i<letras.length; i++ ) { if( letras[i] == 'C' ) { break; } } System.out.println( "ltimo ndice: " + i ); } }
Ignora a execuo dos comandos seguintes do bloco, no lao, quando executado. public class ClausulaContinue { public static void main( String[] args ) { char letras[] = { 'B', 'X', 'R', 'A', 'S', 'I', 'L' }; int i; for( i=0; i<letras.length; i++ ) { if( letras[i] == 'X' ) { continue; } System.out.print( letras[i] ); } } }