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

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

相关文章:

  • 从0开始学习R语言--Day20-ARIMA与格兰杰因果检验
  • OpenJudge | 大整数乘法
  • 热成像实例分割电力设备数据集(3类,838张)
  • CMS内容管理系统的设计与实现:架构设计
  • DeepSeek11-Ollama + Open WebUI 搭建本地 RAG 知识库全流程指南
  • ABP vNext 与 HDFS 数据湖存储集成
  • DiscuzX3.5发帖json api
  • QEMU源码全解析 —— 块设备虚拟化(24)
  • eBPF系列--BCC中提供的BPF maps高级抽象如何映射到内核的BPF maps?
  • 第23讲、Odoo18 二开常见陷阱
  • 如何思考?思维篇
  • 数学:”度量空间”了解一下?
  • STM标准库-TIM旋转编码器
  • Spark流水线+Gravitino+Marquez数据血缘采集
  • 1 Studying《蓝牙核心规范5.3》
  • MyBatis原理剖析(二)
  • DeepSeek10-RAG相关模型知识说明
  • 编程实验篇--线性探测哈希表
  • 5.子网划分及分片相关计算
  • Apache Spark详解
  • 重庆工程造价信息价查询/企业网站优化价格
  • 网站打不开原因检测/爱情链接
  • 抖音小程序怎么开通/dz论坛如何seo
  • 黄页网址大全/涟源网站seo
  • 做网站第一步做什么/优化设计答案大全英语
  • 做网站有哪个软件好/站内推广方式有哪些