java 面向对象编程 --第十二章 JDK常用类
1、 系统类
java.lang包 System类
sys.out;sys.exit;sys.gc;
sys.currentTimeMillis();----得到从1970-01-01到当前时间的毫秒数,long型
sys.getProperties();&sys.getProperty();user.dir确定&得到当前工程的工作目录,String型
2、 日期类
java.util包 Date类
@Deprecated——> 方法前加上该注解,表示该方法已过时,有新方法可以替代。
3、java.text包 SimpleDateFormat类 返回String型
创建日期格式化对象,指明日期格式化的规则 xx=new SimpleDateFormat()
xx.format(new Date());
将日期对象,按指定格式进行输出
4、java.lang String类 equalsIgnoreCase();——>忽略大小写相比较
indexOf();——>返回指定字符在字符串中第一次出现的下标,如未找到,返回-1
lastIndexOf();——>返回指定字符在字符串中最后一次出现的下标,如未找到,返回-1
.length();——>得到字符串的长度
replace(oldChar,newChar)——>将字符串中所有的oldChar替换为newChar。
substring(int beginIndex, int endIndex)
——>
返回一个新字符串,从下标beginIndex开始截取,到endIndex截止,不包含第endIndex的字符。它是此字符串的一个子字符串。
trim
()
——>
返回字符串的副本,忽略前导空白和尾部空白,中间的空白不会被去掉
spilt()——>以给定正则表达式为基准对字符串进行切割,返回字符串数组
matches()——>检测一个字符串是否匹配给定的正则表达式,返回true,false。
5、StringBuffer
String代表了一个不可变的字符串,StringBuffer和StringBuilder代表一个内容可变的字符串。
append,拼接字符串,
delete(a,b),删除字符串中下标从a到b(不包括b)的字符序列
reverse,反转字符串
toString,将StringBuffer类型的变量转换为String类型
StringBuffer是线程安全的类,StringBuilder是线程不安全的类。StringBuilder效率高于StringBuffer。
6、包装类
java中将八种基本数据类型封装成类,称为包装类。
包装类都是final类型,不能创建它们的子类。
包装类是不可变类,一旦创建了一个包装类的对象,那么它所包含的基本类型数据就不能改变。
包装类具有“自动装箱/拆箱”的机制。
7、System类代表当前Java程序的运行平台,Runtime类代表java程序的运行时环境。
8、Math类是一个数学工具类,其中所有方法都是静态的。Random类是java中功能最强大的随机数生成器。
9、正则表达式:是根据一组字符串中每个字符串所共有的特征,使用特定的符号来描述该组字符串的一种方法,正则表达式可以用于搜索、编辑或操纵文本和数据。java中提供了Pattern类和Matcher类使用正则表达式。
正则表达式只验证格式,无法验证逻辑。
[]表示可以出现当中的任意字符,
{}表示大括号前的规则字符可以出现的最少及最多次数,
|表示或者,用()包起来。
*等价于{0,},可以不出现,也可以出现多次
+等价于{1,},最少出现一次,没有上限
?等价于{0,1},可以不出现,也可以只出现一次
.表示任意字符
\d表示0-9任意数字
\D表示非数字
\w表示任意数字、字母、下划线
\s表示空格或回车
\u4e00-\u9fa5:表示汉字范围
java 面向对象编程 --第十二章 JDK常用类的更多相关文章
- java 面向对象编程--第十四章 多线程编程
1. 多任务处理有两种类型:基于进程和基于线程. 2. 进程是指一种“自包容”的运行程序,由操作系统直接管理,直接运行,有自己的地址空间,每个进程一开启都会消耗内存. 3. 线程是进程内部单一的 ...
- “全栈2019”Java多线程第三十二章:显式锁Lock等待唤醒机制详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- Java并发编程(十二)-- 阻塞队列
在介绍Java的阻塞队列之前,我们简单介绍一下队列. 队列 队列是一种数据结构.它有两个基本操作:在队列尾部加人一个元素,和从队列头部移除一个元素就是说,队列以一种先进先出的方式管理数据,如果你试图向 ...
- Java并发编程(十二)Callable、Future和FutureTask
一.Callable与Runnable 先说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法: public interface Runnable { pu ...
- 【读书笔记】C#高级编程 第二十二章 安全性
(一)身份验证和授权 安全性的两个基本支柱是身份验证和授权.身份验证是标识用户的过程,授权在验证了所标识用户是否可以访问特性资源之后进行的. 1.标识和Principal 使用标识可以验证运行应用程序 ...
- Windows核心编程 第十二章 纤程
第1 2章 纤 程 M i c r o s o f t公司给Wi n d o w s添加了一种纤程,以便能够非常容易地将现有的 U N I X服务器应用程序移植到Wi n d o w s中.U N I ...
- 【读书笔记】C#高级编程 第十二章 动态语言扩展
(一)DLR C#4的动态功能是Dynamic Language Runtime(动态语言运行时,DLR)的一部分.DLR是添加到CLR的一系列服务. (二)dynamic类型 dynamic类型允许 ...
- Java并发编程(十二)线程安全性的委托
在组合对象中如果每个组件都已经是线程安全的,是否需要再加一个额外的"线程安全层",需要视情况而定. final可以修饰未复制的属性,只要在静态代码块或者构造函数中赋值了即可. 独立 ...
- java并发编程(十二)----(JUC原子类)数组类型介绍
上一节我们介绍过三个基本类型的原子类,这次我们来看一下数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray.其中前两个的使用方 ...
随机推荐
- [转]十款提高开发效率的PHP编码工具
1 . PHPUnit 测试在软件开发中是相当重要的一环,但很多开发者都只是给予很少的时间去测试,因为这工作的确相当耗时,枯燥并且容易出错.为了解决以上问题,自动化测试工具能让开发者编写一系列测试脚本 ...
- Scrum Meeting---Two(2015-10-26)
这次会议主要有两个方面 一.讨论项目 经过我们团队的激烈讨论,我们团队决定专注于做二手交易这一块.即将之前决定要做的学习经验交流以及校园交由这两块删除. 二.后两天的任务规划 以下便是我们的任务规划: ...
- JAVA使用POI读取EXCEL文件的简单model
一.JAVA使用POI读取EXCEL文件的简单model 1.所需要的jar commons-codec-1.10.jarcommons-logging-1.2.jarjunit-4.12.jarlo ...
- maven项目搭建
一.Maven简介 Maven是基于Java平台的项目构建(mvn clean install).依赖管理(中央仓库,Nexus)和项目信息管理的项目管理工具. Maven是基于项目对象模型(POM) ...
- 代码中特殊的注释技术——TODO、FIXME和XXX的用处
本文内容概要: 代码中特殊的注释技术--TODO.FIXME和XXX的用处. 前言:今天在阅读Qt Creator的源代码时,发现一些注释中有FIXME英文单词,用英文词典居然查不到其意义!实际上, ...
- 从linux系统mysql导出数据库
原文:http://blog.csdn.net/lifuxiangcaohui/article/details/50763674 1.MySQL数据库导出 /usr/local/mysql/bin/m ...
- 注意字段类型是varchar2的时候是需要加长度的
注意字段类型是varchar2的时候是需要加长度的,如下: alter table a add username varchar2(32); 注意以下是错误的: alter table a add u ...
- 【CDN】海外免费加速CDN:Incapsula,CloudFare
最近服务器要搬迁到香港,因为后续有国外用户使用,基于此要使用大陆和海外都比较好的cdn才好 一开始国外同事推荐CloudFare,后来看看效果开始使用Incapsula CloudFare 官网:ht ...
- spring配置详解
1.前言 公司老项目的后台,均是基于spring框架搭建,其中还用到了log4j.jar等开源架包.在新项目中,则是spring和hibernate框架均有使用,利用了hibernate框架,来实现持 ...
- refreshLayout 和 滑动控件的冲突解决
listView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollSt ...