Uso simples de notas de estudo Java 10String para encontrar duplicatas

Usar a declaração de tipo de valor de registro usando
rercord estende a classe java.lang.Record

registro público Usuário(int id,String name){

}

Comparação de resultados de execução de String

		String s1 = "ok";
        String s2 = "ok";
        System.out.println(s1 == s2);

        String b1 = new String("ok");
        String b2 = new String("ok");
        System.out.println(b1 == b2);
        System.out.println(b1.equals(b2));

        //字符数
        System.out.println("hello中国".length());
        //字节数 utf-8 一个占用三个字节
        System.out.println("hello中国".getBytes().length);
        System.out.println(b1.concat(b2));

Os resultados da execução são os seguintes. Se
insira a descrição da imagem aqui
você declarar diretamente, especifique o endereço. Embora a mesma string seja gerada quando nova, o endereço é diferente, então == é falso ao julgar

Escreva um programa para produzir o máximo

public int max1(int... a) {
    
    
        Arrays.sort(a);
        return a.length == 0 ? 0 : a[a.length - 1];
    }

Na linguagem java, String é um comprimento fixo

Um caractere chinês na codificação utf-8 ocupa 3 bytes.

Implementar a ordem inversa dos caracteres

public String ni(String a) {
    
    
        int b = a.length();
        //String[] c2 = a.split("", b);
        char[] c2 = a.toCharArray();
        String outcome = "";
        for (int i = b - 1; i >= 0; i--) {
    
    
            //outcome += c2[i];
            outcome = outcome.concat(String.valueOf(c2[i]));
        }
        return outcome;
    }

Determine o número de ocorrências de um caractere ou o número de ocorrências de uma string

public int frequency(String text, String fre) {
    
    
        char[] at1 = text.toCharArray();
        char[] af1 = fre.toCharArray();
        int sum = 0;
        for (int i = 0; i < at1.length; i++) {
    
    
            boolean a2 = false;
            int a1 = 0;
            if (at1[i] == af1[0]) {
    
    
                if (i + af1.length <= at1.length) {
    
    
                    for (int j = 0; j < af1.length; j++) {
    
    
                        if (at1[i + j] == af1[j]) {
    
    
                            a1++;
                        }
                        if (a1 == af1.length) {
    
    
                            a2 = true;
                            break;
                        }
                    }
                }
            }
            if (a2) {
    
    
                sum++;
            }
        }
        return sum;
    }

Algumas conclusões sobre orientação a objetos

A herança estende a classe final não pode ser herdada, sem subclasses.
Sua classe pai da superclasse será usada no caso de reescrita.Super
() também será usado na primeira linha do método de construção da subclasse;

A interface de interface de classe abstrata classe abstrata C{}
usa a classe de implementação da interface. Se houver apenas um método abstrato, você pode usar a expressão lambda para usá-lo.
Interface = constante + método abstrato... + método de implementação estático.. . + método de implementação padrão...
Pode haver muitas interfaces que herdam a interface

Acho que você gosta

Origin blog.csdn.net/xxxmou/article/details/129132596
Recomendado
Clasificación