![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 76
大王只是带我巡了个山
生于忧患 死于安乐
展开
-
Java8Stream 流的使用
可以由数组或者集合创建,对流的操作分为两种: 的特性: 可以通过集合或者数组进行创建2. 使用方法用数组创建流3. 使用的静态方法:输出结果: 是顺序流,由主线程按顺序对流执行操作; 是并行流,内部以多线程并行执行的方式对流进行操作,但前提是流中的数据处理没有顺序要求。例如筛选集合中的奇数,两者的处理不同之处:由图可以看出,并行流类似于二分查找,如果流中的数据量足够大,并行流可以加快处理速度。除了直接创建并行流,还可以通过 把顺序流转换成并行流:三、Stream 的使用下面代码使用到的类原创 2022-07-01 17:51:47 · 221 阅读 · 0 评论 -
Java Doc--{@link} 和 @see 使用
在写 Java 代码时,我们可以写代码跳转的注释,我们可以通过【command+鼠标左键】实现跳转,常用的有 {@link} 和 @see。{@link} 前面带有注释仍然可以跳转。主要用法如上,完整路径为【包名.类名#方法名或者字段名】三、 @see@see 前面不可以带有注释, 否则不能跳转主要用法如上,完整路径为【包名.类名#方法名或者字段名】...原创 2022-06-22 14:22:12 · 5192 阅读 · 2 评论 -
文件、流、序列化
文件:File类 语法: 1)File 变量名 = new File(String pathname); 通过将给定路径名的字符串转换成抽象路径来创建 2)File 变量名 = new File(URI uri); 通过将给定File的uri转换成抽奖路径名来创建 3)File 变量名 ...原创 2018-08-28 15:25:54 · 367 阅读 · 0 评论 -
集合与泛型
Java中集合框架层次结构:Iterable接口: Collection接口: List接口: Iterator接口: ListIterator接口:Collection接口: List接口: ArrayList类: LinkedList类: Vector类: Stac...原创 2018-08-28 16:19:23 · 192 阅读 · 0 评论 -
字符串常量池
1、String 常量池 为了减少在JVM中创建的字符串的数量,字符串类维护了一个字符串池,每当代码创建字符串常量时,JVM会首先检查字符串常量池。如果字符串已经存在池中,就返回池中的实例引用。如果字符串不在池中,就会实例化一个字符串并放到池中。 Note:常量池在java用于保存在编译期已确定的,已编译的class文件中的一份数据。它包括了关于类,方法,接口等中的常量,也包...转载 2018-08-28 18:51:11 · 315 阅读 · 0 评论 -
工具类(Object,String,包装类,Math,日期类)
工具类: Object:所有类的超类,唯一一个没有父类的类 常用方法: 1)equals(); 2)hashCode(); 3)toString(); String:不可变字符序列,造成内存浪费 StringBuffer:可变字符序列,节省内存开销 ...原创 2018-08-28 19:01:59 · 311 阅读 · 0 评论 -
异常处理
输出: 标准输出:System.out 错误输出:System.err异常处理:运行时出现的错误 1)try..catch..finally: try{有可能出现异常的代码} catch(){出现异常时执行的代码} finally{有无错误都要执行的代码} try之后可以有多个catch,catch的顺序是越具体的类越写前面...原创 2018-08-28 19:19:51 · 141 阅读 · 0 评论 -
Java面向对象(类的封装,继承和多态)
面向对象:世间万物皆对象: 特性:封装 继承 多态Java回收机制回收的是堆中的垃圾类: 概念: 对一类事物的描述,引用类型,数据在堆中存储 静态性的特征描述:字段 动态性的行为描述:方法 对象(实例): 客观世界中真实存在的,某一类事物的某一个个体 对象的属性分配在堆内存中,但是对象名分配在栈内存中 ...原创 2018-09-03 10:51:50 · 250 阅读 · 0 评论 -
Java数组的使用
数组:引用数据类型,引用类型的数据都存放在堆中(String是引用类型) 数组特点: 1)数据存放在堆中,同一个数组内的元素在一块连续的内存当中(可以通过下标对数组进行定位检索,所以查询效率很高) 2)数组大小是固定的 3)数组创建后会拥有默认值 数组的内存模型: 1)数组是存储多个相同类型变...原创 2018-09-03 10:55:24 · 155 阅读 · 0 评论 -
Java基础
Java:面向对象的编程语言 分类: 1)J2SE JAVASE --桌面单机版程序 2)J2EE JAVAEE --web项目 3)J2ME JAVAME --嵌入式的手机程序 特点: 1)跨平台的(一次编写,处处运行) 原理: ...原创 2018-09-03 10:56:37 · 151 阅读 · 0 评论 -
Java连续赋值操作的细节
对于一个连等型的表达式,其在不同位置相同的变量,会因为变量赋值顺序的不同,影响变量的值是否赋值成功,代码如下: public class Test { public static void main(String[] args) { int a=0,b=0; b+=a*=b+=(a=1)/(b=1); System.out...转载 2018-10-15 09:31:20 · 7536 阅读 · 4 评论 -
多线程
多线程: 进程:计算机在执行的程序的实体 线程:1个程序内部的顺序控制流 1个进程可以包含1个或多个线程,一个线程就是一个程序内部的一条执行线索 进程和线程的区别: 进程: 每个进程都有独立的代码和数据空间,进程的切换会有很大的开销 线程: 同一类线程共享代码和...原创 2018-08-28 11:38:34 · 150 阅读 · 0 评论 -
JDK1.8的新特性
jdk1.8新特性: Lambda表达式: Stream: Lambda表达式: 将函数当成参数传递给某个方法,或者把代码本身当作数据处理 书写方式: (数据类型 变量名,数据类型 变量名...)->{ ... return ;(可以不写) }或者: (变量名, 变量名,...)->{代码块}...原创 2018-08-28 11:35:44 · 158 阅读 · 0 评论 -
String.split()用法小结
在java.lang包中有String.split()方法,返回是一个数组我所了解到的一些用法,供大家参考,欢迎补充修改:1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的话,必须是如下写法,String.split("\\|"),这样才能正确的分隔开,不...原创 2017-03-25 21:13:50 · 811 阅读 · 0 评论 -
Java中的包裹类型以及包裹类型Character的几个用法
Java中的变量的类型都有对应的包裹类型,这里说几个常见的包裹类型以及char的包裹类型Character的几个用法.基础类型包裹类型boolean Booleanchar Characterint Integerdouble Double包裹类型有一些特殊的用途,比如Integer.MAX_VALUE是i原创 2017-03-21 10:36:33 · 1847 阅读 · 0 评论 -
Java中String类的一些用法
Java相对于目前的一些语言来说是一门成熟的语言,因此,它拥有许多库函数.在这,说一些常用的String类的一些函数,还会陆续补充,也欢迎大家补充修正. String s = new String("bye") String s1 = new String("bye") if(s==s1) 结果是false,因为这是比较这两个是不是同一个字符串,而不是比较内容如...原创 2017-03-21 10:25:00 · 398 阅读 · 0 评论 -
String类和StringBuffer类的常用操作
String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 String类主要方法的使用一、创建并初始化字符串:转载 2017-04-12 21:02:50 · 749 阅读 · 0 评论 -
学生信息的添加与查询(Java集合框架)
学生信息的添加与查询Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description设计一个学生添加和查询的系统,从键盘读入学生的数据,然后再从屏幕显示出来。Input第一行有2个整数N和M,其中:N——学生数量,M——学生属性数量;第二行有M个字符串,表示学生原创 2017-04-20 19:25:00 · 826 阅读 · 0 评论 -
购物车(Java集合框架)
购物车Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description各位亲爱的小伙伴们,大家好!欢迎来到美美自助购物商场,首先请您帮忙建立商品信息,然后选购商品、确定数量,计算出总价格到结算中心进行结算。美美祝您购物愉快噢!首先读取N行商品信息,每行包含:商品编号、商品名原创 2017-04-20 21:03:43 · 2885 阅读 · 0 评论 -
链表的有序集合(Set用法)
链表的有序集合Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description 集合有一个重要的特性:互异性,即集合中任意两个元素都是不同的,互异性使得集合中的元素没有重复。给你 n 个包含重复数字的无序正整数序列,建立一个有序链表,链表中的结点按照数值非降序排列且不包含重复元素原创 2017-04-20 22:14:11 · 1520 阅读 · 0 评论 -
Jtable表头属性设置
/** * 设置表单的表头高度 * @param table */ public static void setTableHeadHeight(JTable table, int height){ table.getTableHeader().setPreferredSize(new Dimension(1, height));转载 2017-07-03 15:44:07 · 1865 阅读 · 0 评论 -
Java中JTable常用属性设置小结
Java中Table表头属性设置/** * 设置表单的表头高度 * @param table */ public static void setTableHeadHeight(JTable table, int height){ table.getTableHeader().setPreferredSize(new Dimen原创 2017-07-03 19:50:09 · 5364 阅读 · 0 评论 -
选择排序和冒泡排序(上浮法和下沉法)
**********************冒泡排序下沉法********************* int[] array = {18,25,7,36,13,2,89,63}; System.out.println("冒泡排序下沉法原序列:"); for ( int i : array ) { System.ou...原创 2018-08-09 18:51:46 · 3469 阅读 · 0 评论 -
Java时间转换格式大全
Java时间格式转换大全import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date current转载 2017-04-11 11:11:28 · 367 阅读 · 0 评论