常用的一些包

功能
java.lang java程序的基础类,如字符串,多线程,使用频率较高的文件,不需要导包,可以直接使用
java.util 常用工具类,如集合,随机数,日历时钟等
java.io 文件操作,输入/输出操作
java.net 网络操作
java.math 数学运算相关操作
java.sql 数据访问
java.text 处理文字、日期、数字、信息的格式

文档注释

文档注释的用途:
用来描述类、方法、常量的设计意图及功能。文档注释可以被生成命令手册。
文档注释的使用:
1、在类上使用;
2、在方法上使用;
3、在常量上使用

在idea中生成文档注释时,要注意指定编码格式:-encoding utf-8 -charset utf-8

image.png

lambda表达式

作用:
1、实现功能性接口(只有一个抽象方法的接口叫做功能性接口)
2、遍历集合
形式
()->{}
()表示传入的参数 参数类型可以省略
->箭头函数
{}表示方法体

ex 一以下代码展示了关于小括号和大括号在什么样的情况下可以省略

  1. public class Lamdemo2 {
  2. public static void main(String[] args) {
  3. LanInterface lanInterface = (a,b) -> a+b;
  4. lanInterface.test(1,2);
  5. // LanInterface l= new LanInterface(){
  6. // @Override
  7. // public void test(int a, int b) {
  8. // System.out.println("通过匿名内部类的方式实现抽象方法");
  9. // }
  10. // };
  11. // l.test(1,2);
  12. }
  13. }
  14. interface LanInterface{
  15. int test(int a,int b);
  16. }

lambda遍历集合

  1. public class LamdaDemo3 {
  2. public static void main(String[] args) {
  3. List list = new ArrayList();
  4. list.add("张三");
  5. list.add("李四");
  6. list.add("王五");
  7. list.add("赵六");
  8. //遍历list集合
  9. list.forEach(str-> System.out.println(str));
  10. Set set = new HashSet<>();
  11. set.add("语文");
  12. set.add("数学");
  13. set.add("英语");
  14. set.add("物理");
  15. System.out.println("-------------遍历set集合-----------------");
  16. //遍历set集合
  17. set.forEach(subject-> System.out.println(subject));
  18. //遍历map
  19. System.out.println("--------------遍历map集合---------------");
  20. Map<String,Object> map = new LinkedHashMap<>();
  21. map.put("name","张三");
  22. map.put("age",24);
  23. map.put("sex","男");
  24. map.forEach((key,value)-> System.out.println(key+":"+value));
  25. }
  26. }

总结:

1、当只有一个参数时小括号可以省略;
2、方法体中只有一行代码时大括号可以省略

Date与字符串格式互转

  1. public class DateFormatDemo1 {
  2. public static void main(String[] args) throws ParseException {
  3. //将字符串类型的数据转换为Date
  4. String dateStr = "20200815 14:00:00";
  5. SimpleDateFormat sdf= new SimpleDateFormat("yyyyMMdd hh:mm:ss");
  6. Date parseDate= sdf.parse(dateStr);
  7. System.out.println(parseDate);
  8. System.out.println("-------------将Date转换为符串————————————————");
  9. Date date = new Date();
  10. SimpleDateFormat spf1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  11. String formatDate = spf1.format(date);
  12. System.out.println(formatDate);
  13. }
  14. }

java8新特性日期转换

  1. public class LocalDateTimeDemo {
  2. public static void main(String[] args) {
  3. //获取当前日期
  4. LocalDateTime currDate = LocalDateTime.now();
  5. System.out.println(currDate);
  6. //将当前日期转换为指定格式 转换为字符串格式
  7. DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
  8. String str = dtf.format(currDate);
  9. System.out.println(str);
  10. }
  11. }