1.JDK和JRE的区别是什么?
JDK(java development Kit)即java开发工具包,提供了java的开发环境和运行环境。
JRE(java runtime Environment)即java运行环境,提供了java运行所需要的环境(java运行环境)。
区别:
简单来说就是JDK包含了JRE,同时JDK中包含了编译java所需要的编译器javac和许多java调试和分析的工具(只运行java程序就安装JRE,需要对java程序进行编写就安装JDK)。
2.==和equals的区别是什么?
==:对于基本类型和引用类型的作用效果是不同的。
基本类型:比较的是值是否相同。
引用类型:比较的是引用是否相同。
equals:引用类型:默认情况下,比较内存地址值是否相等。可以按照需求逻辑,重写对象的equals方法。
区别:
1.是操作符,equals是方法。
2.对于基本类型来说只能用= = 比较,因为这些基本类型的变量没有equals方法,所以用基本类型来比较一般是比较它们的值。
3.对于引用类型的变量才会用equals方法,默认情况下,使用= =和equals是一样的效果,都是比较他们在内存中存放的地址。
3.final关键字在java中的作用是什么?
1.被final修饰的类叫做最终类,该类不能被继承。
2.final修饰的方法不能被重写。
3.被final修饰的变量叫做常量,常量必须初始化,初始化之后值就不能被修改。
4.String属于基础的数据类型吗?
1.首先肯定是是不属于的,8大基本数据类型为:byte、short、int、long、float、double、boolean、char。
2.String(字符串)属于对象,代表一种类,属于引用类型。
5.java中的操作字符串的类有哪些?
一共有三种,分别是:String、StringBuffer、StringBuilder。
1.String声明的是不可变的对象,每次进行操作都会生成新的String对象,所以在经常改变字符串内容的情况下最好不要使用 String。
2.StringBuffer是线程安全的,适用于多线程环境下。
3.StringBuilder是非线程安全的,性能比StringBuffer高,适用于单线程环境下。