Java 之 常用类(二)
1.StringBuffer
a.StringBuffer 与 String:①StringBuffer是一个全新的类型,与String没有继承关系
②StringBuffer的出现是为了解决String内容不可变的问题,它是可变的
③StringBuffer绝不享受String的特殊语法(什么“+”号拼接、直接赋值String常量)
StringBuffer sb = new StringBuffer("hello");
b.常用方法:
StringBuffer sb2 = sb.append("world"); //StringBuffer在字符串末尾做拼接
sb2 = sb2.insert(5, " "); //StringBuffer在字符串对应位置做拼接
注:它的方法完全没有String丰富,大部分方法都是和拼接或删除有关,需要传入位置下标
2.StringBuilder
StringBuilder 是 StringBuffer 的改进版,区别在于:
①StringBuilder 性能比 StringBuffer 高
②但是,StringBuilder 线程不安全(单线程),而 StringBuffer 线程很安全
3.包装类
a.分类:Integer、Character、Byte、Short、Long、Float、Double、Boolean
b.作用:①丰富了基本数据类型只能存放值的问题,还可以提供大量的方法或常量
②包装类充当了基本数据类型和引用数据类型的桥梁
c.应用:基本数据类、包装类型和String类型三者的任意转换
4.基本数据类型——包装类
a.基本 转 包装:
int a = 100;
Integer in = new Integer(a); //标准做法
in = 250; //★自动封箱---JDK1.5以后提供
b.包装 转 基本:
Integer in = 300;
int b = in.intValue(); //标准做法
b = in; //★自动拆箱---JDK1.5以后提供
5.包装类——String
a.String 转 包装:
String str = "125";
Integer in = new Integer(str);
b.包装 转 String:
Integer in = 325;
String str = in.toString(); //标准做法
String str1 = in + ""; //其实本质还是在调用in的toString方法
6.String——基本
a.String 转 基本:
String str = "275";
int i = Integer.parseInt(str); //★将字符串String转换为基本数据类型
b.基本 转 String:
int i = 78;
String str = Integer.toString(i);
String str1 = i + "";
7.Date 类 —— java.util
a.作用:Date 类用来封装了时间日期
long now2 = System.currentTimeMillis(); //可以直接通过这个方法获得当前时间的毫秒数
b.局限性:由于Date这个类型出现的较早,经历了时间原点的变迁,以及JDK版本的变迁,所以有很多的过时方法
c.目前的使用场景:①获取程序运行的当前时间还是用Date最方便
②SimpleDateFormat类可以自定义格式化输出日期时间字符串
③Date在各版本中都可以使用,因而成为表示时间日期的首选
Date now = new Date(); //获取当前时间的Date对象
now = new Date(0L); //根据传入的long类型毫秒数表示时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 a hh:mm:ss:SSS E");
String msg = sdf.format(now);
d.缺点:①根据指定的年月日时分秒来设置对象的值----方法已经都过时了
②难于取出时间日期的一部分(比如年、月)进行单独的时间运算。
e.解决:使用Calendar这个替代类进行操作
8.Calendar类——日历类
a.由于Calendar是抽象类,可通过.getInstance()直接获取子类对象
Calendar cal = Calendar.getInstance(); //使用设计模式帮助我们直接获取到Calendar的子类对象,里面对应的就是当前日期时间
b.Calendar的set/get方法
cal.set(1992,2,14);
cal.set(cal.YEAR,1992); cal.get(cal.YEAR);
注:java中,月份是从0开始的,星期是从周日开始的,因此使用时要进行-1操作
c.Calendar ---> Date
Date birthday = cal.getTime(); //方法一
Date birthday = new Date(cal.getTimeInMillis()); //方法二 String dayOfWeek = new SimpleDateFormat("E").format(birthday); //Date 与 SimpleDateFormat 的共同使用
9.Properties
a.特点:①集合类:Properties是一个集合类,以键值对的方式存放数据;同时兼具可以操作属性文件(一种特殊格式的文本文件)
②操作文件:Properties 同时兼具可以操作属性文件(一种特殊格式的文本文件)
b.申明:首先产生Properties集合容器
Properties props = new Properties();
c.增加:①调用setProperty方法放入元素,每个元素都是一对键值对
②第一个参数是键,要求不能重复
③第二个参数是值
props.setProperty("J134001", "chenGuo");
props.setProperty("J134002", "张鹏");
props.setProperty("J134003", "张凯");
d.修改:如果出现放入重复值的情况,相当于修改而不是新增
props.setProperty("J134003", "罗一修");
e.取/查:通过键取集合中的值,如果键不存在则返回null
String name = props.getProperty("J134001");
System.out.println(name);
f.删除:根据键删除整个键值对
props.remove("J134002");
g.长度:获得容器中的元素个数
int size = props.size();
10.★Properties 操作文件★
a.Properties操作的文件必须是固定格式的文本文件---属性文件---将是工作中使用率排名第二的配置文件
b.看文件:.store方法
props.store(new FileOutputStream("file/student.properties"), "");
c.读文件:.load方法
Properties newProps = new Properties();
newProps.load(new FileInputStream("file/student.properties"));
Java 之 常用类(二)的更多相关文章
- Java API 常用类(一)
Java API 常用类 super类详解 "super"关键字代表父类对象.通过使用super关键字,可以访问父类的属性或方法,也可以在子类构造方法中调用父类的构造方法,以便初始 ...
- Java的URL类(二)
转:https://www.cnblogs.com/brokencolor/p/8575440.html Java的URL类(二) 实例: Java 通过HttpURLConnection Post方 ...
- Java之常用类及方法
下面我们介绍Java类库所提供的常用类及类的常用方法 一.java.lang.String 1. String类常用的构造函数 public String(String original) 使用串对象 ...
- java:常用类(包装类,equals和==的比较,Date,java.lang.String中常用方法,枚举enum)
*包装类: 将基本类型封装成类,其中包含属性和方法以方便对象操作. *byte---->Byte *short--->Short *long--->Long *float---> ...
- Java基础常用类深度解析(包含常见排序算法)
目录 一.工具类 1.1.工具类的设计 1.1.1.公共静态方法 1.2.单例模式 二.包装类 2.1.基本类型的包装类 2.1.1.Integer 2.1.1.1.Integer >> ...
- java基础---常用类
一.字符串类String String:字符串,使用一对""引起来表示,字符串常量池在方法区中 public final class String implements java. ...
- Java中常用类(包装类扩展知识)
Java常用类有哪些? 八大基本数据类型的包装类 包装类均位于java.lang包中,包装类和基本数据类型的对应关系如下表: 基本数据类型 包装类 byte Byte boolean Boolean ...
- [趣学程序]java的常用类之String
java基础之常用类 String类 String表示字符串,所谓字符串,就是一连串的字符,是java中最常用的类之一. String是不可变类,一旦String对象被创建,包含在对象中的字符序列(内 ...
- Java集合常用类特点整理
集合的结构如下图所示: 集合的两个顶级接口分别为:Collection和Map Collection下有两个比较常用的接口分别是List(列表)和Set(集),其中List可以存储重复元素,元素是有序 ...
- JAVA基础--常用类 String,StringBuffer, 基础数据类型包装类, Math类, Enum类
字符串相关类: String, StringBuffer String类为不可变的字符序列 String s1="hello"; String s2="hello&quo ...
随机推荐
- CAS环境搭建
实验背景: 系统环境: Windows XP | SUN JDK1.6U4 | Tomcat6.0.14 | CAS Server 3.1.1 + CAS Client 2.1.1 主机完整名称: ...
- PHP 正则表达式 基本规则
正则表达式基本知识: \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后引用.或一个八进制转义符. 例如,'n' 匹配字符 "n".'\n' 匹配一个换行符.序列 ' ...
- Linux(Ubuntu)下安装NodeJs
用以下命令来升级系统,并且安装一些Node.JS必要的包. Linux(Ubuntu)下安装NodeJs 安装nodeJS之前,如果没有安装g++ make libssl-dev等, 1.更新系统和依 ...
- [codevs1743]反转卡片
[codevs1743]反转卡片 试题描述 [dzy493941464|yywyzdzr原创] 小A将N张卡片整齐地排成一排,其中每张卡片上写了1~N的一个整数,每张卡片上的数各不相同. 比如下图是N ...
- 转DNS DLZ +MYSQL
关于bind的软件介绍这里就不讲解了 大家都知道是干嘛的 这里多介绍一下DLZ这个东西 大家都知道维护bind的时候 如果想新增一个zone 需要vim 编辑添加 这样.....然后bind启动后从 ...
- Lr IP欺骗设置
IP欺骗设置IP工具:IP Wizard 开启IP欺骗时会关闭DHCP(也就是关闭IP自动获取 更改为手动设置IP) 注:添加IP欺骗,和释放IP,都要重启机器后才会生效,IP Wizard要管理员身 ...
- 【splay】文艺平衡树 BZOJ 3223
Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 ...
- Integer与int的区别
简述:int与Integer的区别: 对于它们,我们可能只是知道简单的区别.Integer是int的一个封装类,int的初始值为0,而Integer的初始值为null.但是他们之间真的仅仅只有这些区别 ...
- CFURLCreateStringByAddingPercentEscapes与CFURLCreateStringByReplacingPercentEscapesUsingEncoding
iOS中访问HTTP资源需要对URL进行Encode才能正确访问. OC中有方法: - (NSString *)stringByAddingPercentEscapesUsingEncoding:(N ...
- IDEA 配置 tomcat的数据源
1.F4打开module setting面板,找到facets 配置项,这个配置项非常重要,里面可配置tomcat加载的web.xml和context.xml文件所在的路径,部署的时候IDEA会自动读 ...