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:java 3IO 必须转换成 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分钟保证精力充沛!
很多题目见过,但因为做题时间不够连贯,没有能够把知识点巩固扎实!以后注意连续做题!
九、老师辛苦了!