java高级特性:实用类

java高级特性:实用类

java的强大之处在于它提供了多种多样的类库。大大提高了编程效率和质量

java.lang : java使用最广泛的类,自动导入所有程序中,最基础的类和接口、包装类、Math类、String类等常用的类都包含在此。此外,该包还提供了用于管理类的动态加载、外部进程创建、主机环境查询、安全策略实施等的系统操作类。
java.util : 包含了系统辅助类,特别是Collection、List、Set、Map等集合类。
java.io : 包含了输入流和输出流有关的类。
java.net : 包含了与网络操作有关的类。Socket、ServerSocket类等。
java.sql : 包含了与数据库相关的类。Connection、Statement类等。

枚举:
枚举(enum)类型是从java SE 5.0开始新增的类型,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。
枚举是一组固定的常量组成的类型,使用关键字enum定义。

包装类:
在这里插入图片描述
包装类作为和基本数据类型对应的存在,方便对象的操作。
包装类包含每种基本数据的相关属性,如最大值、最小值等,以及相关的操作方法。

包装类的构造方法有两种形式:
pulic Type(type value)
public Type(string value)

自动装箱和自动拆箱:
java中有自动把基本数据类型转化为包装类称为自动装箱。
自动把包装类转化为基本数据类型称为自动拆箱。
装箱:基本类型转换为包装类的对象
拆箱:包装类对象转换为基本类型的值

包装类的特点:
JDK1.5后,允许基本数据类型和包装类型进行混合数学运算。
包装类并不是用来取代基本数据类型的(在基本数据类型需要用对象表示时使用)

Math类和Random类:
Math:算数类
Math.random();生成0.0-1.0之间随机数。
Random:随机数类
Math.random();其实是调用Random.nextDouble();
两个方法都返回0.0-1.0之间的浮点数;不包含1.0。
Math不需要实例化。Math中的所有的类都由static修饰,可以直接访问方法。
Math.random()*10之后就会生成0-10之间的浮点数…以此类推;
Random()必须实例化。Random.nextDouble();也会产生0.0-1.0之间的浮点数。
要取0-10之间的数。与之前方法一致。

String类 StringBuffer类和StringBuilder类:
String类
在java中,字符串被作为String类型的对象来处理。String类位于java.long包中,默认情况下,该包自动导入所有的程序。如:String s =“Hello World”;或String s = new String(“Hello World”);
String 类中的常用方法
==和equals的区别:
==比较的是引用的内存地址
equals比较的是对象的值是否相同
toLowerCase();转换为小写
toUpperCase();转换为大写
trim() 去掉起始和结尾的空格
split() 指定的正则表达式或者字符串拆分字符串

字符串常用提取方法:字
StringBuffer String StringBuilder的区别:
1 StringBuffer的值是可以改变的,如果需要经常的改变字符串的值使用StringBuffer
2 String 的值是不可以改变的,如果想要改变String类型的值,需要重新赋值。
3 StringBuilder 的值也是可以改变的,与StringBuffer的区别是,StringBuffer类中的
方法使用了synchronized,StringBuffer类中的是线程安全的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值