JavaSE 09 字符串 日期

导读:本篇文章讲解 JavaSE 09 字符串 日期,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一、字符串(String)

1.理解

字符串为不可改变的量 ,存储在方法区

2.使用

1、推荐省略的形式,避免创建多个对象

  • 2、变量操作运算 ,都会在堆中开辟对象、

  • String msg = “abc”;

  • msg +=”d”;


  • String msg = “abc”+”d”;

  • 常量|字面值,不会在堆中开辟对象

  • 3、推荐使用 访问常量池的地址intern()

  • 一般来说,字符串 使用常量池

  • String msg2 =”abcd”;

二、包装类

1.理解

对基本类型包装成 引用型

基本类型 引用类型
int Integer
double Double
char Character
boolean Boolean
byte Byte
short Short
long Long
float Float

2.装箱

int —–>Integer: valueOf(int i)

//装箱
        int num=5;
        Integer i=Integer.valueOf(num);
        System.out.println(i);

3.拆箱

Integer——->int: intValue()

//拆箱
        Integer n=Integer.valueOf("12345");
        int m=n.intValue();
        System.out.println(m);

4.自动装|拆箱

//自动装箱
        Integer num=5;
        System.out.println(num);
//自动拆箱
        Integer n=5;
        int i=n;
        System.out.println(i);
​

三、日期

1.理解

日期:在计算机中使用 长整型来表示。 0L 1970:0:0

2.jdk8之前表达

1)Date : new Date() getTime() setTime()

2) SimpleDateFormat: yyyy-MM-dd HH:mm:ss

1,format():格式化为字符串

2,parse():转成日期

public class Date01 {
​
    public static void main(String[] args) throws ParseException {
        // TODO Auto-generated method stub
        //当前毫秒数
        long timeNum=System.currentTimeMillis();
        System.out.println("毫秒数:"+timeNum);
        //给定时间  构造日期  0L 1970
        Date date =new Date(0L);
        System.out.println("日期:"+date);
        //当前时间 
        Date myDate=new Date(1739090090L);
        System.out.println(myDate);
        //获取长整型
        System.out.println(myDate.getTime());
        //字符串的形式
        DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //转成字符串
        String dateStr=df.format(myDate);
        System.out.println(dateStr);
        //转成日期
        myDate=df.parse("2020-01-12 14:17:40");
        System.out.println(myDate.getTime());   
    }
​
}
​

3.jdk8之后表达

1) LocalDateTime 当前时间 LocalDate 当前日期

2)DateTimeFormatter:yyyy-MM-dd HH:mm:ss

1,format():格式化为字符串

2,parse():转成日期

public class Date02 {
​
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //此时此刻
        LocalDateTime now=LocalDateTime.now();
        System.out.println(now);
        //字符串形式
        DateTimeFormatter format=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        //转成字符串
        String nowStr =now.format(format);
        System.out.println(nowStr);
        //转成日期
        String dateStr="2020-01-12 14:24:48";
        //字符串形式
        DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime date=LocalDateTime.parse(dateStr,formatter);
        //输出这天是星期几
        System.out.println(date.getDayOfWeek());
    }
​
}
​

四、枚举

1.理解

常量的集合,比如:星期、月份、季节、游戏方向…

enum 名称{

}

public enum EnumTest {
    //游戏方向
    UP,LEFT,RIGHT,DOWN;
}
class MyEnum{
    public static final MyEnum up=new MyEnum();
    public static final MyEnum left=new MyEnum();
    public static final MyEnum right=new MyEnum();
    public static final MyEnum down=new MyEnum();
}
​
​
public class EnumApp {
​
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        EnumTest up=EnumTest.UP;
        System.out.println(up);          System.out.println(EnumTest.LEFT.name());
    }
​
}
​

2.API使用

application programming interface 全称

1)、继承体系

2)、构造器:

有: new

不让用: 不需要的对象 | 有方法返回对象

3)、方法: 是否为静态 方法签名(名称+类型)+返回值 作用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/121492.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!