Java编程工具类之String
知识回顾
0.System类 java.lang包
in out对象属性 gc(); exit(0);
long time = currentTimeMillis(); 获取当前系统时间--->1970-1-1 00:80:00 毫秒形式
1.Date类 java.util包 (java.sql)
无参数构造方法 new Date(); new Date(long time);
after(); before(); compareTo();
setTime() getTime();
2.SimpleDateFormat类 java.text包
带String参数的构造方法 new SimpleDateFormat("yyyy-MM-dd KK:mm:ss");
String value = 对象.format(date);
3.Calender类 java.util包
需要通过类中的一个方法创建对象
Calender c = Calendar.newInstance();//默认当前系统时间的一个对象
after() before() setTime() getTime()
set(Calender.YEAR,值); get(Calender.YEAR);
getTimeInMillis();
getTimeZone();//获取对应的时区
4.TimeZone类 java.util包
需要通过类中的一个方法创建对象
TimeZone tz = TimeZone.getDefault();
getID(); getDisplayName();
String类---->引用类型 java.lang包
常见的String笔试题
== equals方法的区别
==可以比较基本类型 可以比较引用类型
比较基本类型比较值 比较引用类型比较地址
equals只能比较引用类型(方法)
默认比较地址this==obj
如果想要修改其比较规则 可以重写equals方法
通常重写equals方法时会伴随着重写hashCode方法
比如String类 比如Integer
String的不可变特性
长度及内容
String与StringBuffer区别
StringBuffer与StringBuilder区别
String对象的存储
"abc"---->字符串常量池
new String("abc")--->堆内存
"a"+"b"+"c"+"d"
String中常用的方法
1.存在哪儿 java.lang包
没有任何继承关系 实现三个接口Serializable, CharSequence, Comparable<String>
2.如何构建对象
String str = "abc"; //直接将字符串常量赋值给str (字符串常量池)
String str = new String();//无参数构造方法创建空的对象
String str = new String("abc");//带string参数的构造方法创建对象
String str = new String(byte[] )//将数组中的每一个元素转化成对应的char 组合成String
String str = new String(char[] )//将数组中的每一个char元素拼接成最终的String
3.String的不可变特性
String类中包含一个private final char[] value;
体现在两个地方 长度及内容
长度--->final修饰的数组 数组长度本身不变 final修饰数组的地址也不变
内容--->private修饰的属性 不能在类的外部访问
*4.常用的方法
boolean = equals(Object obj);
//继承自Object 重写啦 比较两个字串中的字面值是否相等
int = hashCode();
//继承自Object 重写啦 将当前字符串的每一个char元素拆开 乘以31求和
int = compareTo(String str);
//实现自Comparable接口 实现啦 按照字典(Unicode编码)索引的顺序比较
String = toString();
//继承自Object 重写啦 不再输出 类名@hashCode 字符串中的字面值
char = charAt(int index);//"abc" 0-->a
//返回给定index对应位置的那个char值
int = codePointAt(int index);//"abc" 0-->97
//返回给定index对应位置的那个char所对应的code码
int = length();
//返回字符串的长度
String = concat(String);
//将给定的字符串拼接在当前字符串之后
//自己回去查看API文档
Java编程工具类之String相关推荐
- 利用StringUtils工具类进行String为空的判断
利用工具类进行String类型数据的非空判断,让自己的项目代码变得更加的简洁明了. 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 String ...
- jar java classpath_win7中java编程工具安装 java环境变量设置
win7中java编程工具安装 java环境变量设置 Question:编译是显示'javac'不是内部或外部命令,也不是可运行的程序或批处理文件 解决: 在[系统变量]里编辑java_home.cl ...
- UrlUtils工具类,Java URL工具类,Java URL链接工具类
UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>&g ...
- Java并发工具类(闭锁CountDownLatch)
并发工具类系列: Java并发工具类(闭锁CountDownLatch) Java并发工具类(栅栏CyclicBarrier) Java并发工具类(信号量Semaphore) 闭锁是一种同步工具类,可 ...
- java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信
你说的show是swing里的吧,在老版本中Component这个超类确实有show这个方法,而且这个方法也相当有用,使一个窗口可见,并放到最前面.在jdk5.0中阻止了这个方法,普遍用setVisi ...
- java 编程工具_Java开发工具可以促进编程!
java 编程工具 Java开发人员通常尝试找到快速有效地编写高质量Java代码的方法,以使他们的编程工作变得更轻松. 由于情况发生了变化,因此出现了越来越多的工具. 因此,下面列出了大多数开发人员已 ...
- java日期工具类DateUtil
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. DateUtil类 [java] view plain copy package com.util; ...
- java编程工具 初学者_面向初学者的Java编程在线课程
java编程工具 初学者 There are many java programming course online provided by many services. I use Udemy be ...
- Java常用工具类StringUtils的常用方法
Java常用工具类StringUtils的常用方法 1.该工具类是用于操作Java.lang.String类的. 2.StringUtils类在操作字符串是安全的,不会报空指针异常,也正因此,在操作字 ...
最新文章
- python 链式比较 2._特色的Python序列解包、链式赋值、链式比较
- hive 指定字段插入数据_Hive 表之间数据处理,Int 类型字段部分字段出现 NULL情况...
- oracle中的sga和pga
- GY的实验室 - Phalcon+Nginx+PHP-FPM环境搭建
- oracle ogg 12c mysql_Oracle GoldenGate 下载
- log4j 配置和使用
- ubuntu18 安装 mysql5.7
- 同步手绘板——关于/dev/graphics/fb0权限的获取
- MATLAB绘制微分方程的相图/方向场/向量场
- Axure汉化下载步骤
- 《流畅的Python第二版》读书笔记——Python数据模型
- ExtJS6-项目创建
- html5 边框效果图,图片边框border-image的用法
- Sqlmap使用-盲注小实验
- 【码上实战】【立体匹配系列】经典AD-Census: (5)扫描线优化
- windows 控制台提示:请求的操作需要提升
- 方便地边看便翻译原版pdf文章(wps)
- 新的研究评估Masimo ORi™反映中度高氧期间氧合状况的功能
- 卷积神经网络中卷积的作用与原理
- 北京市中 高英语听说计算机考,北京市教育委员会关于听力及言语障碍考生参加2019年中考英语听说计算机考试有关事项的通知...