常用类笔记

  1. 什么是包装类?有哪些并举例?

包装类是针对基本数据类型的,有8个基本数据类型,所以有8个类

- Byte  -- byte、Short  --  short、Integer  -- intLong  -- long

    Double  -- dobule、Float  -- float、  Character  --  charBoolean  -- boolean

  1. 包装类常用的方法?

将字符串转成基本数据类型:

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);

  1. 自动装箱和自动拆箱是什么意思?

自动装箱:把int类型自动装载到integer中,先装箱,再赋值

自动拆箱:自动将包装器类型转成基本数据类型

  1. 整数缓冲区是什么?

Java预先创建了256个常用的整数包装型对象,在实际应用中,对已创建的对象进行复用

  1. String的特点?

String代表字符串,字符串是常量,它们的值在创建后就不能更改

  1. String、StringBuffer、StringBuilder的区别?

1.是否产生新的对象

String会产生新的内存对象,效率低下,浪费内存空间

StringBuffer和StringBuilder不会产生新的内存对象,都是在原本的内存缓冲区中操作

2.是否可变

String是不变的

StringBuffer和StringBuilder是可变的

3.是否安全

StringBuffer是安全的

StringBuilder不安全

4.是否多线程

StringBuffer适合多线程操作

StringBuilder适合单线程操作

5.效率

StringBuilder>StringBuffer>String

  1. == 与 equals的区别?

  1. 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. 可以通过正则表达式,从字符串中获取我们想要的特定部分。(爬虫应用)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值