Methods

Description

How to use

Module Information

No tags specified
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.        
Show less
No tags specified
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.
Show less
No tags specified
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.
Show less
No tags specified
 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.    
Show less
No tags specified
  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.
Show less
No tags specified
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.
Show less
No tags specified
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.
Show less
No tags specified
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.
Show less
No tags specified
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.
Show less
No tags specified
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
Show less
No tags specified
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.    
Show less
No tags specified
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    +------------------------+  
Show less
Show full summary Hide full summary