day-15

String

import java.util.Arrays;

public class Demo03 {
    public static void main(String[] args) {
        String name="hello";
        name="zhangsan";
        String name2="zhangsan";
        String str1 = new String();
        String str2 = new String();
        System.out.println(str1==str2);
        System.out.println(str1.equals(str2));
        //字符串方法的使用
        //length()返回字符串长度
        //charAt(int index);返回某个位置的字符
        //contains(String str)判断是否包含某个子字符串
        String content="java是世界上最好的语言";
        System.out.println(content.length());
        System.out.println(content.charAt(content.length()-1));
        System.out.println(content.contains("java"));

        System.out.println("=============================");
        //toCharArray()返回字符串对应的数组
        //indexOf()返回字符串首次出现的位置
        //lastIndexOf()返回字符串最后一次出现的位置
        System.out.println(Arrays.toString(content.toCharArray()));
        System.out.println(content.indexOf("java"));
        System.out.println(content.indexOf("java",4));
        System.out.println(content.lastIndexOf("java"));
        System.out.println("=============================");
        //trim()去掉字符串前后的空格
        //toUpperCase(),把大写转成小写
        //endWhit()判断是否以str结尾
        String content2="hello world" ;
        System.out.println(content2.trim());
        System.out.println(content2.toUpperCase());
        System.out.println(content2.toLowerCase());
        String filename="hellojava";
        System.out.println(filename.endsWith(".java"));
        System.out.println(filename.startsWith("hello"));
        System.out.println("=====================================");

        //replace(char old,char new),用新的字符或者字符串替换旧的字符或者字符串
        //split() 对字符串进行拆分
        content.replace("java","php");

        String say="java is the best programming language";
        String[] arr=say.split("");
        System.out.println(arr.length);
        for (String string: arr
             ) {
            System.out.println(string);
            
        }
        //equals() compare() 比较大小
        String s1="hello";
        String s2="HELLO";
        System.out.println(s1.equalsIgnoreCase(s2));

        String s3="abc";
        String s4="xyz";
        System.out.println(s3.compareTo(s4));

        String s5="abc";
        String s6="abcxyz";
        System.out.println(s5.compareTo(s6));

    }
}
//StringBuffer和StringBuilder一样,效率都比String高
public class Demo05 {
    public static void main(String[] args) {
        StringBuffer stringBuffer = new StringBuffer();
        //append追加
        stringBuffer.append("java世界第一");
        System.out.println(stringBuffer.toString());
        stringBuffer.append("java真想");
        System.out.println(stringBuffer.toString());
        //insert增加
        stringBuffer.insert(0,"我在最前面");
        System.out.println(stringBuffer.toString());
        //replace 替换
        stringBuffer.replace(0,4,"hello");
        System.out.println(stringBuffer.toString());
        //delete删除
        stringBuffer.delete(0,5);
        System.out.println(stringBuffer.toString());

    }
}

BigDecimal类

package com.chapter.chapter5;
import java.math.BigDecimal;
import java.math.RoundingMode;

public class Demo06 {
    public static void main(String[] args) {
        //double为近似值存储
        double s1=1.0;
        double s2=0.9;
        System.out.println(s1-s2);
        //BigDecimal大的浮点数的计算
        BigDecimal bd1 = new BigDecimal("1.0");
        BigDecimal bd2 = new BigDecimal("0.9");
        //不能用bd1-bd2,因为类不能加减,多以要调用方法subtract
        //减法
        BigDecimal r1=bd1.subtract(bd2);
        System.out.println(r1);
        //除法
        BigDecimal r2=new BigDecimal("1.4")
                .subtract(new BigDecimal("0.5"))
                .divide(new BigDecimal("0.9"));
        System.out.println(r2);
        //scale2,保留两位小数,roundmode四舍五入模式

        BigDecimal r3=new BigDecimal("10").divide(new BigDecimal("3"),2,BigDecimal.ROUND_HALF_UP);
        System.out.println( r3);
    }

}

Date类
表示特定的瞬间,date类中大部分方法已经被calendar类取代

import java.util.Date;

public class Demo07 {
    public static void main(String[] args) {
        //创建一个date对象
        Date date1 = new Date();
        System.out.println(date1.toString());
        //已经过时的方法
        System.out.println(date1.toLocaleString());
        //昨天
        Date date2 = new Date(date1.getTime()-(60*60*24*1000));
        System.out.println(date2.toLocaleString());
        //after方法
        boolean s1=date1.after(date2);
        System.out.println(s1);

        //compareTo()比较
        int s2=date1.compareTo(date2);
        System.out.println(s2);

        
        boolean s3=date1.equals(date2);
        System.out.println(s3);
    }
}

Calendar类
提供了获取或设置各种日历字段的方法
构造方法:protected Calendar()

 import java.util.Calendar;
import java.util.Date;
public class Demo08 {
    public static void main(String[] args) {
        //创建对象,无法用new创建
        Calendar calendar1=Calendar.getInstance();
        System.out.println(calendar1.getTime().toLocaleString());
        System.out.println(calendar1.getTimeInMillis());
        //获取时间信息
        //获取年
        int year=calendar1.get(Calendar.YEAR);
        System.out.println(year+"年");
        //修改时间
        Calendar c2=Calendar.getInstance();
        c2.set(Calendar.DAY_OF_MONTH,5);
        System.out.println(c2.getTime().toLocaleString());
        //add方法修改时间
        c2.add(Calendar.HOUR,1);
        System.out.println(c2.getTime().toLocaleString());
        
    }
}

SimpleDateFormat类
以语言环境有关的方式来格式化和解析日期
i

mport java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.SimpleFormatter;

public class Demo09 {
    public static void main(String[] args) throws Exception{
        //创建1对象
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        //创建一个时间
        Date date = new Date();
        //格式化date,把日期转成字符串
        String str=sdf.format(date);
        System.out.println(str);
        //解析,把字符串转成日期
        Date date2=sdf.parse("1998/10/19");
        System.out.println(date2);
    }
}

System类
主要用于获取系统的属性数据和其他操作,方法是私有的

public class Demo10 {
    public static void main(String[] args) {
        //arraycopy数组的复制
        int[] arr={1,2,3,4,1312,414,5,231,41421};
        int[] dest=new int[9];
        System.arraycopy(arr,0,dest,0,arr.length);
        for (int i=0;i<arr.length;i++){
            System.out.println(dest[i]);
        }
        //system.sc()告诉垃圾回收器回收,前面的博客写到过
        //system.exit()退出jvm
        System.exit(0);
        System.out.println("这句话不会被打印");

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值