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

目录
相关文章
|
3天前
|
Java 索引
String字符串常用函数以及示例 JAVA基础
String字符串常用函数以及示例 JAVA基础
|
4天前
|
Java 编译器 ice
【Java开发指南 | 第十五篇】Java Character 类、String 类
【Java开发指南 | 第十五篇】Java Character 类、String 类
24 1
|
2天前
|
自然语言处理 Java API
Java 8的Stream API和Optional类:概念与实战应用
【5月更文挑战第17天】Java 8引入了许多重要的新特性,其中Stream API和Optional类是最引人注目的两个。这些特性不仅简化了集合操作,还提供了更好的方式来处理可能为空的情况,从而提高了代码的健壮性和可读性。
24 7
|
2天前
|
存储 安全 Java
Java中的这些String特性可能需要了解下
Java中的String特性你知道哪些?虽然String很常见,通过源码可以看到String的值传递、字符串表和不可变性。本文基于JDK17说明。
9 1
|
2天前
|
存储 Java
Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
|
3天前
|
设计模式 算法 Java
Java的前景如何,好不好自学?,万字Java技术类校招面试题汇总
Java的前景如何,好不好自学?,万字Java技术类校招面试题汇总
|
4天前
|
Java
Java String 避免空指针的方法
Java String 避免空指针的方法
5 0
|
4天前
|
C语言 C++ 容器
C++ string类
C++ string类
9 0
|
4天前
|
安全 Java 开发者
Java一分钟之-文件与目录操作:Path与Files类
【5月更文挑战第13天】Java 7 引入`java.nio.file`包,`Path`和`Files`类提供文件和目录操作。`Path`表示路径,不可变。`Files`包含静态方法,支持创建、删除、读写文件和目录。常见问题包括:忽略异常处理、路径解析错误和权限问题。在使用时,注意异常处理、正确格式化路径和考虑权限,以保证代码稳定和安全。结合具体需求,这些方法将使文件操作更高效。
11 2
|
4天前
|
安全 Java 开发者
Java一分钟之-Optional类:优雅处理null值
【5月更文挑战第13天】Java 8的`Optional`类旨在减少`NullPointerException`,提供优雅的空值处理。本文介绍`Optional`的基本用法、创建、常见操作,以及如何避免错误,如直接调用`get()`、误用`if (optional != null)`检查和过度使用`Optional`。正确使用`Optional`能提高代码可读性和健壮性,建议结合实际场景灵活应用。
21 3