Bibliotecas de desktop (se), se for para outras aplicações tem que baixar outros tipo o androidStudio
Maior mudança em termos de sintaxe em Java doi no 8
Se for string continua, se for número ele transforma em string
Letra maiúcula classe
Tipo primitivo minúsculo
Tipo primitivo e classe encapsuladora a partir de uma vrsão do java já se mesclam
int a = 0; //valor
Integer b = 4; //objeto
a = b + 1; //5
b = a + 2; //7
Valores são comparados através dos operadores: == , != , = , < , <=
Objetos: equals(), compareTo()
and: && , or: || , not: !
São dois para otimização, pois se a primeira for falsa já n faz a segunda
import java.util.Scanner; //util - pacote, scanner classe
public class Amigo {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in); //instancia o objeto
System.out.println("Qual é o seu nome?");
String nome1 = teclado.nextLine(); //pega o que tá escrito
System.out.println(nome1+", de quem vc é amigo?");
String nome2 = teclado.nextLine();
System.out.println(nome1 +" é amigo de "+ nome2);
teclado.close(); //finaliza
}
}
Para utilizar o input usamos o scanner
Condições é obrigatório estar entre parênteses
Chaves só são necessárias se haver blocos de comandos
Declara fora, pois se declarar dentro ele vai criar uma variável nova a cada vez que rodar
Array é fixo, split em string gera array então geralmente é onde ele é usaddo
for-each para cada elemento n dentro de um array número mostre n
Não guarda duas vezes na memória, ele só faz a referência, porém se criar usando construtor força a criar outro objeto