1、Scanner
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.println("输入的数字是:"+num);
String str = sc.next();
System.out.println("输入的名称是:"+str);
}
}
2、匿名对象
import java.util.Scanner;
public class Demo02Anonymous {
public static void main(String[] args) {
// 普通使用方式
// Scanner sc = new Scanner(System.in);
// int num = sc.nextInt();
// 匿名对象的方式
// int num = new Scanner(System.in).nextInt();
// System.out.println("输入的是:" + num);
// 使用一般写法传入参数
// Scanner sc = new Scanner(System.in);
// methodParam(sc);
// 使用匿名对象来进行传参
// methodParam(new Scanner(System.in));
Scanner sc = methodReturn();
int num = sc.nextInt();
System.out.println("输入的是:" + num);
}
public static void methodParam(Scanner sc) {
int num = sc.nextInt();
System.out.println("输入的是:" + num);
}
public static Scanner methodReturn() {
return new Scanner(System.in);
}
}
3、String
字符串的特点
1、字符串的内容永不可变。
2、正是因为字符串不可改变,所以字符串是可以共享使用
3、字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字符数组
三种构造方法
public String(),创建一个空白字符串,不含有任何内容
public String(char[] array):根据字符数组的内容,来创建对应的字符串
public String(byte[] array):根据字节数组的内容,来创建对应的字符串
public static void main(String[] args) {
String str1 = new String();
char[] charArray = {'A', 'B', 'C'};
System.out.println(str1);
String str2 = new String(charArray);
System.out.println(str2);
byte[] byteArray = {97, 98, 99};
String str3 = new String(byteArray);
System.out.println(str3);
String str4 = "ABC";
System.out.println(str4);
}
字符串常量池,程序中直接写上的双引号字符串,就在字符串常量池中
== 引用类型是进行地址值比较,数值类型是值比较
public static void main(String[] args) {
String str1 = "abc";
String str2 = "abc";
char[] charArray = {'a', 'b', 'c'};
String str3 = new String(charArray);
System.out.println(str1 == str2); // true
System.out.println(str1 == str3); // false
System.out.println(str2 == str3); // false
}
字符串常量池
String当中与转换相关的用法
public char[] toCharArray(); 将当前字符串拆分成为字符数组作为返回值
public byte[] getBytes(); 获得当前字符串底层的字节数组。
public String replace(CharSequence oldString, CharSequence newString); 将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。
public static void main(String[] args) {
char[] chars = "Hello".toCharArray();
System.out.println(chars[0]);
System.out.println(chars.length);
byte[] bytes = "abc".getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i]);
}
}
4、static
静态代码块的格式
public class 类名称 {
static {
// 静态代码块的内容
}
}
5、Arrays
public static String toString(数组):将参数数组变成字符串(按照默认格式[元素1,元素2,...])
public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序。
int[] intArray = {10, 20, 30};
String inStr = Arrays.toString(intArray);
System.out.println(inStr); // [10, 20, 30]
int[] array1 = {2, 1, 3 ,10, 6};
Arrays.sort(array1);
System.out.println(array1); // [1, 2, 3, 6, 10]
网友评论