JavaSE 09 字符串 日期

一、字符串(String)

1.理解

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

2.使用

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

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

  • String msg = "abc";

  • msg +="d";


  • String msg = "abc"+"d";

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

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

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

  • String msg2 ="abcd";

二、包装类

1.理解

对基本类型包装成 引用型

基本类型引用类型
intInteger
doubleDouble
charCharacter
booleanBoolean
byteByte
shortShort
longLong
floatFloat

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)、方法: 是否为静态 方法签名(名称+类型)+返回值 作用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值