Java 之 常用类(一)
1.字符串:
a.分类:String、StringBuffer、StringBuilder
b.特殊:①String是唯一一个可以直接用常量赋值的引用数据类型
②String的常量也是一个对象 (即 "Hello"也是对象)
③String对象内容不可变!!!
④由于③的存在,导致String在做字符串拼接的时候,会有较大的消耗,而StringBuffer、StringBuilder就是用来解决String内容不可变这个问题的
⑤在Java中专门重载了“+”号操作符,用来实现字符串的拼接
c.内存:Java对String常量会在加载期进行预加载,产生到数据段的字符串常量池当中。运行的时候,如果要用到某个String常量,只需直接从常量池取出即可
2.String与数组相关的方法:
str.lengtn() //str的字符串长度 str.toCharArray() // 把str转换成char[]数组 str.charAt(2) // 取对应下标位置的字符 str.indexOf('e') //返回字符在String中首次出现的下标,没出现返回-1 str.lastIndexOf('e') //返回字符在String中最后出现的下标,没出现返回-1
3.String与字母相关的方法:
str3 = str.toUpperCase( ) //得到一个新的全大写的新字符串 str3 = str.toLowerCase( ) //得到一个新的全小写的新字符串 "Yes".equalsIgnoreCase ("yeS") //忽略大小写进行比较 "Yes".compareTo ("no") //按字典顺序比较(得到第一个不同的Aism值的差值,若每个都相同则比较长度差) str0.compareToIgnoreCase (str1) //忽略大小写,字典顺序比较
4.String与内容操作相关的方法:
str2 = str.replace ( 'a' , 'A' ) //将str中的某个子串替换成另一个字符串 str3 = str.replace ( "ll" , " " ) //同上 str.endsWith ("lo") //判断字符串以什么结尾 str.startsWith ("h") //判断字符串以什么开始 str4 = str.substring(0,3) //根据下标位置截取字符串 [前闭,后开) str4 = str.substring(3) //根据下标位置截取字符串到末尾位置 str6 = str.concat("world") //字符串连接,相当于“+”号
5.String最重要的三个方法
a. trim()——去掉字符串前后的空格
★只要接收外部输入的字符串,就应该默认调用一次trim()去掉字符串前后的无效空格,再进行后续操作
b. split()——根据指定的分隔符,做字符串拆分
String birthday = "1992-2-14";
String[] value = birthday.split("-");
c. matches()——正则表达式校验
①正则表达式(regex):字符串内容的匹配模版
②正则表达式特点:正则表达式本身就是一个字符串
[] 表示一个字符,括号里的内容是这个字符有什么选择
{} 表示前面正则表达式出现的次数 {m,n}至少-至多 {m,}至少-无穷 {m}只能
? 相当于 {1,0} *相当于{0,} +相当于{1,}
()表示分组,多选一 (m|n)二选一 (m|n|k)三选一
Java 之 常用类(一)的更多相关文章
- Java API 常用类(一)
Java API 常用类 super类详解 "super"关键字代表父类对象.通过使用super关键字,可以访问父类的属性或方法,也可以在子类构造方法中调用父类的构造方法,以便初始 ...
- Java中常用类(包装类扩展知识)
Java常用类有哪些? 八大基本数据类型的包装类 包装类均位于java.lang包中,包装类和基本数据类型的对应关系如下表: 基本数据类型 包装类 byte Byte boolean Boolean ...
- Java之常用类及方法
下面我们介绍Java类库所提供的常用类及类的常用方法 一.java.lang.String 1. String类常用的构造函数 public String(String original) 使用串对象 ...
- [趣学程序]java的常用类之String
java基础之常用类 String类 String表示字符串,所谓字符串,就是一连串的字符,是java中最常用的类之一. String是不可变类,一旦String对象被创建,包含在对象中的字符序列(内 ...
- 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集合常用类特点整理
集合的结构如下图所示: 集合的两个顶级接口分别为:Collection和Map Collection下有两个比较常用的接口分别是List(列表)和Set(集),其中List可以存储重复元素,元素是有序 ...
- JAVA基础--常用类 String,StringBuffer, 基础数据类型包装类, Math类, Enum类
字符串相关类: String, StringBuffer String类为不可变的字符序列 String s1="hello"; String s2="hello&quo ...
- AJPFX总结java开发常用类(包装,数字处理集合等)(一)
一:首谈java中的包装类 Java为基本类型提供包装类,这使得任何接受对象的操作也可以用来操作基本类型,直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时,我们会大量使用这些包装类.jav ...
随机推荐
- throttle和debounce简单实现
function debounce(delay,fn){ var timer; return function(){ var ctx = this,args = arguments; clearTim ...
- orpsocv2 从ROM(bootrom)启动分析--以atlys板子的启动为例子
1 复位后的启动地址 1) 复位后,启动地址在or1200_defines.v最后宏定义,atlys板子的目录:orpsocv2\boards\xilinx\atlys\rtl\verilog\inc ...
- Android Studio使用Git版本控制工具
1.File->Settings->Version Control->git 将git.exe地址copy进去 2.File->Settings->Version Con ...
- 期权定价公式:BS公式推导——从高数和概率论角度
嗯,自己看了下书.做了点笔记,做了一些相关的基础知识的补充,尽力做到了详细,这样子,应该上过本科的孩子,只要有高数和概率论基础.都能看懂整个BS公式的推导和避开BS随机微分方程求解的方式的证明了.
- CSS属性小结之--半透明处理
项目中经常有遇到需求半透明的情况,如图片.文字.容器.背景等等,每次都要去翻以前的项目,不甚其烦.现在一次性做个小结,方便自己查阅,也同时分享给大家: 一. 元素容器透明 .div{ opacity: ...
- bootstarp
我最近在学一个前端框架叫bootstarp.我的老大给了一个bootstarp的模板给我,我看了看感觉没意思.因为那里面的样式,我也会写,所以我就没心思去看,每次只要面板上有的我就搬下来就完了,只要面 ...
- .Net Framework认知
在托管代码的世界里,应用程序首先被加载到应用程序域(AppDomain)中,然后将应用程序域加载到进程中,一个进程可以包含多个应用程序域,也就是说一个进程可以包含多个应用程序,毕竟应用程序域之间的切换 ...
- 异步控制---实现函数asyncAll,在执行完传入数组中func1,func2,func3异步函数后,输出“end”
实现函数asyncAll,在执行完传入数组中func1,func2,func3异步函数后,输出"end" function func1(callback) { setTimeout ...
- qlikview 扩展插件制作教程-EchartsGeoMap
效果图 显示效果和echarts官方demo一样,运行速度尚可. 第一次写博客,排版很渣以后慢慢改进. 基础知识 以EchartsGeoMap为例,讲一下怎么制作一个基础的QlikView Ext ...
- 转:CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP)环境
CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP) 今天遇到一个网友提到需要在Linux VPS服务器中安装LAMP(Apache/MySQL/PHP)网站环 ...