- 什么是包装类?有哪些并举例?
包装类是针对基本数据类型的,有8个基本数据类型,所以有8个类 - Byte -- byte、Short -- short、Integer -- int、Long -- long Double -- dobule、Float -- float、 Character -- char、Boolean -- boolean |
- 包装类常用的方法?
将字符串转成基本数据类型: String string="450"; int i1=Integer.parseInt(string); int i2=new Integer(string);//以string的值创建一个integer对象,并自动拆箱赋值给i2 System.out.println(i1+"\t"+i2); 将基本数据类型转换成字符串: int i=450; String string=String.valueOf(i); System.out.println(string); |
- 自动装箱和自动拆箱是什么意思?
自动装箱:把int类型自动装载到integer中,先装箱,再赋值 自动拆箱:自动将包装器类型转成基本数据类型 |
- 整数缓冲区是什么?
Java预先创建了256个常用的整数包装型对象,在实际应用中,对已创建的对象进行复用 |
- String的特点?
String代表字符串,字符串是常量,它们的值在创建后就不能更改 |
- String、StringBuffer、StringBuilder的区别?
1.是否产生新的对象 String会产生新的内存对象,效率低下,浪费内存空间 StringBuffer和StringBuilder不会产生新的内存对象,都是在原本的内存缓冲区中操作 2.是否可变 String是不变的 StringBuffer和StringBuilder是可变的 3.是否安全 StringBuffer是安全的 StringBuilder不安全 4.是否多线程 StringBuffer适合多线程操作 StringBuilder适合单线程操作 5.效率 StringBuilder>StringBuffer>String |
- == 与 equals的区别?
- java.sql.Date 与 java.util.Date的联系与区别?
9、Calendar日历类的常用方法
java.util.Claendar日历类,抽象类,在Date类后出现的,替换掉了很多Date类中的方法,该类将所有的可能用到的时间信息封装为静态成员变量,通过类名.静态成员变量获取时间字段值 int field:日历类的字段,可以通过calendar类的静态成员变量获取 public static final int YARN = 1; //年 public static final int MOUTH = 2; //月 public static final int DATE = 5;//月中的某一天(与day_of_mouth意义相同) public static final int DAY_OF_MONTH;//月中的第几天(与date意义相同) public static final int HOUR = 10; //时 public static final int MINUTE= 12;//分 public static final int SECOND= 13;//秒 |
10、枚举是什么?有什么特点?
枚举其实就是一种类型,跟int, char 这种差不多,就是定义变量时限制输入的,你只能够赋enum里面规定的值。 |
11、Math类和Random类是什么?有哪些常用的方法?
Math类:该类是一个数学操作的类,提供了一系列的静态方法,例如:最大值,最小值,四舍五入等 abs():绝对值 ceil():最小整数 floor():最大整数 round():四舍五入 max():最大值 min():最小值 random():随机值 Random类:该类主要是在指定的范围内产生一个随机数字 |
12、System类和Runtime类分别是什么?有什么作用?常用方法有哪些?
System类包含一些有用的类字段和方法。它不能被实例化,System类提供的属性和方法都是静态的,因此,想要引用这些属性和方法,直接使用System类 调用即可 1.获取系统时间 long time1 = System.currentTimeMillis();//获取当前时间,毫秒数 long time2 = System.nanoTime();//获取当前时间,毫微秒 2.强制退出虚拟机 终止当前正在运行的 Java 虚拟机 System.exit();//强制退出当前正在执行的虚拟机0 非0异常终止 3.垃圾回收处理机制: gc(): 运行垃圾回收器。 Runtime每个 Java 应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接。可以通过getRuntime方法获取当前运行时。 exec(command) 在单独的进程中执行指定的字符串命令 //1创建Runtime对象 Runtime runtime=Runtime.getRuntime(); //2exec 启动一个进程 Process process=runtime.exec("notepad"); //3关闭进程 //程序休眠 Thread.sleep(5000); process.destroy(); exit(int status) 退出jvm System.exit(); 内部调用runtime.exit() Runtime runtime=Runtime.getRuntime(); runtime.exit(0); |
13、BigDecimal是什么?有什么作用?常用方法有哪些?
大的浮点数精确计算. add(BigDecimal) 值相加 BigDecimal r2=bd1.add(bd2); System.out.println(r2); subtract(BigDecimal) 值相减 multiply(BigDecimal) 值相乘 divide(BigDecimal) 值相除 遇到除不尽出现无限不循环小数会报错,推荐使用时设置精度 bigDecimal.divide(BigDecimal,2,BigDecimal.ROUND_HALF_UP) 保留2位小数四舍五入 toString() 将BigDecimal对象中的值转换成字符串 doubleValue() 将BigDecimal对象中的值转换成双精度数 floatValue() 将BigDecimal对象中的值转换成单精度数 longValue() 将BigDecimal对象中的值转换成长整数 intValue() 将BigDecimal对象中的值转换成整数 toPlainString() 将BigDecimal对象中的值转换成不带指数的字符串 |
14、正则表达式是什么?有什么作用?
正则表达式是对字符串操作的的一种逻辑公式,就是用事先定义好的一些特定字、及这些特定字符的组合,组成一个规则字符串,这个规则字符串用来表达对字符串的一种过滤逻辑 1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”); 2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。(爬虫应用) |