常用的一些包
包 | 功能 |
---|---|
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
lambda表达式
作用:
1、实现功能性接口(只有一个抽象方法的接口叫做功能性接口)
2、遍历集合
形式
()->{}
()表示传入的参数 参数类型可以省略
->箭头函数
{}表示方法体
ex 一以下代码展示了关于小括号和大括号在什么样的情况下可以省略
public class Lamdemo2 {
public static void main(String[] args) {
LanInterface lanInterface = (a,b) -> a+b;
lanInterface.test(1,2);
// LanInterface l= new LanInterface(){
// @Override
// public void test(int a, int b) {
// System.out.println("通过匿名内部类的方式实现抽象方法");
// }
// };
// l.test(1,2);
}
}
interface LanInterface{
int test(int a,int b);
}
lambda遍历集合
public class LamdaDemo3 {
public static void main(String[] args) {
List list = new ArrayList();
list.add("张三");
list.add("李四");
list.add("王五");
list.add("赵六");
//遍历list集合
list.forEach(str-> System.out.println(str));
Set set = new HashSet<>();
set.add("语文");
set.add("数学");
set.add("英语");
set.add("物理");
System.out.println("-------------遍历set集合-----------------");
//遍历set集合
set.forEach(subject-> System.out.println(subject));
//遍历map
System.out.println("--------------遍历map集合---------------");
Map<String,Object> map = new LinkedHashMap<>();
map.put("name","张三");
map.put("age",24);
map.put("sex","男");
map.forEach((key,value)-> System.out.println(key+":"+value));
}
}
总结:
1、当只有一个参数时小括号可以省略;
2、方法体中只有一行代码时大括号可以省略
Date与字符串格式互转
public class DateFormatDemo1 {
public static void main(String[] args) throws ParseException {
//将字符串类型的数据转换为Date
String dateStr = "20200815 14:00:00";
SimpleDateFormat sdf= new SimpleDateFormat("yyyyMMdd hh:mm:ss");
Date parseDate= sdf.parse(dateStr);
System.out.println(parseDate);
System.out.println("-------------将Date转换为符串————————————————");
Date date = new Date();
SimpleDateFormat spf1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatDate = spf1.format(date);
System.out.println(formatDate);
}
}
java8新特性日期转换
public class LocalDateTimeDemo {
public static void main(String[] args) {
//获取当前日期
LocalDateTime currDate = LocalDateTime.now();
System.out.println(currDate);
//将当前日期转换为指定格式 转换为字符串格式
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String str = dtf.format(currDate);
System.out.println(str);
}
}