
java基础
CHSN
这个作者很懒,什么都没留下…
展开
-
java小笔记(重写equals)
为什么重写equals?因为java类默认的equals是比较内存地址是否一致,那么比较的将是两个对象是否为同一个。但是这并不符合我们现实比较逻辑,就比如判断学生是否为同一个,如果内存中存在两个变量完全一致(学号,姓名等等信息)的两个对象,这在现实逻辑中就是同一个学生,但是如果不重写equals,那么比较的对象在堆中的地址,因为为两个对象所以地址是不同的,就会造成认为这两个同学不是同一个,很显然有问题出现。重写equals()方法的步骤一般如下:1、先用“==”判断是否相等。2、判断equals原创 2022-04-22 12:01:26 · 7027 阅读 · 0 评论 -
Java中实现时间与时间戳的转换
首先来看看时间戳的定义:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数. 通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据.它的提出主要是为用户 提供一份电子证据,以证明用户的某些数据的产生时间.从中可以得出时间戳的单位为秒,我们可以使用Date类的getTime方法返回自1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。原创 2022-03-14 19:59:59 · 37353 阅读 · 0 评论 -
ArrayList的set方法更改指定下标存储元素,返回值为下标原存储元素
public E set(int index, E element) { if (index >= size) throw new IndexOutOfBoundsException(outOfBoundsMsg(index)); E oldValue = (E) elementData[index]; elementData[index] = element; return oldValue;}上面是set方法的源代码,首先先判断是否下标越界.原创 2022-03-08 10:33:49 · 1714 阅读 · 0 评论 -
Java中Date类中getTime()方法
publiclonggetTime()返回自1970年1月1日以来,由 Date对象表示的00:00:00 GMT的毫秒 数 。结果自1970年1月1日以来,以此日期为准的00:00:00 GMT的毫秒数。这是JDK文档中对于getTime()方法的官方解读在我实际使用中发现这个方法可以解决日期月日输入错误的问题,当日期输入的不合理时,它会自动顺移到合理的日期。public static void main(String[] args){ // 日期格式化...原创 2022-02-27 21:17:07 · 17262 阅读 · 1 评论 -
Scanner输入,nextLine()方法使用时读取回车符问题
Scanner方法1.next()从合法字符开始读取,如果正式字符前有空格,读取的时候会忽略;直到输入空格停止读取。不能吸收上次输入末尾的回车符。2.nextLine()从第一个字符开始读取,不忽略空格;读取包括单词之间的空格和除回车以外的所有符号。可以吸收上次输入末尾的回车符。会发现str接收到的时上一次输入的回车符 ,这使得我们在接收键盘输入时存在很大问题。这种情况是Scanner输入时的问题。可以使用BufferedReader来解决。这样.原创 2022-02-27 19:52:55 · 2056 阅读 · 1 评论