当前位置: 首页 > web >正文

Java核心技术-卷I-读书笔记(第十二版)

第一章 Java程序设计概述

  1. 09年sun被oracle收购->11年java7(简单改进)->14年java8(函数式编程)->2017年java9->2018年java11->2021年java17

第二章 Java编程环境

  1. Java9后新增JShell,提供类似脚本试执行java代码的能力。

第三章 Java的基本程序设计结构

  1. 类名必须大写,main方法必须试public。
  2. 八种基本数据类型:byte、char、short、int、long、float、double、bool
  3. Java10对于局部变量,支持通过var定义变量并自动化推导变量类型。
var greeting = "Hello"
  1. final定义常量,表示变量只能被赋值一次。static final表示类常量。
  2. const是java的保留字,但是目前没有使用。
  3. 枚举类型的定义:
enum Size {SMALL,MEDIUM,LARGH}
Size s= Size.SMALL;
  1. 数学运算函数:Math.sqrt(x)、Math.pow(x,a)等
  2. 数值类型的合法转化:实线无数据丢失,虚线有数据丢失。

数值类型转换
9. 强制类型转换(cast)会引起数据精度丢失。

double x = 9.99;
int y = (int)x; // x is 9
  1. &&和||支持短路特性。
  2. Java14引入switch表达式,可用于在两个以上值做选择(丰富了condition三目运算符)。case类型可以是字符串/逗号分隔的字符串/枚举/常量表达式。
String season = Switch(seasonCode){case 0 -> "Spring";case 1 -> "Summer";case 2 -> "Summer";case 3 -> "Fall";case 1 -> "Winter";default -> "???";
};
  1. Java中字符串是不可修改的(immutable)。字符串存储在常量池中,字符串变量指向常量池中字符串的位置。
  2. 字符串的相等判断:

==:判断字符串是否在同一位置
equals():判断字符串内容是否相等

  1. 空串是长度为0的字符串对象,null为空对象,两者有区别。
  2. 构建字符串可以使用StringBuilder(效率高,但是不支持多线程)和StringBuffer(效率低,但是支持多线程)。
  3. Java15新增代码块text block。
String greeting = “”“
Hello
World
““”;
  1. swith支持表达式和语句,且支持“直通”和“非直通式”。直通式case以冒号结束,非直通式case以->结束。与break类似,yield也会终止执行,但是相比于break,yield还会生成一个值。
    在这里插入图片描述
    在这里插入图片描述
  2. berak提供跳转到标签的语法。
  3. 大数使用BigInteger和BigDecimal。
  4. 数组:todo
http://www.xdnf.cn/news/12906.html

相关文章:

  • ESP12E/F 参数对比
  • 单线程模型中消息机制解析
  • Map 接口
  • 【学习笔记】0-RTT
  • 强化学习入门:交叉熵方法数学推导
  • 支付系统架构图
  • 算法-构造题
  • 嵌入式学习--江协stm32day4
  • 哈佛总线架构是什么?
  • 随机访问介质访问控制:网络中的“自由竞争”艺术
  • stm32_LAN8720驱动
  • atc abc409E
  • 【Vue3】(三)vue3中的pinia状态管理、组件通信
  • Linux--vsFTP配置篇
  • HNCTF 2025 Just Ping Write-up
  • 基于安卓的文件管理器程序开发研究源码数据库文档
  • 分类数据集 - 垃圾分类数据集下载
  • 19-Oracle 23 ai Database Sharding-知识准备
  • ffmpeg(四):滤镜命令
  • C++ 搜索二叉树(BST)详解:实现与应用
  • 从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(十二)
  • DeepSeek10-RAG相关模型知识说明
  • Vue入门到实战之第一篇【超基础】
  • SeaweedFS S3 Spring Boot Starter
  • 三十五、面向对象底层逻辑-Spring MVC中AbstractXlsxStreamingView的设计
  • 网络编程(TCP编程)
  • NVIC (嵌套向量中断控制器)是什么?
  • AI智能驱动浏览器工具Browser Use详解
  • 【动画】Unity2D骨骼动画-Animation2D
  • 知名的WordPress模板团队