JavaRush /Blogue Java /Random-PT /Pausa para café #166. Por que o encapsulamento é necessár...

Pausa para café #166. Por que o encapsulamento é necessário em Java? Três maneiras de usar a função Print em Java

Publicado no grupo Random-PT

Por que o encapsulamento é necessário em Java?

Fonte: Use My Notes Neste post você aprenderá porque o encapsulamento é necessário na programação orientada a objetos. O artigo discute o conceito de seu funcionamento e métodos de implementação na linguagem Java. Pausa para café #166.  Por que o encapsulamento é necessário em Java?  Três maneiras de usar a função Print em Java - 1

O que é encapsulamento em Java

Encapsulamento é um conceito da linguagem Java que combina dados e métodos que operam neles em um único pacote ou wrapper. Simplificando, o encapsulamento combina variáveis ​​e métodos em uma classe.

Por que precisamos de encapsulamento em Java?

  • Para manter seu código limpo e organizado.
  • Para melhor controle de acesso aos membros encapsulados.
  • Para entender melhor o código.
Vamos entender esse conceito com um pequeno exemplo:
class MyBankAccount {
    private int acc_number;
    private int acc_balance;

    public MyBankAccount(int acc_number, int acc_balance) {
        this.acc_number = acc_number;
        this.acc_balance = acc_balance;
    }

    public int printAccountBalance() {
        System.out.println("Balance: " + acc_balance);
    }

    public int printAccountNumber() {
        System.out.println("Account Number: " + acc_number);
    }

    public void depositMoney(int money) {
        acc_balance = acc_balance + money;
    }
}
Aqui temos uma classe MyBankAccount com um construtor, duas variáveis ​​e três métodos. Esses membros da classe estão relacionados entre si, portanto, estão na mesma classe. A classe MyBankAccount encapsula ou combina o conteúdo da classe e todo esse código atua como uma única unidade. Agora, apenas olhando o nome da classe, ou seja, “MyBankAccount”, podemos assumir que ela possui um saldo de conta e um número de conta (que possui como variáveis). As contas bancárias estão associadas a transações monetárias, como depósito de dinheiro, listagem de saldos de contas e assim por diante. Essas transações são realizadas utilizando métodos correspondentes à classe acima. Como podemos ver, isso melhorou a legibilidade e a manutenção do código. Digamos que temos 100 classes e cada classe possui de 5 a 10 métodos e quase o mesmo número de variáveis. Com o encapsulamento, é muito mais fácil encontrar métodos ou variáveis ​​específicas simplesmente adivinhando a que classe eles pertencem.

Como o conceito de encapsulamento pode ajudá-lo em seu trabalho?

O encapsulamento na programação tem diversas vantagens, só não percebemos até vê-las em ação. No mundo moderno, tudo é digital e software de uma forma ou de outra. Existem muitas linguagens de programação nas quais uma grande quantidade de código é gerada durante o desenvolvimento de software ou bibliotecas de programação. Eles estão todos encapsulados de uma forma ou de outra. Sem encapsulamento, a programação seria uma bagunça (especialmente na indústria de software). Encapsulamento em Java:
  • Ajuda a organizar o código melhor e com mais clareza.
  • Permite que você gaste menos esforço ao manter uma grande quantidade de código.
  • Reduz a complexidade do gerenciamento de código.
  • Divide o código em partes.
  • Melhora a legibilidade.

E se não houvesse encapsulamento?

Existem linguagens de programação que não possuem o conceito de encapsulamento. Uma delas é a linguagem de programação C. Não possui conceito de encapsulamento. O código pode estar espalhado entre arquivos, e cada arquivo pode ter qualquer variável ou função que pode ou não estar relacionada entre si. Isso cria confusão no gerenciamento de código e aumenta a complexidade. Sem encapsulamento:
  • O código pode ficar desorganizado ou confuso.
  • A complexidade da manutenção do código aumenta.
  • A depuração do código se torna mais difícil.
  • A legibilidade diminui.
Espero que agora você compreenda melhor o encapsulamento e seu uso na programação Java. Obrigado por ler.

Três maneiras de usar a função Print em Java

Fonte: FreeCodeCamp Nem todos os desenvolvedores conhecem as três diferentes funções/operadores de impressão em Java. O autor deste artigo falará sobre eles e mostrará como funcionam com exemplos. Pausa para café #166.  Por que o encapsulamento é necessário em Java?  Três maneiras de usar a função Print em Java - 2

Como usar a função println() em Java

A função println() adiciona uma nova linha após imprimir o valor/dados dentro dela. Aqui, o sufixo ln funciona como o caractere de nova linha \n . Vejamos o código de exemplo:
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
Se ainda não estiver muito claro o que exatamente está acontecendo, isso pode ser explicado resumidamente da seguinte maneira. Quando você imprime apenas uma linha, esta é a saída que você obtém:
Olá Mundo!
Agora, se você tentar imprimir várias expressões diferentes usando println() , poderá ver claramente a diferença!
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
        System.out.println("Welcome to freeCodeCamp");
    }
}
Como você pode ver, após a execução da primeira instrução print, um caractere de nova linha ( \n ) é adicionado. Então você obtém a segunda declaração impressa Bem-vindo ao freeCodeCamp na próxima linha. A saída completa será a seguinte:
Olá Mundo! Bem-vindo ao freeCodeCamp
Mas não existe uma maneira de escapar da nova linha gerada automaticamente na função print ? Comer! Neste caso, você precisa usar a instrução print() .

Como usar a função print() em Java

Para demonstrar esse recurso, deixe-me usar um exemplo que o ajudará a ver a diferença imediatamente:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Como você pode ver, usei print em vez de println como antes. A instrução print não adiciona um \n extra como caractere de nova linha após executar uma tarefa dentro dela. Ou seja, você não receberá outra nova linha na saída, mas algo assim:
Olá Mundo! Bem-vindo ao freeCodeCamp
Se desejar, você pode resolver o problema \n conforme abaixo:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\n");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Desta vez, \n funcionará como um caractere de nova linha e você obterá uma segunda linha. Aqui está o resultado:
Olá Mundo! Bem-vindo ao freeCodeCamp
Você também pode imprimir duas linhas usando apenas uma instrução print , conforme mostrado abaixo:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\nWelcome to freeCodeCamp");
    }
}
A saída será a mesma:
Olá Mundo! Bem-vindo ao freeCodeCamp

Como usar a função printf() em Java

A função printf() funciona como uma função de impressão formatada . Para entender melhor, aqui estão dois cenários: Cenário 1 . Seu amigo Tommy quer que você envie um arquivo PDF para ele por e-mail. Você pode simplesmente criar um e-mail com o assunto de sua escolha (por exemplo, oi Tommy, aqui é Jim). Você pode até omitir o corpo do e-mail e enviar um e-mail em branco apenas com um anexo em PDF. Cenário 2 . Você não pôde vir à aula ontem. Seu professor pediu que você apresentasse os motivos da ausência com comprovantes e enviasse os documentos por e-mail. Aqui, você não pode enviar uma carta ao seu professor como fez para o seu amigo Tommy. Você precisa manter alguma formalidade e etiqueta adequada. Ou seja, na carta você deve indicar um tema formal e escrever as informações necessárias no corpo. Por último, mas não menos importante, você deve anexar o documento ao seu e-mail após renomeá-lo de acordo com a convenção de nomenclatura adequada. A questão é que você precisa formatar seu e-mail da maneira que for exigida de você. A função printf() nos ajuda a implementar o segundo cenário. Se quisermos especificar um formato/estilo de impressão específico, usamos a função printf() . Aqui está um exemplo rápido de como isso funciona:
public class Main{
    public static void main(String[] args) {
        double value = 2.3897;
        System.out.println(value);
        System.out.printf("%.2f" , value);
    }
}
Aqui eu declaro uma variável dupla chamada valor e atribuo a ela o valor 2,3897 . Agora, quando uso a função println(), ela imprime o valor inteiro com quatro dígitos após o ponto raiz. Aqui está o resultado:
2,3897 2,39
Depois disso, quando uso a função printf() , posso alterar o fluxo de saída para que a função imprima um valor. Aqui eu digo à função que quero que exatamente dois dígitos sejam exibidos após o ponto raiz. Portanto, a função imprime o valor arredondado para dois dígitos após o ponto raiz. E esta é apenas uma maneira de usar a função printf() . Lembre-se de que ele tem muitos usos na linguagem Java.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION