Java
ChenCarry
这个作者很懒,什么都没留下…
展开
-
stream peek与map的区别
//Stream<T> peek(Consumer<? super T> action); //peek接受一个Consumer参数,没有返回值,因此不会改变原流元素(对象元素除外) Stream.of("one", "two", "three", "four") .peek(String::toUpperCase) .forEach(System.out::println); ..原创 2021-08-03 23:13:59 · 422 阅读 · 0 评论 -
flatMap和map的区别
public class FlatMapAndMap { public static void main(String[] args) { List<String> lstApple = Arrays.asList("apple1,apple2,apple3", "apple4,apple5,apple6"); //map的作用是,对子元素做完处理后,保持子元素的汇集形态 List<String[]> lstMapRes =原创 2021-07-27 00:37:00 · 199 阅读 · 0 评论 -
StackOverFlowError与OutOfMemoryError区别
1、stackoverflow:每当java程序启动一个新的线程时,java虚拟机会为他分配一个栈,java栈以帧为单位保持线程运行状态;当线程调用一个方法是,jvm压入一个新的栈帧到这个线程的栈中,只要这个方法还没返回,这个栈帧就存在。如果方法的嵌套调用层次太多(如递归调用),随着java栈中的帧的增多,最终导致这个线程的栈中的所有栈帧的大小的总和大于-Xss设置的值,而产生生StackOverflowError溢出异常。2、outofmemory:2.1、栈内存溢出java程序启动一个新线程时转载 2020-08-05 18:58:03 · 785 阅读 · 0 评论 -
父类子类初始化顺序
父类中静态成员变量和静态代码块(只加载1次)子类中静态成员变量和静态代码块(只加载1次)父类中普通成员变量和代码块,父类的构造函数子类中普通成员变量和代码块,子类的构造函数...原创 2019-11-29 00:45:25 · 110 阅读 · 0 评论 -
反射简单应用实例---分析类的能力
package com.cxf.reflectionDemo;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.util.Scanner;/*...原创 2019-11-15 14:13:39 · 91 阅读 · 0 评论 -
重写equals方法规范
规则:注意点:下图重写equals方法重写equals、hashCode、toString(雇员经理例子)Employee类package com.cxf.EqualsHashCodeDemo;import java.time.LocalDate;import java.util.Objects;public class Employee { private ...原创 2019-11-15 14:11:31 · 202 阅读 · 0 评论 -
Overload与Override(覆盖)的区别
重载方法重写方法方法签名参数列表必须修改不能修改返回类型可以修改子类返回值[层次] <= 父类返回值[层次]抛出异常可以修改子类抛出异常范围 <= 父类抛出异常范围方法权限修饰符可以修改子类权限 >= 父类权限测试代码如下:Parent类public class Parent { @Override ...原创 2019-11-15 14:09:05 · 109 阅读 · 0 评论 -
三种获取键盘输入方法
//方式1:使用Scanner类(还是这个简单好用) Scanner in = new Scanner(System.in); System.out.println("输入你的名字"); String name = in.nextLine(); System.out.println("输入你的年龄"); int a...原创 2019-11-15 12:13:26 · 1242 阅读 · 0 评论 -
Java基础程序设计结构的“一些常忘”
整型用int类型表示一百万可以这么写(since 1.7)int a = 1_000_000;System.out.println(a);//1000000可用0b或0B表示二进制(同样since 1.7)byte a = 0b0000_0010;System.out.println(a);//2如出现:byte a = (byte) 200;System.out.pri...原创 2019-11-15 12:12:45 · 102 阅读 · 0 评论 -
JAVA反射
Class类对象的三种实例化模式Object类支持 根据实例化对象获取Class对象(需实例化相关对象;需导包)JVM直接支持 采用 “ 类.class ” 的形式实例化(不用实例化相关对象;需导包)Class类支持(不用实例化相关对象;不用导包)反射实例化对象Class.newInstance()方法相当于new , 但实例化时只能调用对应无参构造函数,不能准确进行实例,...原创 2019-10-14 22:39:43 · 131 阅读 · 0 评论 -
Comparable与Comparator的区别
java.lang.Comparable是类定义时实现的父接口,主要用于定义排序规则,里面只有一个compareTo()方法;java.util.Comparator是挽救的比较器操作,需要设置单独的比较器规则类实现排序,里面有compare()方法。使用时以Comparable为主!...原创 2019-10-12 16:38:48 · 100 阅读 · 0 评论 -
内部类一些
思考:为什么要在类中破坏类结构,去放置另一个类?这样就省去了类与类之间,为了得到对方的私有域而进行麻烦的对象引用,再进行调用getter、setter方法...原创 2019-10-12 01:51:01 · 54 阅读 · 0 评论 -
抽象、接口一些常忘
抽象定义抽象类时不能用final;抽象类中可提供构造方法(遵循继承中构造方法调用原则);抽象类中可以没有抽象方法;抽象类中的抽象方法不能省略abstract关键字;抽象类中可以出现static,并直接通过类名调用;接口命名规范:区分类名,接口名前+I;interface IMessage{ }接口中所有属性默认均为 public static final ,可省略;...原创 2019-10-12 00:43:35 · 112 阅读 · 0 评论