
Java基础
文章平均质量分 62
cai_ing
这个作者很懒,什么都没留下…
展开
-
Gson序列化Class对象报错解决办法
Gson序列化Class对象失败解决方法原创 2023-03-09 14:25:31 · 1603 阅读 · 0 评论 -
Stream无限流
Stream无限流对于Stream流,有几点需要注意,首先不会自己存储元素,并且不会改变源对象,而是每次都返回一个持有结果的新的Stream,再者,只有终止操作触发,才会进行处理,称为惰性求值。对于无限流,jdk8提供了两种函数生成方式。第一种是Steam类中静态的iterate()方法,该方法需要传入两个参数,一个作为seed,即种子,另外一个是一个T apply(T) 的一个函数。而所谓的无限流,每次都会进行迭代,并调用apply方法更新流的元素并且返回一个新的流,如果不使用中间操作进行限制,在终原创 2021-09-14 23:20:30 · 791 阅读 · 0 评论 -
线程池原理
七、线程池:线程池:三大方法、7大参数、4种拒绝策略1、池化技术2、线程池相关API:3、三大方法:阿里巴巴手册对线程池强制要求// Executors 工具类、3大创建线程的方法 利用该工具类来创建线程池public class Demo01 { public static void main(String[] args) { ExecutorService threadPool = Executors.newSingleThreadExecutor();//原创 2021-04-08 11:27:32 · 108 阅读 · 0 评论 -
this关键字
this关键字的使用:1、this可以用来修饰、调用:属性、方法、构造器this理解为:当前对象(由于类初始化完后对象才能创建,类并不知道后面要创建什么对象,用this抽象代表所有创建的对象) 或 当前正在创建的对象(因为在构造器中,例如this.field1 = field1 this表示当前正在创建的对象)2、this修饰属性和方法:在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略"this."。特殊情况下,如果原创 2020-10-08 22:18:20 · 387 阅读 · 0 评论 -
构造器
类的结构之三:构造器(或构造方法、constructor)的使用一、构造器的作用:1.创建对象2.初始化对象的信息二、说明:1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器2.定义构造器的格式:权限修饰符 类名(形参列表){}3.一个类中定义的多个构造器,彼此构成重载4.一旦我们显式的定义了类的构造器之后,系统就不再提供默认的空参构造器5.一个类中,至少会有一个构造器。public class PersonTest { public static void mai原创 2020-10-08 21:36:22 · 213 阅读 · 0 评论 -
四种访问权限修饰符
原创 2020-10-08 20:26:29 · 236 阅读 · 0 评论 -
方法参数的值传递机制
方法,必须由其所在类或者对象调用才有意义。若方法含有参数形参:方法声明时的参数实参:方法调用时实际传给形参的参数值public static void main(String[] args){ int n = 0;//实参 int m = 1;//实参 swap(n,m);//把实参传给形参的参数值}public static swap(int n,int m){//该方法有两个形参 int temp = n; n = m; m = temp; System.out.println(原创 2020-10-08 20:23:13 · 139 阅读 · 0 评论 -
可变个数的形参
可变个数的形参JavaSE 5.0 中提供了Varargs(variable number of arguments)机制,允许直接定义能和多个实参相匹配的形参。从而,可以用一种更简单的方式,来传递个数可变的实参。//JDK 5.0以前:采用数组形参来定义方法,传入多个同一类型变量public static void test(int a ,String[] books);//JDK5.0:采用可变个数形参来定义方法,传入多个同一类型变量public static void test(int a原创 2020-09-29 13:50:28 · 161 阅读 · 0 评论 -
方法重载
方法的重载(overload)1、重载的概念 在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。2、重载的特点: 与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。3、重载示例: //返回两个整数的和 int add(int x,int y){return x+y;} //返回三个整数的和 int add(int x,int y,int z){return x+y+z;} //返原创 2020-09-29 13:39:24 · 123 阅读 · 0 评论