Curso: ‣

Unimed

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

Repositório:

Untitled

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

Untitled

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

Untitled

Untitled

Erros:

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