• 2017年4月10号课堂笔记


    2017年4月10号 星期一 空气质量:中度污染

    内容:Math类,Random类,Date类,Calender类,File类,jar包

    一、Math类

    老师代码:

    package cn.bdqn.math;

    public class MathTest {

    public static void main(String[] args) {
    System.out.println("向上取整:" + Math.ceil(50.1));
    System.out.println("向下取整:" + Math.floor(50.9));
    System.out.println("绝对值:" + Math.abs(-50));
    System.out.println("最大值:" + Math.max(50.0, 60.0));
    System.out.println("最小值:" + Math.min(50, 60));
    // Math.random() 间接的调用了 Random类中 nextDouble() 返回0.0到1.0之间的浮点数
    System.out.println("随机数:" + (int) (Math.random() * 10)); // 0-10之间 不包含10
    }

    }

    二、Random类

    老师代码:

    package cn.bdqn.random;

    import java.util.Random;

    public class RandomTest {

    public static void main(String[] args) {
    // 创建随机数对象
    Random random = new Random();
    for (int i = 0; i < 100000; i++) {
    // System.out.println(random.nextBoolean()); true 或者false
    // System.out.println(random.nextDouble()); 0.0 --1.0之间的
    // System.out.println(random.nextInt()); int 的取值范围之间
    if (random.nextInt(99) == 99) {
    System.out.println("真有99");
    }
    }

    }

    }

    三、Date类

    老师代码:

    package cn.bdqn.date;

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;

    public class DateTest {

    public static void main(String[] args) throws ParseException {
    // 创建日期对象
    Date date = new Date();

    System.out.println(date); // Mon Apr 10 09:00:14 CST 2017
    // 日期的转换类
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    // format():把date转换成字符串类型的日期
    System.out.println(sdf.format(date));
    // 把字符串格式的日期 转换成 日期
    String time = "2018-02-02 23:00:00";
    System.out.println(sdf.parse(time));
    /**
    * 如果在创建SimpleDateFormat对象的时候,书写了时分秒,
    * 那么后续代码中使用对象的时候,必须按照 格式进行书写!
    */
    }
    }

    四、Calender类

    老师代码:

    package cn.bdqn.date;

    import java.util.Calendar;

    public class CalendarTest {
    /**
    * 日历类
    */
    public static void main(String[] args) {

    // 获取日历类对象
    Calendar c = Calendar.getInstance();
    System.out.println("今年是:" + c.get(Calendar.YEAR) + "年");
    // 0--11 我们的是 1-12 所以要+1
    System.out.println("当前月是:" + (c.get(Calendar.MONTH) + 1) + "月");
    System.out.println("当前月的第几天:" + c.get(Calendar.DAY_OF_MONTH));
    System.out.println("周几?:" + (c.get(Calendar.DAY_OF_WEEK) - 1));

    // 获取时分秒
    System.out.println("当前时间:" + c.getTime());
    System.out.println("时:" + c.get(Calendar.HOUR_OF_DAY));
    System.out.println("分:" + c.get(Calendar.MINUTE));
    System.out.println("秒:" + c.get(Calendar.SECOND));
    // 设置 时间
    c.set(2000, 11, 5);
    System.out.println("今年是:" + c.get(Calendar.YEAR) + "年");

    }

    }

    五、File类

    老师代码:

    1)创建文件:

    package cn.bdqn.file;

    import java.io.File;

    public class FileTest {

    // E:U1 windows linux : E:/u1 系统分隔符
    public static void main(String[] args) throws Exception {
    // 创建一个文件对象!
    File file = new File("e:/u1/hello.java"); // 等同于new File("e:/u1");
    // 判断文件是否存在
    if (!file.exists()) {
    if (file.createNewFile()) { // 文件创建成功
    System.out.println("创建文件的名称是:" + file.getName());
    /**
    * gbk: 中文字符占2个字节
    * utf-8:中文字符占3个字节! 但是会有一个标记 来标识是UTF-8格式!
    * 这个标记也是占位数的!一般都是3个字节!
    */
    System.out.println("创建文件的大小是:" + file.length());
    System.out.println("文件的绝对路径是:" + file.getAbsolutePath());
    } else {
    System.out.println("创建失败!");
    }

    } else { // 文件已经存在
    System.out.println("文件已经存在,给您删除了......");
    if (file.delete()) {
    System.out.println("删除成功!");
    } else {
    System.out.println("删除失败!");
    }

    }

    }

    }

    2)创建目录:

    package cn.bdqn.file;

    import java.io.File;

    public class FileDir {

    public static void main(String[] args) {

    File file = new File("e:/haha/heihei/haha/heihei");
    // 创建一级目录file.mkdir();
    // 创建多级目录
    file.mkdirs();
    }

    }

    六、jar包怎么写,怎么导出导入(自己再好好看两遍)

    老师代码:

    1)怎么写

    package com.ws.util;

    import java.io.File;
    import java.util.HashSet;
    import java.util.Iterator;
    import java.util.Set;

    public class CreatPackage {

    public static void main(String[] args) {
    // 01. 获取当前项目的工作路径
    String workSpace = System.getProperty("user.dir");
    // 02. 路径不对 E:java3IO 必须转换成 E:/java/03IO
    workSpace = workSpace.replace("\", "/");
    System.out.println(workSpace);
    // 03.不能在项目的跟路径下创建包! 在src中创建
    String createPath = workSpace + "/src/cn/bdqn/";
    System.out.println(createPath);
    // 04.开始创建包
    File file = new File(createPath + "bean");
    file.mkdirs();
    }

    /**
    * 保存所有包的后缀名称
    */
    private static final Set<String> PACK_LIST = new HashSet();

    /**
    * 给我们的集合赋值
    */
    static {
    PACK_LIST.add("bean");
    PACK_LIST.add("dao");
    PACK_LIST.add("dao/impl");
    PACK_LIST.add("service");
    PACK_LIST.add("service/impl");
    PACK_LIST.add("util");
    PACK_LIST.add("test");
    }

    /**
    *
    * @param path 项目的workSpace
    * @return 替换分隔符 并且加上前缀
    */
    public static String changePath(String path) {
    return path.replace("\", "/") + "/src/cn/bdqn/";
    }

    /**
    * 开始创建包
    */
    public static void createPackage(String path) {
    Iterator<String> iterator = PACK_LIST.iterator();
    for (int i = 0; i < PACK_LIST.size(); i++) {
    while (iterator.hasNext()) {
    File file = new File(path + iterator.next());
    file.mkdirs();
    }
    }
    }
    }

    2)怎么导出

    01.右键选中写好的类 Export 
    02.输入jar,之后选中 JAR file
    03.输入导出的位置以及文件名

    3)怎么导入(找老师确认过)

    ①导入步骤:

    把jar包直接拉进去,然后右键buildpath,出现在Referenced Liberaries下面即为成功导入!

    ②自己测试jar包代码:

    package cn.bdqn.test;

    import com.ws.util.CreatPackage;

    public class TestJar {
    public static void main(String[] args) {
    String workSpace = System.getProperty("user.dir");
    String createPath = workSpace + "/src/cn/bdqn/";

    CreatPackage.createPackage(createPath);
    }
    }

    用jar包里方法成功生成相应的5个包!

    ③测试发现的注意事项:

    jar包导入后文件的位置如图:

    jar包重命名后需要重新导入使用!

    七、作业

    1、看视频(看完多线程)

    2、做题

    3、把今天老师最后讲的jar包那块儿再自己独立敲一遍

    4、自己看不下去视频时,就回类和对象或者高级,跟着视频里璇姐一起练习再敲一遍代码

    八、考试

    2017.04.10
    15: 06开始,15:56结束;答题时间:48 分钟;检查时间:2 分钟;
    成绩:86 分


    整个考试过程里都感觉很困,状态不好,以后考试前一定睡10分钟保证精力充沛!
    很多题目见过,但因为做题时间不够连贯,没有能够把知识点巩固扎实!以后注意连续做题!

    九、老师辛苦了!

  • 相关阅读:
    Python算法:推导、递归和规约
    K-means的缺点(优化不仅仅是最小化误差)
    从统计学角度来看深度学习(2):自动编码器和自由能
    从统计学角度来看深度学习(1):递归广义线性模型
    Why are Eight Bits Enough for Deep Neural Networks?
    VCS引起的oracle数据库异常重新启动一例
    赵雅智:service_startService生命周期
    第九章 两种模式的比較
    CSDN Markdown简明教程3-表格和公式
    OpenStack_Swift源代码分析——Object-auditor源代码分析(1)
  • 原文地址:https://www.cnblogs.com/wsnedved2017/p/6688879.html
Copyright © 2020-2023  润新知