尚硅谷_宋红康_第9章节练习_Java常用类.doc
本教程特点: 1.更适合零基础学员: ·自Java语言起源始,循序渐进,知识点剖析细致且每章配备大量随堂练习,让你步步为营,学得透彻、练得明白 ·拒绝晦涩难懂的呆板教学,宋老师语言生动幽默,举例形象生动深入浅出,迅速让你把握问题本质,四两拨千斤 2.课程内容推陈出新: ·基于JDK 11,将Java8、Java9、Java10、Java11新特性一网打尽 ·课程中,Eclipse和IDEA这两种企业一线开发环境都使用到了 3.技术讲解更深入、更全面: ·课程共30天,715个知识视频小节,涉及主流Java使用的方方面面,全而不冗余 ·全程内容涵盖数据结构、设计模式、JVM内存结构等深度技术 ·企业级笔试面试题目深入源码级讲解,拒绝死记硬背 4.代码量更大、案例更丰富、更贴近实战: ·Java语言基础阶段:12720行代码,Java语言高级阶段:11684行代码 ·课堂实战项目3套,课后实战项目2套 ·近百道企业面试真题精讲精练、极具实战性 【Java基础知识】 Java是一种广泛使用的面向对象的编程语言,具有平台无关性、安全性、健壮性和高效性等特点。在本教程中,宋红康老师深入浅出地讲解了Java的基础和高级知识,覆盖了从Java语言起源到JDK 11的新特性。 1. **字符串操作** - `String`类:`String`在Java中是不可变的,意味着一旦创建就不能改变。在`testString()`方法中,`str1 == str2`返回`true`,因为它们引用相同的常量池中的字符串。而`str1 == str3`返回`false`,因为它们是不同的对象。`equals()`方法用于比较字符串的内容,所以`str1.equals(str3)`返回`true`。 - 字符串连接:`str1 == str5`返回`true`,因为它们在运行时会被优化为相同的字符串对象。`str6 = (str2 + str4).intern();`这里的`intern()`方法会确保字符串常量池中存在该字符串,因此`str1 == str6`在注释中原本标记为`false`,但实际应为`true`。 2. **对象创建与内存管理** - 创建`String`对象:`new String("xyz")`会创建两个对象,一个是字符数组,另一个是`String`对象本身,因为它是在堆上创建的。 3. **数学运算与类型转换** - `Math.round()`方法:`Math.round(11.5)`返回`12`,`Math.round(-11.5)`返回`-11`。`round()`方法将浮点数四舍五入为最接近的整数。 4. **字符串与字符串缓冲区** - `String`与`StringBuffer`:`String`是不可变的,适合在字符串不需改变的情况下使用。`StringBuffer`是可变的,当需要频繁修改字符串时更有效率。使用`StringBuffer`的`toString()`方法可以得到一个`String`对象。 5. **字符串比较** - `==`与`.equals()`:`==`比较的是对象的引用,而`.equals()`比较的是内容。在Java中,字符串对象的比较应优先使用`.equals()`。 6. **数组与方法** - 字符串数组声明:正确声明字符串数组的方式是`String str[]`。 - 数组初始化:未初始化的数组元素默认为`null`,访问未赋值的数组元素会导致`NullPointerException`。 - `substring()`方法:`s.substring(2, 5)`会返回从索引2(包含)到5(不包含)的子字符串,即`"cde"`。 7. **面试题** - 判断题: - 1)正确,如果两个字符串包含相同的值,使用`==`比较会返回`true`。 - 2)错误,`String`类的字符串一旦创建就不可更改。 - 3)正确,`replace()`方法替换所有匹配的子串。 - 4)正确,`compareTo()`返回0表示字符串相等。 - 5)错误,`IndexOf(char ch, -1)`返回`ch`在字符串中首次出现的位置,不是最后一次。 - 6)正确,`startsWith()`检查字符串的开头是否匹配指定的字符串。 - 选择题: - 1)C `String str[]` - 2)C `NullPointerException` - 3)B `"cde"` 本教程通过大量的代码示例、实战项目和面试题,帮助学习者掌握Java的基础和进阶知识,旨在提升实践能力和应对面试的能力。同时,课程涵盖了Eclipse和IDEA两种主流开发环境的使用,使学习者能更好地适应企业开发环境。在尚硅谷官网,你可以找到更多的Java、大前端和大数据相关的学习资料。
剩余23页未读,继续阅读
- 粉丝: 10
- 资源: 92
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 带载流子密度的双温模型matlab,电子晶格温度,电子密度,飞秒激光源模拟,有限元法解偏微分方程 德鲁德模型,带载流子密度变化
- GP026-仓库系统.zip
- HttpCanary_3.3.6.apk
- 线控制动系统仿真 Carsim和Simulink联合仿真线控制动系统BBW-EMB系统 包含简单的制动力分配和四个车轮的线控制动机构 四个车轮独立BLDCM三环PID闭环制动控制,最大真实还原线
- Comsol脉冲涡流无损检测仿真 图一:脉冲涡流仿真,检出电压信号 图二:脉冲涡流模型 图三:磁通密度模 图四:磁通密度模
- CC2530无线zigbee裸机代码实现光敏和热敏传感器数值读取.zip
- CC2530无线zigbee裸机代码实现继电器的控制.zip
- CC2530无线zigbee裸机代码实现看门口狗Watch Dog使用.zip
- CC2530无线zigbee裸机代码实现控制步进电机正反转.zip
- CC2530无线zigbee裸机代码实现人体红外传感器数值读取.zip
- CC2530无线zigbee裸机代码实现睡眠定时器唤醒系统.zip
- CC2530无线zigbee裸机代码实现外部中断控制LED开关.zip
- CC2530无线zigbee裸机代码实现外部中断控制流水灯.zip
- 基于51单片机的污水处理厂气体检测报警系统(protues仿真)-毕业设计
- CC2530无线zigbee裸机代码实现温度传感器DS18B20数值读取.zip
- CC2530无线zigbee裸机代码实现温湿度传感器DHT11数值读取.zip