Java基础笔记(3)

目录

1.String类

2.Math类

3.Date类和Calendar类


1.String类

String类是Java中最常用的类之一,它用于表示字符串,提供了很多字符串操作方法。以下是一些常用的方法:

  • length():返回字符串的长度。
  • charAt(int index):返回指定位置的字符。
  • substring(int beginIndex, int endIndex):返回从beginIndex到endIndex-1位置的子字符串。
  • equals(Object obj):比较字符串是否相等。
  • indexOf(String str):返回指定子字符串在字符串中第一次出现的位置。

下面是一个例子:

public class StringDemo {
    public static void main(String[] args) {
        String str1 = "Hello, world!";
        String str2 = "hello, world!";
        
        System.out.println("str1的长度为:" + str1.length());
        System.out.println("str1的第一个字符为:" + str1.charAt(0));
        System.out.println("str1从第7个字符到第12个字符为:" + str1.substring(7, 12));
        System.out.println("str1和str2是否相等:" + str1.equals(str2));
        System.out.println("str1中第一个o的位置为:" + str1.indexOf('o'));
    }
}

输出结果为:

str1的长度为:13
str1的第一个字符为:H
str1从第7个字符到第12个字符为:world
str1和str2是否相等:false
str1中第一个o的位置为:4

2.Math类

Math类提供了很多数学运算方法,例如绝对值、三角函数、指数函数等。以下是一些常用的方法:

  • abs(int a):返回整数的绝对值。
  • max(int a, int b):返回两个整数中的最大值。
  • min(int a, int b):返回两个整数中的最小值。
  • random():返回一个0到1之间的随机数。

下面是一个例子:

public class MathDemo {
    public static void main(String[] args) {
        int a = -10;
        int b = 5;
        
        System.out.println(a + "的绝对值为:" + Math.abs(a));
        System.out.println(a + "和" + b + "中的最大值为:" + Math.max(a, b));
        System.out.println(a + "和" + b + "中的最小值为:" + Math.min(a, b));
        System.out.println("生成一个随机数:" + Math.random());
    }
}

输出结果为:

-10的绝对值为:10
-10和5中的最大值为:5
-10和5中的最小值为:-10
生成一个随机数:0.9933888469603849

3.Date类和Calendar类

Date类用于表示日期和时间,Calendar类用于操作日期和时间。以下是一些常用的方法:

  • Date类的构造方法:

    • Date():创建一个表示当前日期和时间的Date对象。
    • Date(long date):根据指定的毫秒数创建一个Date对象。
  • Date类的方法:

    • getTime():返回表示日期和时间的毫秒数。
  • Calendar类的常量:

    • YEAR:表示年份。
    • MONTH:表示月份。
    • DATE:表示日期。
    • HOUR_OF_DAY:表示小时(24小时制)。
    • MINUTE:表示分钟。
    • SECOND:表示秒钟。
  • Calendar类的方法:

    • getInstance():返回一个Calendar对象,表示当前日期和时间。
    • get(int field):返回指定字段的值。
    • set(int field, int value):设置指定字段的值。
    • add(int field, int amount):将指定字段的值增加指定的量。
    • getTime():返回一个Date对象,表示当前Calendar对象表示的日期和时间。

下面是一个例子:

import java.util.Calendar;
import java.util.Date;

public class DateDemo {
    public static void main(String[] args) {
        // 创建一个表示当前日期和时间的Date对象
        Date date = new Date();
        System.out.println("当前日期和时间为:" + date);
        
        // 创建一个Calendar对象,表示当前日期和时间
        Calendar calendar = Calendar.getInstance();
        System.out.println("当前年份为:" + calendar.get(Calendar.YEAR));
        System.out.println("当前月份为:" + (calendar.get(Calendar.MONTH) + 1)); // 月份从0开始,需要加1
        System.out.println("当前日期为:" + calendar.get(Calendar.DATE));
        System.out.println("当前小时为:" + calendar.get(Calendar.HOUR_OF_DAY));
        System.out.println("当前分钟为:" + calendar.get(Calendar.MINUTE));
        System.out.println("当前秒钟为:" + calendar.get(Calendar.SECOND));
        
        // 设置日期为2022年10月1日
        calendar.set(Calendar.YEAR, 2022);
        calendar.set(Calendar.MONTH, Calendar.OCTOBER);
        calendar.set(Calendar.DATE, 1);
        System.out.println("设置后的日期为:" + calendar.getTime());
        
        // 将日期加上10天
        calendar.add(Calendar.DATE, 10);
        System.out.println("加上10天后的日期为:" + calendar.getTime());
    }
}

输出结果为:

当前日期和时间为:Fri Oct 22 21:27:32 CST 2021
当前年份为:2021
当前月份为:10
当前日期为:22
当前小时为:21
当前分钟为:27
当前秒钟为:32
设置后的日期为:Sat Oct 01 21:27:32 CST 2022
加上10天后的日期为:Tue Oct 11 21:27:32 CST 2022

以上是Java中常用的类库,包括String、Math、Date和Calendar等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值