java
文章平均质量分 51
努力的八爪鱼
这个作者很懒,什么都没留下…
展开
-
JAVA 复习
一:Java开发介绍DOS常用命令 javac: 编译代码(即将.java文件编译成.class的中立字节码文件)。使用举例: javac HelloDos.java java:解释代码。使用举例: java HelloDos(注意这个地方不需要.class后缀) javap:反编译,也可查看Java编译器生成的字节码。使用举例:javap HelloDos(注意这里不需要.class后缀) javadoc:生成文档。使用举例: javadoc HelloDos.java JVM、J原创 2024-08-25 17:27:27 · 242 阅读 · 0 评论 -
自动机格式
先画一个图再做一张表实现状态转化class Solution { public int myAtoi(String str) { Automaton automaton = new Automaton(); int length = str.length(); for (int i = 0; i < length; ++i) { automaton.get(str.charAt(i)); ..原创 2021-11-06 17:02:37 · 191 阅读 · 0 评论 -
JAVA环境配置
1 jdk:jdk1.8.0_161_jdk1.8.0环境变量配置-Java工具类资源-CSDN下载jre:jre1.8.0_161-Java工具类资源-CSDN下载首先我们需要下载java开发工具包JDK,下载地址:Java Downloads | Oracle,点击如下下载按钮:下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了。JDK安装完毕后没有JRE文件夹安装目录没有JRE文件的话只需要先用CMD切换到JDK安装的盘符,然后输入以下代码等待.原创 2021-11-01 11:45:31 · 595 阅读 · 0 评论 -
JAVA SE 8 的流库-1.11下游收集器
1.11 下游收集器下游收集器用来处理groupingBy产生的映射表中每一个值的列表。列如,如果想要获得集而不是列表,那么可以使用上一节中看到的Collector.toSet收集器:在这里插入代码片(如有问题,请评论!Thanks♪(・ω・)ノ)...原创 2018-11-17 21:46:02 · 359 阅读 · 0 评论 -
输入与输出-2.4对象输入/输出与序列化
2.4 对象输入/输出与序列化当需要存储相同类型的数据时,固定长度的记录格式是一个不错的选择,但是在面向对象程序中创建的对象很少全部都具有相同的类型。例如,staff数组,名义上是一个Employee记录数组,但是实际上却包含诸如Manager这样的子类实例。Java语言支持一种称为对象序列化的非常通用的机制,他可以将任何对象写出到输出流中,并在之后将其读回。2.4.1 保存和加载序列化...原创 2018-11-25 16:40:04 · 832 阅读 · 0 评论 -
输入与输出-2.3读写二进制数据
2.3 读写二进制数据2.3.1 DataInput 和DataOutput 接口DataOutput 接口定义了下面用于以二进制格式写数组、字符、boolean值和字符串的方法:writerCharswriterBytewriterIntwriterShortwriterLongwriterFloatwriterDoublewriterCharwriterBoolean...原创 2018-11-24 16:43:41 · 386 阅读 · 0 评论 -
输入与输出-2.2文本输入与输出
2.2 文本输入与输出在保存数据时,可以选择二进制格式或文本格式。例如,整数1234存储成二进制数时,它被写为由字节00 00 04 D2构成的序列(十六进制表示法),而存储成文本格式时,它被存成了字符串“1234”。尽管二进制格式的I/O高速且高效,但不宜人阅读。在存储文本字符串时,需要考虑字符编码方式。OutputStreamWriter类将使用选定的字符编码方式,把Unicode码元的...原创 2018-11-23 14:26:09 · 359 阅读 · 0 评论 -
JAVA SE 8 的流库-1.10群组和分区
1.10 群组和分区在上一节中,我们使每个映射表的值都生成单列集,然后指定将现有集与新集合并,这种处理显得有些冗长。groupingBy支持将具有相同特性的值群聚成组。Map&amp;amp;lt;String, List&amp;amp;lt;Locale&amp;amp;gt;&amp;amp;gt; countryToLocales = locales.collect( Collectors.groupingBy(原创 2018-11-17 17:26:48 · 217 阅读 · 0 评论 -
JAVA SE 8 的流库-1.12约简操作
1.12约简操作reduce方法是一种用于从流中计算某个值得通用机制。例:接受一个二元函数,并从前两个元素开始持续应用它。在这里插入代码片在上面的情况中reduce方法会计算v0+v1+v2+…,其中vi是流中元素。如果流为空则返回一个Optional。通常,如果reduce方法有一项约简操作op,那么该约简就会产生v0 op v1 op v2 op…,这项操作应该是可结合的((x o...原创 2018-11-18 16:20:02 · 226 阅读 · 0 评论 -
JAVA SE 8 的流库-1.13基本类型流
1.13 基本流类型将每个整数都包装到包装器对象中是很低效的(jdk提供包装类以及自动装箱和拆箱只是为了面向对象编程,我们不应该滥用)。对于一些基本类型:double、float、long、short、char、byte、和boolean,流库中有直接存储基本类型值的类型IntStream、LongStream和DoubleStream。若果想要存储short、char、byte、和boole...原创 2018-11-18 15:31:29 · 289 阅读 · 1 评论 -
JAVA SE 8 的流库-1.1从迭代到流的操作
1.1 从迭代到流的操作在处理集合时,我们通常会迭代遍历它的元素,并在每个元素上执行某项操作。首先,将所有单词放到一个列表中:String contents = new String(Files.readAllBytes( Paths.get(&amp;amp;quot;test.txt&amp;amp;quot;)),StandardCharsets.UTF_8);List&amp;amp;amp;lt;String&am原创 2018-11-16 23:00:14 · 246 阅读 · 0 评论 -
输入与输出-2.1输入/输出流
2.1 输入/输出流在JAVA API中,可以从其中读入一个字节序列的对象称做输入流,而可以向其中写入一个字节序列的对象称作输出流。抽象类InputStream和OutputStream构成了输入/输出(I/O)类层次结构的基础。注意:这些输入/输出流与前面看到的流没有任何关系。2.1.1 读写字节InputStream类有一个抽象方法:abstract int read()这...原创 2018-11-22 17:01:48 · 275 阅读 · 0 评论 -
JAVA SE 8 的流库-1.14并行流
1.14 并行流流使得并行处理块操作变得很容易。这个过程几乎是自动的,但是需要遵守一些规则。首先,必须有一个并行流。可以用Collection.parallelStream()方法从任何集合中获取一个并行流:在这里插入代码片而且,parallel方法可以将任意顺序流转换为并行流。在这里插入代码片只要在终结方法执行时,流处于并行模式,那么所有的中间流操作都将被并行化。当流操作并行...原创 2018-11-19 21:57:47 · 222 阅读 · 0 评论 -
JAVA SE 8 的流库-1.9收集到映射表中
1.9收集到映射表中Collectors.toMap方法有两个函数引元,他们用来产生映射表的键和值。Map&lt;Integer,String&gt; idToName = people().collect( Collectors.toMap(Person::getId, Person::getName));通常情况下,值应该是实际的元素,因此第二个函数可以使用Functio...原创 2018-11-17 16:30:15 · 193 阅读 · 0 评论