《Java核心技术 卷I》Java的基本程序设计

第3章 Java的基本程序设计

Java语言规范:Java SE Specifications

HTML版本:The Java® Language Specification

PDF: Java语言规范23

标准命名规范:

类名:大驼峰

Char类型

在java中,char类型用UTF-16编码,强烈建议不要在代码中用char,通常都是操作String。

常量

Java中,利用关键字final指示常量,这个关键字表示变量只能被赋值一次,习惯上常量名全大写。

static final是类常量,所有对象都可以使用。

字符串

String每次连接字符都会构建一个新的String对象,耗时又浪费空间,使用StringBuilder可以避免这个问题,调用append需要构建字符串时就调用toString方法,将可以得到一个String对象。

StringBuffer效率稍微低,但允许多线程的方式执行添加和删除,和StringBuilder的API相同。

中断流程

read_data:

break read_data;

不提倡,用if也可以表示。

大数值

java.math中两个有用的能满足整数和浮点数精度不够的问题。

BigInteger和BigDecimal

用静态方法valueOf(100000000000)转化为数字,加减乘除不一样,add,subtract,multiply,divide,mod,计算商要给出舍入方式,例如四舍五入等。

数组

大多数喜欢 int\[\] a; 这种声明方式。

相关推荐
猿究院_夏燊2 小时前
Spring Bean 生命周期
java·后端·spring
Wang's Blog2 小时前
Java 项目实战: 交友项目:登录链路回顾与今日任务地图
java·开发语言·状态模式·交友
信誓旦旦的程序猿3 小时前
【Python量化实战宝典 #08】可转债与债券接口手册:转股价·溢价率·纯债价值(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
砚底藏山河3 小时前
python量化:行情数据回溯
java·开发语言·python·金融·maven
今年下半年3 小时前
AI智能体项目实战记录(02):初始化 Python 项目
开发语言·人工智能·python·fastapi
Jlzn88883 小时前
华东电芯分选通道数怎么配才不堵线
java·人工智能·架构·自动化·制造
Williamtym3 小时前
PickGo Lab实践:用浏览器、Python和MCP串起机器人搬运仿真
开发语言·python·机器人
香吧香3 小时前
GRPC连接机制---长连接分析
java·网络与传输协议
DongQiShanRen4 小时前
六根硬件映射(四):归属澄清、两处不一致与卷十一总表
开发语言·人工智能·算法·rust·哈希算法·集成学习
CS创新实验室4 小时前
Python 对象“死“了之后去了哪?——引用计数与分代垃圾回收
开发语言·jvm·python