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();

知识回顾

   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文档

目录
相关文章
|
6天前
|
Java
【Java】Math、System、RunTime、BigDecimal类常用方法
【Java】Math、System、RunTime、BigDecimal类常用方法
|
4天前
|
安全 Java API
16 个最常用的 Java 实用程序类
【8月更文挑战第16天】
15 1
16 个最常用的 Java 实用程序类
|
4天前
|
前端开发 Java
成功解决:java.lang.String cannot be cast to java.lang.Integer
这篇文章记录了作者在使用Axios二次封装时遇到的一个Java类型转换问题,即前端传递的字符串参数不能直接转换为Integer类型,文章提供了正确的转换方法来解决这个问题。
成功解决:java.lang.String cannot be cast to java.lang.Integer
|
7天前
|
存储 Java 数据库连接
Java类文件结构及类加载机制
该文章主要讨论了Java类文件的结构以及Java类的加载机制,并提到了双亲委派模型的相关内容。
Java类文件结构及类加载机制
|
2天前
|
SQL Java Apache
实时计算 Flink版操作报错合集之使用parquet时,怎么解决报错:无法访问到java.uti.Arrays$ArrayList类的私有字段
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
5天前
|
Oracle 安全 Java
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
|
6天前
|
设计模式 人工智能 Java
Java 如何使用单例类
Java 如何使用单例类
5 1
|
6天前
|
前端开发 Java 编译器
【前端学java】java中的Object类和前端中的Object有什么区别(9)
【8月更文挑战第10天】java中的Object类和前端中的Object有什么区别
14 0
【前端学java】java中的Object类和前端中的Object有什么区别(9)
|
1天前
|
缓存 安全 Java
【揭秘】String vs StringBuilder vs StringBuffer:三大字符串类的秘密较量!你真的知道何时该用哪个吗?
【8月更文挑战第19天】探讨Java中`String`、`StringBuilder`与`StringBuffer`的区别及应用场景。`String`不可变,适合做哈希表键或多线程共享。`StringBuilder`支持动态修改字符串,适用于单线程环境以提高性能。`StringBuffer`与`StringBuilder`功能相似,但线程安全。示例代码展示各类型的基本用法。选择哪种类型取决于具体需求和性能考量。
|
6天前
|
Java
【Java】static 类方法中注意事项
【Java】static 类方法中注意事项