赞
踩
具体来说JDK包含了JRE,同时还包含了编译Java源码的编译器Javac,还包含了很多Java程序调试和分析的工具。简单来说:如果你需要运行Java程序,只需要安装JRE就可以了,如果你需要编写Java程序,需要安装JDK。
对于基本类型和引用类型==的效果是不同的,如下所示:
equals本质是==,只不过String和Integer重写了equals方法,把它变成了值比较。
==对于基本类型来说是值比较,对于引用类型来说是引用比较;而equals默认情况下是引用比较,只是很多了重新了equals方法,比如String、Integer等把它变成了值比较,所以一般情况下equals比较的是值是否相等
不一定,会出现不同的值 hashcode值相同的情况。
等于-1,因为在数轴上取值时,中间值0.5向右取整,所以正0.5是往上取整,负0.5直接舍去
不属于,基本数据类型有8种,byte,short,int,long,double,float,char,boolean
String,StringBuffer,StringBulider
String 和 StringBuffer、StringBulider的区别在于String声明的对象是不可变的对象,每次操作都会生成一个新的String对象,然后指针指向新的String对象,而 StringBuffer、StringBulider可以在原有的对象基础上进行操作,所以在经常改变字符串内容的情况下,最好不要使用String。
StringBuffer 和 StringBulider的最大的区别在于,StringBuffer是线程安全的,StringBulider是非线程安全的,但StringBuilder性能高于StringBuffer,所以在单线程的情况下使用StringBulider,多线程的情况下使用StringBuffer
不一样,分配内存的方式不同。String str = "i" 的方式,Java虚拟机会将其分配到常量池中,而String str = new String("i") 会被分配到堆内存中。
使用StringBuffer 或 StringBulider的reverse()方法。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。