Baixe em PDF
Baixe em PDF
Ao se tornar um programador de java, existem muitos conceitos para aprender. Existem as classes, métodos, exceções, construtores, variáveis e mais, podendo se tornar um pouco complicado. A melhor forma de aprender é por partes. Nesse artigo, você aprenderá a chamar um método no java.
Passos
-
1Um método é o equivalente a uma função em outras linguagens, como no C. Um conjunto de códigos é um método, e esse método pode ser chamado durante outras partes do código. Quando chamado, todo o código que é parte do método deve ser executado. Por exemplo, ao olharmos para esse método "
public static void methodExample() {}
". Ele não possui nenhum código, mas existem três palavras antes do nome do método, opublic
, ostatic
, e ovoid
. -
2A palavra
public
antes do método significa que o método pode ser chamado de qualquer lugar, incluindo de outras classes e até mesmo de outros pacotes (arquivos) desde que você as importe. Existem três palavras que podem substituir opublic
. Elas sãoprotected
eprivate
. Se um método éprotected
(protegido), então apenas essa classe e subclasses (classes que usam a principal como base) podem chamar esse método. Se um método éprivate
(privado), então o método só pode ser chamado dentro da própria classe. A última palavra que pode ser usada não é bem uma palavra. Isto é, se você não colocar nada no lugar dopublic
,protected
, ouprivate
. Isso se chama "default" (padrão), ou pacote-privado, o que significa que apenas as classes no mesmo pacote podem chamar o método. -
3A segunda palavra,
static
, significa que o método pertence à classe e não à nenhuma parte dela (objeto). Métodos estáticos devem ser chamados usando o nome da classe: "exemploClasse.exemploMetodo()
". No entanto, se a palavrastatic
não estivesse lá, então o método poderia ser chamado apenas através de um objeto. Por exemplo, se a classe fosse chamadaExemploObjeto
e ela tivesse um construtor (para fazer objetos), poderíamos criar um novo objeto ao digitarExamploObjeto obj = new ExamploObjeto();
, e chamar o método com "obj.metodoExemplo();
". -
4A última palavra antes do nome do método é
void
. Ela significa que o método não retorna nada. Se você quer que um método dê algum retorno, substitua a palavravoid
com algum tipo de dado (primitivo ou referência) do objeto que você deseja que retorne. Depois, adicionereturn
mais um objeto daquele tipo em algum lugar em direção ao final do código do método. -
5Ao chamar um método que retorne alguma coisa, você poderá usar o retorno em si. Por exemplo, se um
algumMetodo()
retorna um número inteiro, você poderá definir um inteiro para o retorno dele com "int a = algumMetodo();
" -
6Alguns métodos exigem algum parâmetro. Um método que exige um inteiro ficaria
algumMetodo(int a)
. Ao usar um método desses, você precisaria escrever o nome dele e um inteiro dentro dos parênteses:algumMetodo(5)
oualgumMetodo(n)
sen
for um inteiro. -
7Métodos também podem ter diversos parâmetros simplesmente separados por vírgulas. Se o método
algumMetodo
exigir dois parâmetros,int a
eObjeto obj
, ele ficaria "algumMetodo(int a, Objeto obj)
". Para usar esse novo método, ele seria chamado seguido de um inteiro e um objeto entre os parênteses:algumMetodo(4, coisa)
ondecoisa
é umObjeto
.Publicidade
Dicas
- Ao chamar um método que retorne alguma coisa, você poderá chamar outro baseando-se no retorno. Digamos que temos um método chamado
getObjeto()
que retorne um objeto. Bom, na classeObjeto
existe um chamado de método não-estáticotoString
que retorna oObjeto
no formatoString
. Então, se você quiser que aString
doObjeto
retornado pelogetObjeto()
em uma linha, você escreveria "String str = getObjeto().toString();
".
Publicidade
Avisos
- Tome cuidado com classes e métodos abstratos. Se um método for abstrato, ele não pode ser usado até que seja implementado por outra classe. Isso ocorre pois um método abstrato não possui nenhum código. Classes abstratas são usadas como uma forma de framework.
Publicidade
Publicidade