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
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