- 浏览: 3513 次
- 性别:
最新评论
文章列表
反射机制允许程序在运行时进行自我检查,对其内部成员进行操作
实现在运行时对类进行装载,增加对程序的灵活性
功能:
得到一个对象的所属类;获取类的所有变量和方法;运行时创建对象、调用对象方法
获取Class对象的三种方式:
1、Class.forName("类的完全限定名");
2、类名.class;
3、对象.getClass();
String getName();Class类所表示的实体(类,接口,数组类,基本类型或void)完整名称
String getCanonicalName();与getName()方法一样 ...
参考大神:http://www.uml.org.cn/sjms/201211023.asp#3
import java.time.LocalDate;
import java.util.Arrays;
import java.util.IntSummaryStatistics;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import org.junit.Test;
import pojo.Employee;
public c ...
import java.time.LocalDate;
import java.util.Objects;
public class Employee {
private String name;
private Double salary;
private Integer age;
private LocalDate hireDay;
public Employee() {
super();
}
public Employee(String name,Double salary,Integer age, LocalDate hireDay ...
java8之后允许接口可以实现带有多个static或default修饰的方法
例:
public interface PersonInterface {
public static void execute() {
System.out.println("洗碗");
}
default void eat() {
System.out.println("苹果");
}
}
在继承方面:
一个类实现某个接口,子类是无法继承接口的静态方法的,可重写默认方法。
一个类实现多个接口,接口中的默认方法名都相同的情况下 ...
@Test
public void createDate() {
LocalDateTime now = LocalDateTime.now();
System.out.println("当前日期和时间:"+now);
LocalDateTime assignDateTime=LocalDateTime.of(2019,10,22, 17, 20, 20);
System.out.println("指定日期和时间:"+assignDateTime);
String date="2020-01-01T00:0 ...
处理空指针Optional
- 博客分类:
- java8新特性
Optional可以看作是一个存放对象的容器
@Test
public void createOptional() {
//empty() 给Optional中放入一个null对象
Optional<Object> empty = Optional.empty();
System.out.println(empty);
System.out.println("====================");
//of(T value) 创建了一个Optional对象并且包含一个value的对象,如果value为空,报异常。
...
下面这几个接口都属于函数式接口(只有一个抽象方法的接口)
注意:
Comparator<T>也是一个抽象接口,虽然它有两个抽象方法 int compare(T o1, T o2)和boolean equals(Object obj)
官方表示:
Ifaninterfacedeclaresanabstractmethodoverridingoneofthepublicmethodsofjava.lang.Object,thatalsodoesnotcounttowardthei ...
写
//生成json文件
Person person=new Person("张三",18);
Writer writer= null;
try {
writer = new OutputStreamWriter(new FileOutputStream("E:\\a.json"),"utf-8");
JSONWriter jsonWriter = new JSONWriter(writer);
jso ...
String、Object、List、Map与json的互转
System.out.println("---------string--------");
//String->json
String str="{\"name\":\"李四\",\"age\":18}";
JSONObject strJson = JSON.parseObject(str);
System.out.println("String->json:"+strJson);
// ...