发表于: 2019-10-18 22:01:02
1 956
今天完成的事情:
java学习到package
明天计划的事情:写dao
问题:
收获:
1.java中sleep()使当前线程进入停滞状态(阻塞当前线程),让出cpu的使用、目的是不让当前线程独自霸占该进程所获的cpu资源,以留一定时间给其他线程执行的机会。import java.util.*;
Thread.sleep(1000*3); // 休眠3秒
2.测量时间long start = system.currenttimemillis( );(后期写模拟函数需要用)
3.使用calendar类可以获得任意时间
Calendar c1 = Calendar.getInstance();
// 获得年份int year = c1.get(Calendar.YEAR);
// 获得月份int month = c1.get(Calendar.MONTH) + 1;
// 获得日期int date = c1.get(Calendar.DATE);
// 获得小时int hour = c1.get(Calendar.HOUR_OF_DAY);
// 获得分钟int minute = c1.get(Calendar.MINUTE);
// 获得秒int second = c1.get(Calendar.SECOND);
// 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)int day = c1.get(Calendar.DAY_OF_WEEK);
4.正则表达式:可以用来搜索编译或处理文本
pattern 对象是一个正则表达式的编译表示。pattern 类没有公共构造方法。要创建一个 pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 pattern 对象。该方法接受一个正则表达式作为它的第一个参数。
matcher 对象是对输入字符串进行解释和匹配操作的引擎。与pattern 类一样,matcher 也没有公共构造方法。你需要调用 pattern 对象的 matcher 方法来获得一个 matcher 对象。
在其他的语言中(如perl),一个反斜杠 \ 就足以具有转义的作用,而在 java 中正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。也可以简单的理解在 java 的正则表达式中,两个 \\ 代表其他语言中的一个 \,这也就是为什么表示一位数字的正则表达式是 \\d,而表示一个普通的反斜杠是 \\\\。
5当方法返回一个值的时候,方法调用通常被当做一个值,如果方法返回值是void,方法调用一定是一条语句。例如,方法println返回void。
方法可以重载,即同一个函数名字实现不同类型的数据运算
有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。 命令行参数是在执行程序时候紧跟在程序名字后面的信息。
java支持同类型可变参数 ,如下 typename... parametername
6,java接口,可以实现方法,类变量,main函数完全分开,不同人分别编写不同的方法接口,然后再由一个人来调用。层层封装,实现最后的功能,但是如果相互调用的话,,,,,那可就头疼了。
7.包类似于文件夹,吧功能相似或者相关的类或者接口,包也限定了访问权限
评论