与c++不同,java不支持方法参数的默认值设置,因此若有此需要,可以使用重载的方式去实现,如:
public class Test { public int func(int a, String b){ //TODO } public int func(){ return func(0,new String("defult")); } ... }
java中类型转换都是动态进行的,类似于c++的std::dynamic_cast。在进行不安全的转换时会抛出异常。
java中char默认占两个字节(默认编码格式为UTF-16)。
需注意,在JDK9之后,String的底层由char[]变为byte[],这样做是为了节省空间提升效率,即当String中只有Latin-1字符时,其按照1字节的规格进行分配内存,否则按照2字节分配。
java不支持运算符重载,在进行一些比较的时候应使用方法而非运算符。例如比较两个String内容是否相同应使用equals方法而非直接==,否则比较的是两者栈中的地址值。
持续记录中...
标签:java,String,int,c++,语法,func,public From: https://www.cnblogs.com/Explosion556/p/17585234.html