object类以及一些API

java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。 如果一个类没有特别指定父类, 那么默认则继承自Object类。 *public String toString()`:返回该对象的字符串表示。

  • public boolean equals(Object obj):指示其他某个对象是否与此对象“相等”。
  • public String toString()`:返回该对象的字符串表示。
    toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。
    由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。
  • public boolean equals(Object obj):指示其他某个对象是否与此对象“相等”。
    用法ai.equal(a2);用于比较字符串
    Date类
    public class Demo01Date {
    public static void main(String[] args) {
    // 创建日期对象,把当前的时间
    System.out.println(new Date()); // Tue Jan 16 14:37:35 CST 2018
    // 创建日期对象,把当前的毫秒值转成日期对象
    System.out.println(new Date(0L)); // Thu Jan 01 08:00:00 CST 1970
    }
    }
    Calendar类
    public class Demo06CalendarInit {
    public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    }
    }
  • public int get(int field):返回给定日历字段的值。
  • public void set(int field, int value):将给定的日历字段设置为给定值。
  • public abstract void add(int field, int amount)
    :根据日历的规则,为给定的日历字段添加或减去指定的时间量。
  • public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
  • public class CalendarUtil {
    public static void main(String[] args) {
    // 创建Calendar对象
    Calendar cal = Calendar.getInstance();
    // 设置年
    int year = cal.get(Calendar.YEAR);
    // 设置月
    int month = cal.get(Calendar.MONTH) + 1;
    // 设置日
    int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
    System.out.print(year + “年” + month + “月” + dayOfMonth + “日”);
    }
    }
add方法

add方法可以对指定日历字段的值进行加减操作,如果第二个参数为正数则加上偏移量,如果为负数则减去偏移量。代码如:

import java.util.Calendar;

public class Demo08CalendarMethod {
    public static void main(String[] args) {
        Calendar cal = Calendar.getInstance();
        System.out.print(year + "年" + month + "月" + dayOfMonth + "日"); // 2018年1月17日
        // 使用add方法
        cal.add(Calendar.DAY_OF_MONTH, 2); // 加2天
        cal.add(Calendar.YEAR, -3); // 减3年
        System.out.print(year + "年" + month + "月" + dayOfMonth + "日"); // 2015年1月18日; 
    }
}






#### getTime方法

Calendar中的getTime方法并不是获取毫秒时刻,而是拿到对应的Date对象。

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

public class Demo09CalendarMethod {
    public static void main(String[] args) {
        Calendar cal = Calendar.getInstance();
        Date date = cal.getTime();
        System.out.println(date); // Tue Jan 16 16:03:09 CST 2018
    }
}
# 第三章 System类

`java.lang.System`类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有:

- `public static long currentTimeMillis()`:返回以毫秒为单位的当前时间。
- `public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)`:将数组中指定的数据拷贝到另一个数组中。

## 3.1 currentTimeMillis方法

实际上,currentTimeMillis方法就是 获取当前系统时间与1970010100:00点之间的毫秒差值

```java
import java.util.Date;

public class SystemDemo {
    public static void main(String[] args) {
       	//获取当前时间毫秒值
        System.out.println(System.currentTimeMillis()); // 1516090531144
    }
}
  • public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。
    但是值得注意的是赋值之后长度不应该超过定义过得长度
    一但超出长度就会报错
    public class Demo11SystemArrayCopy {
    public static void main(String[] args) {
    int[] src = new int[]{1,2,3,4,5};
    int[] dest = new int[]{6,7,8,9,10};
    System.arraycopy( src, 0, dest, 0, 3);
    /*代码运行后:两个数组中的元素发生了变化
    src数组元素[1,2,3,4,5]
    dest数组元素[1,2,3,9,10]
    */
    }
    }

StringBuilder常用的方法有2个:

  • public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身。
  • 链式编程可以返回一个对象 接着调用一个方法
    System.out.print(“sdashu”.toLowerCase());
    输出大小写 注意只能字符串连接
    System.out.print(“sdashu”.toUpperCase());

StringBuilder append方法
StringBuilder bu = new StringBuilder();
bu.append(a2);
也可以是这样接收bu的值 StringBuilder bu2 = bu.append(a2);
我们也可以通过.toString来转化为String值接受
String bu3 = bu.append(a2).toString;

  • public String toString():将当前StringBuilder对象转换为String对象。

append方法

append方法具有多种重载形式,可以接收任意类型的参数。任何数据作为参数都会将对应的字符串内容添加到StringBuilder中。例如:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值