Java学习日记八

一、String类

        ~~~~~~~        String类代表字符串。Java中的所有字符串字面值都是作为此类的实例实现。字符串在jvm中是以常理方式存储,它们的值在创建之后不能更改,每修改一次就是新建一个字符串对象。String类是Java中非常主要的引用类型,几乎所有的数据都可以用String表示。

常用的构造方法
  • public String()
  • public String(char[] chars)
  • public String(String str)
常用方法
  • public int length()//获取字符串长度
  • public boolean isEmpty()//判断是字符串否为空
  • public char charAt(int index)//查找索引所在的字符
  • public boolean equals(String str)//判断字符串的值是否相等
  • public boolean equalsIgnoreCase(String anotherString)//判断字符串的值是否相等忽略大小写
  • public int compareTo(String anotherString)//比较两个字符串大于返回1等于返回0小于返回-1
  • public boolean startsWith(String prefix)//判断字符串是否以什么开头
  • public boolean endsWith(String suffix)//判断字符串是否以什么结尾
  • public int indexOf(int ch)//寻找字符在串中位置返回索引
  • public String substring(int beginIndex, int endIndex)//字符串截取
  • public String replace(char oldChar, char newChar)//字符替换
  • public String[] split(String regex, int limit)//字符串分割

二、StringBuilder、StringBuffer类

        ~~~~~~~        当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。

常用的构造方法
  • public StringBuilder()
  • public StringBuilder(String str)
常用方法
  • public StringBuilder append(Object obj)//往StringBuilder中追加字符串
  • public StringBuilder insert(int offset, Object obj)//根据索引插入字符串
  • public StringBuilder delete(int start, int end) //删除索引start到end的字符串
  • public StringBuilder deleteCharAt(int index)//删除索引所在的字符
  • public StringBuilder replace(int start, int end, String str)//字符串替换

三、Date类

        ~~~~~~~        Date类表示特定的瞬间,精确到毫秒。在Java1.1 之后的版本Date类废弃了很多的方法,官方提倡使用Calendar类和DateFormat类来代替Date中被废弃的方法。

构造方法
  • public Date()
  • public Date(Long date)

四、SimpleDateFormat类

        ~~~~~~~        SimpleDateFormat 是一个式化和分析日期的类。SimpleDateFormat 允许任何自定义日期时间格式,如:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");//yyyy 是完整的公元年,MM 是月份,dd 是日期
System.out.println(sdf.format(new Date()));

日期和时间的格式化编码:

字母 描述
G 纪元标记
y 四位年份
M 月份
d 一个月的日期
h A.M./P.M. (1~12)格式小时
H 一天中的小时 (0~23)
m 分钟数
s 秒数
S 毫秒数
E 星期几
D 一年中的日子
F 一个月中第几周的周几
w 一年中第几周
W 一个月中第几周
a A.M./P.M. 标记
k 一天中的小时(1~24)
K A.M./P.M. (0~11)格式小时
z 时区
文字定界符
" 单引号

五、Calendar类

创建一个代表系统当前日期的Calendar对象
Calendar c = Calendar.getInstance();//默认是当前日期
Calendar类主要常量字段
常量 描述
Calendar.YEAR 年份
Calendar.MONTH 月份
Calendar.DATE 日期
Calendar.DAY_OF_MONTH 日期,和上面的字段意义完全相同
Calendar.HOUR 12小时制的小时
Calendar.HOUR_OF_DAY 24小时制的小时
Calendar.MINUTE 分钟
Calendar.SECOND
Calendar.DAY_OF_WEEK 星期几
常用方法
  • public int get(int field)
    如:
System.out.println(c.get(Calendar.YEAR));
System.out.println(c.get(Calendar.MONTH));
System.out.println(c.get(Calendar.DATE));
  • public void set(int field, int value)
    如:
c.set(Calendar.YEAR,2019);
c.set(Calendar.MONTH,3);//月份是从0-11
c.set(Calendar.DATE,21);

六、Math类

        ~~~~~~~        MAth类定义了数学运算的基本功能,Math类中的所有属性和方法都是static类型的,Math类不需要创建实例。

属性
  • public static final double E = 2.7182818284590452354;//自然对数的底数
  • public static final double PI = 3.14159265358979323846;//圆周率
常用方法
  • public static double sin(double a)
  • public static double cos(double a)
  • public static double tan(double a)
  • public static double sqrt(double a)//平方根
  • public static double cbrt(double a)//立方根
  • public static double pow(double a, double b)//a的b次方
  • public static int round(float a)//四舍五入
  • public static double random()//0~1不包含1的随机数

-END-

你可能感兴趣的:(Java,学习记录)