Constructori si Formatare

 public class App {
    public static void     main(String[] args) {

        // Ineficient
        String info = "";

        info += "Numele meu este Popescu.";
        info += " ";
        info += "Eu sunt un constructor.";

        System.out.println(info);

        // Eficient.
        StringBuilder sb = new StringBuilder("");

        sb.append("Numele meu este Elena.");
        sb.append(" ");
        sb.append("Eu sunt profesoara de Java.");

        System.out.println(sb.toString());

        // La fel ca mai sus dar     mai frumos scris 

        StringBuilder s = new StringBuilder();

        s.append("Numele meu este Alex.")
        .append(" ")
        .append("Eu sunt aviator.");

        System.out.println(s.toString());

        ///// Formatarea //////////////////////////////////

        // Iesire linii noi si file
        System.out.print("Aici este un text.\tAceasta a fost o fila.\nAceasta a fost o linie noua.");
        System.out.println(" Mai mult text.");

        // Formatarea numerelor intregi
        // %-10d inseamna: scoateti un nr.intreg intr-un spatiu de zece caractere
        // padding cu spatiu si aliniere la stanga (%10d s-ar alinia la dreapta)
        System.out.printf("Cost total %-10d; cantitatea este %d\n", 5, 120);

        // Demonstrarea secvențelor de control pentru formatarea //întregului și a șirurilor
        for(int i=0; i<20; i++) {
            System.out.printf("%-2d: %s\n", i, "aici este ceva text");
        }

        // Formatarea valorii în virgulă mobilă

        // Doua zecimale
        System.out.printf("Valoarea totala: %.2f\n", 5.6874);

        // O zecimală, aliniată la stânga într-un câmp de 6 caractere:
        System.out.printf("Valoarea totala: %-6.1f\n", 343.23423);

        //De asemenea, putem utiliza metoda String.format() daca dorim sa prelucram 
        // un sir formatat.
        String formatted = String.format("Aceasta este o valoare în virgulă mobilă: %.3f", 5.12345);
        System.out.println(formatted);

        //Utilizați tipul de date double %% pentru a afișa semnul %.
        System.out.printf("Sa oferim %d%% este fizic imposibil.", 100);
    }
}
Output is:  

Numele meu este Popescu. Eu sunt un constructor.
Numele meu este Elena. Eu sunt profesoara de Java.
Numele meu este Alex. Eu sunt aviator.
Aici este un text. Aceasta a fost o fila.
Aceasta a fost o linie noua. Mai mult text.
Cost total 5 ; cantitatea este 120
0 : aici este ceva text
1 : aici este ceva text
2 : aici este ceva text
3 : aici este ceva text
4 : aici este ceva text
5 : aici este ceva text
6 : aici este ceva text
7 : aici este ceva text
8 : aici este ceva text
9 : aici este ceva text
10: aici este ceva text
11: aici este ceva text
12: aici este ceva text
13: aici este ceva text
14: aici este ceva text
15: aici este ceva text
16: aici este ceva text
17: aici este ceva text
18: aici este ceva text
19: aici este ceva text
Valoarea totala: 5,69
Valoarea totala: 343,2
Aceasta este o valoare în virgulă mobilă: 5,123
Sa oferim 100% este fizic imposibil.