首页 > 编程语言 >有关java语法的一些细节(与c++比较)

有关java语法的一些细节(与c++比较)

时间:2023-07-27 16:12:52浏览次数:33  
标签:java String int c++ 语法 func public

与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

相关文章

  • java8 list转map把key重复的value合并
    无序Map<String,List<GeneralVO>>groupMap=generalVOS.stream().collect(Collectors.groupingBy(GeneralVO::getTaskId));有序Map<String,List<GeneralVO>>groupMap2=generalVOS.stream().collect(Collectors.groupingBy(GeneralVO::getTa......
  • 正点原子Ubuntu入门014---Makefile基本语法
    一、Makefile规则格式目标……:依赖文件集合(Tab键)命令1(Tab键)命令2(Tab键)命令3……  先判断依赖文件是否存在,存在才依次运行命令 main:main.oinput.ocalcu.ogcc-omainmain.oinput.ocalcu.omain.o:main.cgcc-cmain.cinput.o:input.c......
  • Java JNI(Java Native Interface)介绍
    1.JNI简介众所周知,Java的主要优势之一是它的可移植性,这意味着一旦我们编写并且编译了代码,这个过程的结果就是不依赖于平台的字节码。它可以像我们预期的那样运行在任何能够运行Java虚拟机的机器或设备上。 但是,有时我们确实需要使用一些为某些特定架构而进行本地编译的原......
  • go语言语法 字符串查询
    Go语言语法字符串查询Go语言是一种编译型的静态类型语言,具有简洁的语法和强大的并发性能。在Go语言中,字符串是一种常见的数据类型,用于表示文本信息。在实际开发中,经常需要对字符串进行查询和操作。本文将介绍Go语言中的字符串查询操作,并通过代码示例演示其用法。字符串基础在Go......
  • [Javascript] removeEventListener
    Mistake1:Notusingthesamefunctionreference//Wrongbutton.addEventListener('click',()=>{console.log('click')})button.removeEventListener('click',()=>{console.log('click')})//Won'tremovet......
  • jsx语法
    JSX语法JSX是一种JavaScript的语法扩展(eXtension),也在很多地方称之为JavaScriptXML,因为看起就是一段XML语法;它用于描述我们的UI界面,并且其完成可以和JavaScript融合在一起使用;它不同于Vue中的模块语法,你不需要专门学习模块语法中的一些指令(比如v-for、v-if、v-else、v-bind);......
  • Java面试题 P9:hashCode与equals区别
    equals:1、用于定义对比两个对象的对比规则,来判断这两个对象什么时候是相等的,什么时候是不相等的2、默认使用object的equals,实际上就是==号,对比的是对象在栈中的引用的地址,如果是基本类型变量的话对比的是栈中的值,对比的是引用地址。hashCode:1、 ......
  • 【小实验】javascript 能够表述的最大整数
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯打开浏览器的控制台,开始输入数值:输入:(16位十进制值)9999999999999998返回同样结果输入:9999999999999999返回:10000000000000000数值不一样,说明精度已经开始丢......
  • 《语法篇》HANDLE句柄
    HANDLE是什么简单理解:HANDLE是一个void指针,作为资源对象的标识号,为什么要用标识号不用地址?因为操作系统不想让我们知道资源对象的地址详细介绍看下面。参考链接:https://blog.csdn.net/maowei117/article/details/55254855最近在接触windows编程,在多线程编程中遇到了这样的语句......
  • 直播平台软件开发,JavaWeb如何设置定时任务
    直播平台软件开发,JavaWeb如何设置定时任务1.在xml文件中添加监听器 <?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......