Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
apachecn-java-zh
提交
57f5159a
A
apachecn-java-zh
项目概览
OpenDocCN
/
apachecn-java-zh
大约 1 年 前同步成功
通知
5
Star
53
Fork
13
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
apachecn-java-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
57f5159a
编写于
6月 26, 2021
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2021-06-26 11:42:56
上级
02163b33
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
38 addition
and
38 deletion
+38
-38
new/learn-java12-prog/01.md
new/learn-java12-prog/01.md
+9
-9
new/learn-java12-prog/02.md
new/learn-java12-prog/02.md
+2
-2
new/learn-java12-prog/03.md
new/learn-java12-prog/03.md
+11
-11
new/learn-java12-prog/04.md
new/learn-java12-prog/04.md
+2
-2
new/learn-java12-prog/05.md
new/learn-java12-prog/05.md
+14
-14
未找到文件。
new/learn-java12-prog/01.md
浏览文件 @
57f5159a
...
...
@@ -197,7 +197,7 @@ IntelliJ 有两个版本:付费版和免费社区版。付费版一直被评
它必须具有以下属性:
*
`public`
:可从包
装
外自由进入
*
`public`
:可从包外自由进入
*
`static`
:应该能够在不创建所属类的对象的情况下被调用
还应包括以下内容:
...
...
@@ -1050,7 +1050,7 @@ System.out.println(sf);
表达式语句可以是以下语句之一:
*
方法调用语句:
`someMethod();`
*
转让
声明:
`n = 23.42f;`
*
赋值
声明:
`n = 23.42f;`
*
对象创建语句:
`new String("abc");`
*
一元递增或递减语句:
`++x ;`
或
`--x;`
或
`x++;`
或
`x--;`
...
...
@@ -1093,7 +1093,7 @@ System.out.println(x);
*
主要表达式:文本、新对象创建、字段或方法访问(调用)
*
一元运算符表达式:例如
`x++`
*
二
进制
运算符表达式:例如
`x*y`
*
二
元
运算符表达式:例如
`x*y`
*
三元运算符表达式:例如
`x > y ? true : false`
*
一个 Lambda 表达式:
`x -> x + 1`
(见第 14 章、“函数式编程”)
...
...
@@ -1114,10 +1114,10 @@ System.out.println(x);
选择语句基于表达式求值,有四种变体:
*
`if
`
(表达式){做某事}
*
`if
`
(表达式){做某事}
`else`
{做其他事情}
*
`if
`
(表达式){做某事}
`else if`
{做别的事}
`else`
{做别的事}
*
`switch
`
案例陈述
*
`if
(expr) {do sth}`
*
`if
(expr) {do sth} else {do sth else}`
*
`if
(expr) {do sth} else if {do sth else} else {do sth else}`
*
`switch
case`
语句
以下是
`if`
语句的示例:
...
...
@@ -1244,8 +1244,8 @@ switchDemo2(2); //prints: false
**迭代语句**
可以是以下三种形式之一:
*
陈述
*
陈述
*
`while`
语句
*
`do..while`
语句
*
`for`
语句,也称为
**循环语句**
`while`
陈述如下:
...
...
new/learn-java12-prog/02.md
浏览文件 @
57f5159a
...
...
@@ -13,7 +13,7 @@
在本章中,我们将介绍这些面向对象的概念以及它们是如何在 Java 中实现的。讨论的主题包括:
*
面向对象的概念
*
等级
*
类
*
接口
*
重载、覆盖和隐藏
*
最终变量、方法和类
...
...
@@ -1359,4 +1359,4 @@ class Calculator{
20.
从以下列表中选择所有正确的语句:
21.
从以下列表中选择所有正确的语句:
*
\ No newline at end of file
21.
从以下列表中选择所有正确的语句:
\ No newline at end of file
new/learn-java12-prog/03.md
浏览文件 @
57f5159a
...
...
@@ -1058,7 +1058,7 @@ double d3 = i1; //implicit unboxing
System
.
out
.
println
(
d3
);
//prints: 42
```
从示例中的注释可以看出,从包装器类型到相应的原始类型的转换不是称为
**自动拆箱**
,而是称为
**隐式拆箱**
。与自动装箱不同的是,即使在包装和不匹配的原始类型之间也可以使用隐式
取消装
箱。
从示例中的注释可以看出,从包装器类型到相应的原始类型的转换不是称为
**自动拆箱**
,而是称为
**隐式拆箱**
。与自动装箱不同的是,即使在包装和不匹配的原始类型之间也可以使用隐式
拆
箱。
# 总结
...
...
@@ -1091,16 +1091,16 @@ System.out.println(d3); //prints: 42
4.
受保护的方法只能由类的后代访问
4.
选择所有正确的语句:
1.
私有方法可以重载,但不能
重写
2.
受保护的方法可以
重写
,但不能重载
3.
没有访问修饰符的方法可以被
重写
和重载
1.
私有方法可以重载,但不能
覆盖
2.
受保护的方法可以
覆盖
,但不能重载
3.
没有访问修饰符的方法可以被
覆盖
和重载
4.
私有方法可以访问同一类的私有属性
5.
选择所有正确的语句:
1.
缩小和
缩小
是同义词
2.
加宽和
下移
是同义词
1.
缩小和
向上转型
是同义词
2.
加宽和
向下转型
是同义词
3.
加宽和向上转型是同义词
4.
加宽和
收窄与上投和下投
没有任何共同之处
4.
加宽和
缩小与向上转型和向下转型
没有任何共同之处
6.
选择所有正确的语句:
1.
`Array`
是一个对象
...
...
@@ -1111,7 +1111,7 @@ System.out.println(d3); //prints: 42
7.
选择所有正确的语句:
1.
`Enum`
包含常量。
2.
`Enum`
总是有一个构造器,默认或显式
3.
`enum`
常
数
可以有属性
3.
`enum`
常
量
可以有属性
4.
`Enum`
可以有任何引用类型的常量
8.
选择所有正确的语句:
...
...
@@ -1139,7 +1139,7 @@ System.out.println(d3); //prints: 42
4.
缩小会使值变小
12.
选择所有正确的语句:
1.
拳击
限制了价值
2.
取消装
箱将创建一个新值
1.
装箱
限制了价值
2.
拆
箱将创建一个新值
3.
装箱创建引用类型对象
4.
取消装箱将删除引用类型对象
*
\ No newline at end of file
4.
拆箱将删除引用类型对象
\ No newline at end of file
new/learn-java12-prog/04.md
浏览文件 @
57f5159a
...
...
@@ -327,7 +327,7 @@ boolean assertSomething(int x, String y, double z){
3. 当前正在执行的代码行的列表
4. 当前使用的变量列表
2.
有哪些
例外情况
?选择所有适用的选项:
2.
有哪些
异常
?选择所有适用的选项:
1.
编译异常
2.
运行时异常
3.
读取异常
...
...
@@ -382,4 +382,4 @@ assert (x = 4); //4
1.
始终捕获所有异常和错误
2.
总是捕获所有异常
3.
从不抛出非受检的异常
4.
除非必须,否则不要抛出选中的异常
\ No newline at end of file
4.
除非必须,否则不要抛出受检的异常
\ No newline at end of file
new/learn-java12-prog/05.md
浏览文件 @
57f5159a
...
...
@@ -333,7 +333,7 @@ System.out.println("'" + StringUtils.trimToEmpty(" ") + "'"); // ''
*
`split`
、
`join`
:拆分或合并一个值(对应)
*
`remove`
、
`delete`
:消除子串
*
`replace`
、
`overlay`
:替换一个值
*
`chomp`
、
`chop`
:
拆除端部
*
`chomp`
、
`chop`
:
移除末尾的换行符
*
`appendIfMissing`
:如果不存在,则添加一个值
*
`prependIfMissing`
:如果不存在,则在
`String`
值的开头加前缀
*
`leftPad`
、
`rightPad`
、
`center`
、
`repeat`
:添加填充
...
...
@@ -1453,11 +1453,11 @@ JCL 最流行的伙伴是 [ApacheCommons 项目](https://commons.apache.org),
`
org.apache.commons.io.IOUtils
`是另一个非常有用的实用程序类,提供以下通用 IO 流操作方法:
* 关闭流的方法,忽略空值和异常
* `
toXxx/read
`从流中读取数据的方法
* `
write
`将数据写入流的方法
* `
copy
`将所有数据从一个流复制到另一个流的方法
* `
contentEquals
`比较两种流的含量的方法
*
`
closeQuietly
`:
关闭流的方法,忽略空值和异常
* `
toXxx/read
`
:
从流中读取数据的方法
* `
write
`
:
将数据写入流的方法
* `
copy
`
:
将所有数据从一个流复制到另一个流的方法
* `
contentEquals
`
:
比较两种流的含量的方法
该类中所有读取流的方法都在内部缓冲,因此不需要使用`
BufferedInputStream
`或`
BufferedReader
`类。`
copy
`方法都在幕后使用`
copyLarge
`方法,大大提高了它们的性能和效率。
...
...
@@ -1519,15 +1519,15 @@ System.out.println(s.isBlank()+" "+s.isEmpty());
3. 读取器扩展`
java.lang.Object
`
4. 读取器扩展`
java.lang.Input
`
8. 选择所有关于`
java.io
`包类的正确语句:
1.
作者延伸
`
FilterOutputStream
`
2.
作者延伸
`
OutputStream
`
3.
作者延伸
`
java.lang.Output
`
4.
作者延伸
`
java.lang.Object
`
1.
写入器扩展
`
FilterOutputStream
`
2.
写入器扩展
`
OutputStream
`
3.
写入器扩展
`
java.lang.Output
`
4.
写入器扩展
`
java.lang.Object
`
9. 选择所有关于`
java.io
`包类的正确语句:
1. `
PrintStream
`
延伸
`
FilterOutputStream
`
2. `
PrintStream
`
延伸
`
OutputStream
`
3. `
PrintStream
`
延伸
`
java.lang.Object
`
4. `
PrintStream
`
延伸
`
java.lang.Output
`
1. `
PrintStream
`
扩展
`
FilterOutputStream
`
2. `
PrintStream
`
扩展
`
OutputStream
`
3. `
PrintStream
`
扩展
`
java.lang.Object
`
4. `
PrintStream
`
扩展
`
java.lang.Output
`
10. 下面的代码是做什么的?
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录