首页 > 编程语言 >JAVA高级编程知识总结

JAVA高级编程知识总结

时间:2022-10-22 22:22:50浏览次数:70  
标签:总结 JAVA 编程 System Date cal println Calendar out

该知识总结(不完整)观看于b站up主Java
视频链接:https://www.bilibili.com/video/BV135411w7Bp

一、常用的API

1.API中基本数据类型的包装类

image

public static void main(String[] args) {  //psvm
//        int i =10;

        //System.out.println(i+10); //sout
        //ystem.out.println(i.toString()); //int类型没有继承object
        //基本数据类型是没有面向对象的特征
        //java提供基础数据类型的包装类。
//        Integer i =new Integer(10); //创建包装类的对象,把10包装成Interger的对象交给i
//        Integer ii = 10; //自动打包
//        System.out.println(i+20);  //在使用上int和Integer其实没区别
//        System.out.println(ii+20);
//        int j = ii;  //自动解包
//        System.out.println(j+100);
        String a ="1";
        String b ="1";
        System.out.println(a+b);//11

//        字符串转化成int唯一方案
//        int c = Integer.parseInt(a); //Integer下的pareInt能将里面的东西转成int
//        int d = Integer.parseInt(b);
//        System.out.println(a+b); //2
//
//        String e ="1.25";
//        double f = Double.parseDouble(e); //把字符串转化成一个double
//        System.out.println(f*6);



//        字符串转化成char类型是不现实的,只能取字符串里面的某一个值来转
        String str = "啊哈哈哈哈";
        char c = str.charAt(0); //索引0,拿出的是“啊”
        System.out.println();

    }

总结

  • 基本数据类型是没有面向对象的特征,java提供基础数据类型的包装类。
  • 在使用上int和Integer其实没区别
  • Integer下的pareInt能将里面的东西转成int(同理其他包装类下面的pare也能转化)
  • 字符串转化成char类型是不现实的

2.JAVA中的时间

(1)常用的时间

image

public static void main(String[] args) {

        //Date
        Date d = new Date(); //创造了一个时间的对象,系统时间
        System.out.println(d);

        //现在基本不用了,不利于做时间的加减法
        System.out.println(d.getYear()+1900); //从1900年开始算的年份
        System.out.println(d.getMonth()+1); //月份从0开始的
        System.out.println(d.getDate()); //日期
        System.out.println(d.getHours()); //小时
        System.out.println(d.getMinutes()); //分
        System.out.println(d.getSeconds()); //秒

        //重点
        System.out.println(d.getTime()); // 获取到时间的毫秒,返回的是long
        //结果是:从1970年1月1日0点0分0秒到现在经历的毫秒


        //Calender

        Calendar cal = Calendar.getInstance();
//        System.out.println(cal);
        System.out.println(cal.get(Calendar.YEAR)); //年份
        System.out.println(cal.get(Calendar.MONTH)+1); //月份从0开始
        System.out.println(cal.get(Calendar.DATE));// 日期
        System.out.println(cal.get(Calendar.HOUR_OF_DAY)); //时
        System.out.println(cal.get(Calendar.MINUTE)); //分
        System.out.println(cal.get(Calendar.SECOND)); //秒

        cal.set(Calendar.DATE,cal.get(Calendar.DATE)+30);  //计算时间,在当前时间下,加30天

        System.out.println(cal.getTime()); //拿到的Date对象

        cal.setTime(d); //把Date转化成Calendar,Calendar就指向当前时间
 // Calendar类中的setTime(Date dt)方法用于设置此Calendar的时间值表示的Calendars时间,并以给定或通过的日期为参数。

    }

(2)格式话时间

image

public static void main(String[] args) throws ParseException {
        Date d =new Date();
        System.out.println(d);

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //设置时间格式

        String s = sdf.format(d); //格式化时间,返回的是字符串

        //让用户输入时间
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个时间(yyyy-MM-dd HH:mm:ss):");
        String s1 =sc.nextLine();
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date d1 = sdf1.parse(s1); //把用户输入的字符串转为时间
        System.out.println(d);
    }

注意

并不能保证用户输入的一定是这个格式所以在Date d = sdf1.parse(s1); 处会报错,此处的解决方案是在报错处按ALT+回车,选择第一个Add exception方案

image

(3)

标签:总结,JAVA,编程,System,Date,cal,println,Calendar,out
From: https://www.cnblogs.com/jiefei6658/p/16816408.html

相关文章

  • Qt5获取本机IP踩坑总结
    环境win764位,cmake+qt5.9.4获取本机IP代码问题代码其实也不能说是问题,只是在在某些条件下获取的本机IP不全这里只贴出关键函数的代码 QStringListQToolki......
  • C++模板编程学习-using-declaration中的依赖型名称
    《C++Templates》9.3.4using-declaration中的依赖型名称学无止境,看到C++模板的第九章中的使用声明从两个位置(类和名字空间)引入名称,当引入名字空间不会涉及上下文问题......
  • 10.22-10.23图论总结
    虽然刷的大部分都是水题,但也是花费时间了的。所以还是总结一下吧。3239:最短路求\(1\)到\(n\)的最短路。思路:直接单源最短路模板。点击查看代码#include<iostream>#i......
  • 03Java流程控制
    1、用户交互ScannerScanners=newScanner(System.in);//通过Scanner类的next()和nextLine()方法获取输入的字符串;//在读取前我们一般需要使用hasNext()与hasNextLine(......
  • java死锁写法
    死锁产生条件:多线程,多个锁,锁嵌套(拿到资源1后还想要别人已经获取的资源2)packageThread;/**死锁产生条件:多线程,多个锁,锁嵌套*/publicclassDeadLockDemo{publi......
  • 【Java】用Java实现猜数字小游戏
    ......
  • 1022总结
    本周内容异常处理生成器相关两种异常 1.语法异常 2.逻辑异常异常结构 异常为位置 异常类型 异常详情try句式可能有问题代码 except预测错误类型(可连续......
  • 2022-2023-1 20221322《计算机基础与程序设计》第八周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第八周作业......
  • java泛型11day
           ......
  • Java I/O(4):AIO和NIO中的Selector
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~在Java NIO的三大核心中,除了Channel和Buffer,剩下的就是Selector了。有的地方叫它选择器,也有叫多路复用器的(比如Netty)。之......