Curso: ‣
java —> class —> programa
JVM = java virtual machine, precisamos compilar para a linguagem java
Por isso ao escrever apenas um código posso rodá-lo em qualquer plataforma = wora (write once run anywhere)
API interface e programação de java, é um conjunto de bibliotecas
API + JVM = plataforma java
O nome da classe começa com letra maiúscula e segue camel case, nome da classe = nome do arquivo
Case sensitive
É criado um arquivo .class
class HelloWorld {
public static void main (String[] args){
System.out.println("Hello World");
}
}
class = declaração
HelloWorld = nome da classe
public static void main = dentro da primeira chave/método
public static = modificadores de acesso, esse não muda
void = tipo de retorno, logo, nada
main = nome do método
(String[] args) = parâmetros/argumentos do método
System.out.println("Hello World"); = código
package aulas;
class Argumentos {
public static void main (String[] args){
System.out.println("Você digitou " + args[0]);
}
}
Executado pela linha de comando
Como esse args é um array de strings, podemos acessar qualquer posição dessa string
Linguagem compilada e interpretada
Sintaxe - arquivo errado
Semântica - declaração de variáveis
Tempo de Execução - métodos errados ou códigos “errados”
package Aulas;
class Error {
public static void main (String[] args){
System.out.println("Hello World)
}
}
// retire a aspa e o ponto e vírgula = erro de sintaxe
package Aulas;
class HelloWorld {
public static void main (String[] args){
System.out.println("Hello World");
}
}
//se o nome da class (HelloWorld) estiver diferente do arquivo (Error)= erro de execução
//pois ao gerar o class, este vai ser com o nome da função
package Aulas;
class Error {
public static void Main (String[] args){
var int cont;
System.out.println("Você digitou: " + cont);
}
}
// Main = é uma método de uma classe, mas não é o ponto de entrada de java, quebra na execução
// var = erro de semântica, o java não reconhece o var
// + cont = erro de semântica, pois a variável não foi acessada
package Aulas;
class Error {
public static void Main (String[] args){
System.out.println("Você digitou: " + 1/0); //= erro de execução
}
}
Paradigmas Esstruturado X Orientado a objeto
Java foi feita para ser orientada, ela já é em si
Vantagens de OO:
Reuso do código, reflete o mundo real, facilita a manutenção no código
Classes: descrição de um grupo de objetos, nome, conjunto de atributos (descrição), conjunto de métodos (comportamento)
Objetos (), herança, polimorfismo