第八周学习笔记DAY.5-实用类介绍

String类

String类位于java.lang包中,具有丰富的方法:计算字符串的长度、比较字符串、连接字符串、提取字符串

length()方法

String类提供了length()方法,确定字符串的长度

equals()方法

String类提供了equals( )方法,比较存储在两个字符串对象的内容是否一致

equals()方法比较原理

equals():检查组成字符串内容的字符是否完全一致

“==”和equals()有什么区别呢?

==:判断两个字符串在内存中的地址, 即判断是否是同一个字符串对象

字符串比较的其他方法

使用equalsIgnoreCase()方法

使用toLowerCase()方法

使用toUpperCase()方法

字符串连接

方法1:使用“+”

方法2:使用String类的concat()方法

字符串常用提取方法

public int indexOf(int ch)
public int indexOf(String value)     搜索第一个出现的字符ch(或字符串value),如果没有找到,返回-1

public int lastIndexOf(int ch)
public int lastIndexOf(String value)   搜索最后一个出现的字符ch(或字符串value),如果没有找到,返回-1

public String substring(int index)  提取从位置索引开始的字符串部分

public String substring(int beginindex, int endindex)   提取beginindex和endindex之间的字符串部分

public String trim() 返回一个前后不含任何空格的调用字符串的副本

本课目标

会使用StringBuffer操作字符串

会使用Date类和Calendar类操作日期时间

会使用SimpleDateFormat类格式化日期时间

StringBuffer类

StringBuffer 对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率

StringBuffer声明

StringBuffer strb = new StringBuffer();
StringBuffer strb = new StringBuffer("aaa");

StringBuffer的使用

sb.toString();           //转化为String类型
sb.append("**");      //追加字符串
sb.insert (1, "**");    //插入字符串

String类&StringBuffer类

String是不可变对象

经常改变内容的字符串最好不要使用String
StringBuffer是可变的字符串
字符串经常改变的情况可使用StringBuffer,更高效
JDK5.0后提供了StringBuilder,等价StringBuffer

操作日期时间

获取当前日期

java.util.Date类:表示日期和时间
       提供操作日期和时间各组成部分的方法

java.text.SimpleDateFormat类
//创建日期对象
Date date = new Date();
//定制日期格式
SimpleDateFormat formater = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");
String now = formater.format(date);
System.out.println(now);

Calendar类

抽象类,java.util.Calendar
用于设置和获取日期/时间数据的特定部分

int get(int field)  返回给定日历字段的值
MONTH  指示月
DAY_OF_MONTH  指示一个月中的某天
DAY_OF_WEEK  指示一个星期中的某天

向stringBuffer1中追加内容

StringBuffer append(boolean b)
将 boolean 参数的字符串表示形式追加到序列。
StringBuffer append(char c)
将 char 参数的字符串表示形式追加到此序列。
StringBuffer append(char[] str)
将 char 数组参数的字符串表示形式追加到此序列。
StringBuffer append(char[] str, int offset, int len)
将 char 数组参数的子数组的字符串表示形式追加到此序列。
StringBuffer append(CharSequence s)
将指定的 CharSequence 追加到该序列。
StringBuffer append(CharSequence s, int start, int end)
将指定 CharSequence 的子序列追加到此序列。
StringBuffer append(double d)
将 double 参数的字符串表示形式追加到此序列。
StringBuffer append(float f)
将 float 参数的字符串表示形式追加到此序列。
StringBuffer append(int i)
将 int 参数的字符串表示形式追加到此序列。
StringBuffer append(long lng)
将 long 参数的字符串表示形式追加到此序列。
StringBuffer append(Object obj)
追加 Object 参数的字符串表示形式。
StringBuffer append(String str)
将指定的字符串追加到此字符序列。
StringBuffer append(StringBuffer sb)
将指定的 StringBuffer 追加到此序列中

向StringBuffer1中插入内容

StringBuffer insert(int offset, boolean b)
将 boolean 参数的字符串表示形式插入此序列中。
StringBuffer insert(int offset, char c)
将 char 参数的字符串表示形式插入此序列中。
StringBuffer insert(int offset, char[] str)
将 char 数组参数的字符串表示形式插入此序列中。
StringBuffer insert(int index, char[] str, int offset, int len)
将数组参数 str 的子数组的字符串表示形式插入此序列中。
StringBuffer insert(int dstOffset, CharSequence s)
将指定 CharSequence 插入此序列中。
StringBuffer insert(int dstOffset, CharSequence s, int start, int end)
将指定 CharSequence 的子序列插入此序列中。
StringBuffer insert(int offset, double d)
将 double 参数的字符串表示形式插入此序列中。
StringBuffer insert(int offset, float f)
将 float 参数的字符串表示形式插入此序列中。
StringBuffer insert(int offset, int i)
将 int 参数的字符串表示形式插入此序列中。
StringBuffer insert(int offset, long l)
将 long 参数的字符串表示形式插入此序列中。
StringBuffer insert(int offset, Object obj)
将 Object 参数的字符串表示形式插入此字符序列中。
StringBuffer insert(int offset, String str)
将字符串插入此字符序列中。

将StringBuffer对象转换成String对象


String toString():返回此序列中数据的字符串表示形式。

分别获取年月日、时分秒、星期,进行输出
int getYear():已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.YEAR) - 1900 取代。
int year =date.getYear();
int getMonth():已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.MONTH) 取代。返回表示月份的数字,该月份包含或开始于此 Date 对象所表示的瞬间。返回的值在 0 和 11 之间,值 0 表示 1 月。
int month =date.getMonth();
int getDate():已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_MONTH) 取代。
int dateDate=date.getDate();
int getHours():已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.HOUR_OF_DAY) 取代。
int hours =date.getHours();
int getMinutes() :已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.MINUTE) 取代。
int minutes =date.getMinutes();
int getSeconds():已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.SECOND) 取代。
int seconds =date.getSeconds();

int getDay():已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_WEEK) 取代。返回此日期表示的周中的某一天。返回值 (0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday)
int day = date.getDay();

相关推荐

  1. 学习笔记DAY.5-实用介绍

    2024-05-03 04:00:03       37 阅读
  2. 学习笔记DAY.1

    2024-05-03 04:00:03       38 阅读
  3. 学习笔记DAY.2

    2024-05-03 04:00:03       37 阅读
  4. 十一学习笔记DAY.1-MySQL

    2024-05-03 04:00:03       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-03 04:00:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-03 04:00:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-03 04:00:03       82 阅读
  4. Python语言-面向对象

    2024-05-03 04:00:03       91 阅读

热门阅读

  1. [C++基础学习]----03-程序流程结构之跳转语句详解

    2024-05-03 04:00:03       31 阅读
  2. Django知识点总结

    2024-05-03 04:00:03       28 阅读
  3. React框架是什么

    2024-05-03 04:00:03       38 阅读
  4. “一万年太久,只争朝夕”

    2024-05-03 04:00:03       40 阅读
  5. C# Solidworks二次开发:枚举应用实战(第九讲)

    2024-05-03 04:00:03       26 阅读
  6. C++_课堂笔记_构造与析构

    2024-05-03 04:00:03       32 阅读