Methods

Brenda Gabriela Senra da Silva
Curso por Brenda Gabriela Senra da Silva, atualizado 20 dias atrás Colaboradores

Descrição

How to use

Informações do módulo

Sem etiquetas
Posso criar um método dentro do main? Can I create a method inside the main method? In Java, methods cannot be defined inside other methods. Em Java, método nunca fica dentro de método. Ele sempre fica direto dentro da classe.        
Mostrar menos
Sem etiquetas
Imprimir na tela não é devolver um valor. Quando algo é retornado, o main pode guardar esse valor em uma variável. void → executa algo, mas não devolve valor return → devolve valor para quem chamou O System.out.println envia a mensagem para o console, não para o main. Printing on the screen is not the same as returning a value. When something is returned, main can store that value in a variable. void → performs an action but does not return a value. return → sends a value back to the caller. System.out.println sends the message to the console, not to main.
Mostrar menos
Sem etiquetas
static → pertence à classe não static → pertence ao objeto o main só pode chamar coisas que também sejam static.   static → belongs to the class non-static → belongs to an object main can only directly call other static methods.
Mostrar menos
Sem etiquetas
 Pode usar return em método void? 👉 Sim, pode. Mas: ⚠️ Ele não pode retornar valor. ✅ Can a void method use return? 👉 Yes, it can. But: ⚠️ It cannot return a value.    
Mostrar menos
Sem etiquetas
  Se o método declara um tipo de retorno, ele deve devolver: Exatamente aquele tipo ou Algo compatível com aquele tipo O Java obriga isso. Se não devolver → erro de compilação. If the method is not void, Java requires it to return a value of the declared type on every possible execution path.
Mostrar menos
Sem etiquetas
Se o método declara um tipo de retorno, ele deve devolver: Exatamente aquele tipo ou Algo compatível com aquele tipo O Java obriga isso. Se não devolver → erro de compilação. If the method is not void, Java requires it to return a value of the declared type on every possible execution path.   scanner.nextInt() já retorna um int, então você pode usar direto.
Mostrar menos
Sem etiquetas
Se o método declara um tipo de retorno, ele deve devolver: Exatamente aquele tipo ou Algo compatível com aquele tipo O Java obriga isso. Se não devolver → erro de compilação. If the method is not void, Java requires it to return a value of the declared type on every possible execution path.
Mostrar menos
Sem etiquetas
Se o método declara um tipo de retorno, ele deve devolver: Exatamente aquele tipo ou Algo compatível com aquele tipo O Java obriga isso. Se não devolver → erro de compilação. If the method is not void, Java requires it to return a value of the declared type on every possible execution path.
Mostrar menos
Sem etiquetas
Não pode ser feito Não se pode declarar uma variável dentro de um return. Don’t declare a variable inside a return Você pode retornar direto ou criar a variável antes e depois dar return. You can return directly, or create the variable first and then return it."   Se o método não for void, ele precisa retornar algo compatível com o tipo declarado. Isso vale para: 🔹 Tipos primitivos int double boolean char long etc. Exemplo: public static boolean teste() { return true; // obrigatório retornar boolean } 🔹 Tipos de referência (objetos) String Integer List qualquer classe criada por você Exemplo: public static String nome() { return "Brenda"; } 🔹 Arrays public static int[] numeros() { return new int[]{1,2,3}; } ⚠ A única exceção Quando o método é: public static void exemplo() Aí ele não precisa retornar nada.
Mostrar menos
Sem etiquetas
We use: 🔹 return new Something() When the method must return an object. Example: public static Person createPerson() { return new Person("Brenda"); } Here: The return type is Person So we must return a Person object new Person(...) creates that object
Mostrar menos
Sem etiquetas
O que são parâmetros / What are parameters PT: Parâmetros são valores que você envia para um método quando o chama. Eles permitem que o método trabalhe com dados diferentes sem precisar mudar o próprio método. EN: Parameters are values you pass to a method when you call it. They allow the method to work with different data without changing the method itself.   Parâmetros vs. valores lidos dentro do método / Parameters vs. values read inside the method PT: Se você sempre quer ler do usuário dentro do método, não precisa de parâmetros, porque o método pega os dados diretamente. EN: If you always want to read input from the user inside the method, you don’t need parameters, because the method gets the data directly.     Parâmetros são cópias dos valores passados, então cada método trabalha com suas próprias variáveis locais.    
Mostrar menos
Sem etiquetas
Variáveis criadas em um método são locais (existem só dentro daquele método). Para outros métodos usarem esses valores, você precisa passar como parâmetro. Parâmetros são cópias dos valores passados, então cada método trabalha com suas próprias variáveis locais.             main()    +------------------+    | name = readName()| <--- lê do usuário    | age  = readAge() | <--- lê do usuário    +--------+---------+             |             | Passa valores como parâmetro             v       showSummary(name, age)    +------------------------+    | name (parâmetro)       |  <-- recebe "Brenda"    | age  (parâmetro)       |  <-- recebe 23    | System.out.println()   |  <-- usa os valores para mostrar    +------------------------+  
Mostrar menos