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:表示汉字范围

时间: 2024-10-13 19:03:10

java 面向对象编程 --第十二章 JDK常用类的相关文章

java 面向对象编程--第十四章 多线程编程

1.  多任务处理有两种类型:基于进程和基于线程. 2.  进程是指一种“自包容”的运行程序,由操作系统直接管理,直接运行,有自己的地址空间,每个进程一开启都会消耗内存. 3.  线程是进程内部单一的顺序控制流.一个进程拥有多个线程.多个线程共享一个进程的内存空间. 4.  基于进程的特点是允许计算机同时运行两个或更多的程序. 5.  基于线程的多任务处理环境中,线程是最小的处理单位. 6.  基于进程所需的开销更少:每个进程都需要操作系统为其分配独立的内存空间:同意进程中的所有线程都在同意内存

“全栈2019”Java多线程第四十二章:获取线程与读写锁的保持数

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多线程第四十二章:获取线程与读写锁的保持数 下一章 "全栈2019"Java多线程第四十三章:查询是否有线程在等待读写锁 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复&quo

Java学习笔记—第十二章 Java网络编程入门

第十二章  Java网络编程入门 Java提供的三大类网络功能: (1)URL和URLConnection:三大类中最高级的一种,通过URL网络资源表达方式,可以很容易确定网络上数据的位置.利用URL的表示和建立,Java程序可以直接读入网络上所放的数据,或把自己的数据传送到网络的另一端. (2)Socket:又称"套接字",用于描述IP地址和端口(在Internet中,网络中的每台主机都有一个唯一的IP地址,而每台主机又通过提供多个不同端口来提供多种服务).在客户/服务器网络中,当客

Java并发编程(十二):线程池的使用(转载)

本文转载自:http://www.cnblogs.com/dolphin0520/p/3932921.html 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间. 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以通过线程池来达到这样的效果.

【读书笔记】C#高级编程 第二十二章 安全性

(一)身份验证和授权 安全性的两个基本支柱是身份验证和授权.身份验证是标识用户的过程,授权在验证了所标识用户是否可以访问特性资源之后进行的. 1.标识和Principal 使用标识可以验证运行应用程序的用户.Principal是一个包含用户的标识和用户所属角色的对象. AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); var principal = WindowsPrincipal.Curr

【读书笔记】C#高级编程 第十二章 动态语言扩展

(一)DLR C#4的动态功能是Dynamic Language Runtime(动态语言运行时,DLR)的一部分.DLR是添加到CLR的一系列服务. (二)dynamic类型 dynamic类型允许编写忽略编译期间的类型检查的代码.编译器假定,给dynamic类型的对象定义的任何操作都是有效的,在运行之前编译器不会检测是否存在错误. 例子: dynamic person = "人"; string firstName = person.FirstName; 这两行代码能够通过编译器编

C++ 模板编程 - 第十二章 特化与重载

对程序效率的考虑 template<typename T> inline void swap(T *a, T * b) { T tmp(*a); *a = *b; *b = tmp; } 上面的代码实际上进行了三次拷贝,如果类型的尺寸比较大,显然会很浪费时间.解决方案是可以给特定的类型定义更高效的用于交换的成员函数——其实这不是重点,重点是我之前从来没有考虑过这个问题!

Java并发编程(十二)线程安全性的委托

在组合对象中如果每个组件都已经是线程安全的,是否需要再加一个额外的"线程安全层",需要视情况而定. final可以修饰未复制的属性,只要在静态代码块或者构造函数中赋值了即可. 独立的状态变量 我们还可以将线程的安全性委托给多个状态变量,只要这些变量是彼此独立的,即组合而成的类并不会在其包含的多个状态变量上增加任何不变性条件. 如果是状态变量之间存在着某些不变性条件时就没这么简单了.比如一个类中有两个属性,要满足的条件是一个属性的值要小于另一个属性的值.这是比较典型的先检查后执行的操作,

JAVA学习第三十二课(常用对象API)- 基本数据类型对象包装类

将基本数据类型(8种:int..)封装成对象的好处就是可以在对象中封装更多的功能和方法来操控该数据 常见的操作就是:用于基本数据类型与字符串之间的转换 基本数据类型对象包装类一般用于基本类型和字符串之间的转换 基本类型----->字符串 1.基本类型数值+"" 2.用string类中的valueOf(基本类型数值) 3.用Integer.ValueOf(); 字符串-->基本类型数值 1.使用包装类中的静态方法XXX  parseXXX("XXXX")比