O Ponto(.) Operador em Java
Na linguagem Java, o operador ponto (.
) Simboliza o elemento ou operador que funciona sobre a sintaxe. Geralmente é conhecido como separador, ponto e ponto final. Simplesmente o operador ponto atua como um provedor de acesso para objetos e classes. O uso do operador acima é o seguinte.
- Ele separa uma função e variável de uma variável de instância.
- Permite acessar subpacotes e classes de um pacote.
- Leva ao acesso ao membro de uma classe ou pacote.
public class DotOperator {
void show() {
int i = 67;
System.out.println("In show method: " + i);
}
static boolean isGreater(int a, int b) {
return a > b;
}
public static void main(String args[]) {
DotOperator doe = new DotOperator();
doe.show();
System.out.println("Is 5>4: " + DotOperator.isGreater(5, 4));
}
}
No bloco de código acima, o uso do método de instância e do método estático é mostrado. O bloco de código possui uma classe pública DotOperator
que possui dois métodos de membro. O funcionamento interno do método de membro show
é exibir uma variável de instância local usando o fluxo de impressão.
A classe contém outro método estático isGreater()
que usa dois parâmetros. O resultado da operação é um valor booleano se as duas entradas forem maiores ou menores que uma da outra.
Por último, a classe contém o método main
, que rastreia a lógica real para realizar o uso do operador ponto. Na função main
, uma instância da classe pai que é DotOperator
é criada.
A variável de instância agora usada para acessar o show de função de membro da classe. O método chama a função show e exibe o valor que é inicializado e instanciado na classe.
Da mesma forma, o nome da classe DotOperator
obtém permissão direta para acessar o método estático da classe DotOperator
. A função também retorna verdadeiro ou falso com base no primeiro valor sendo maior que o segundo.
A saída booleana é retornada e impressa no método main
da classe.
Abaixo está a saída do bloco de código acima.
In show method: 67
Is 5>4: true
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn