Object
Object
Objects
所有其他类型都是对象,有两种特殊类型,String 和 arrays 是对象,但编译器认为它们是内置的类型。字符串的定义如下:
var text = "hello";
System.out.println("hello".length());
System.out.println("hello".toUpperCase());
System.out.println("hello".toLowerCase());
System.out.println("hello".charAt(0));
System.out.println("hello".indexOf('l'));
System.out.println("hello".indexOf('o'));
数组的定义如下:
var intArray = new int[] {2, 3};
System.out.println(intArray[0]);
intArray[0] = 42;
// intArray[-1] = 42; // throws IndexOutOfBoundsException
var clonedArray = intArray.clone();
var arrayLength = intArray.length;
System.out.println(arrayLength);
System.out.println(intArray);
System.out.println(intArray.equals(clonedArray));
var matrix = new double[][] { { 2.0, 3.0}, { 4.0, 5.0 } };
由于基本类型和数组几乎没有方法,因此,如果要使用它们,则必须使用静态方法。静态方法是在可以使用语法调用的某个类型上声明的函数 SomeWhere.methodName(arg0, arg1, arg2)
。
var resultAsInt = java.lang.Integer.parseInt("42");
System.out.println(resultAsInt);
var text = java.util.Arrays.toString(intArray);
System.out.println(text);
var intList = List.of(2, 3);