Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
编写高质量Java代码的7个建议
Search
uictechparty
July 08, 2012
Programming
2
170
编写高质量Java代码的7个建议
By Zelong Liang, 2nd TechParty@UIC
uictechparty
July 08, 2012
Tweet
Share
More Decks by uictechparty
See All by uictechparty
产品经理是做什么的呢?
uictechparty
1
180
找人
uictechparty
3
440
香港研究生申请经验分享
uictechparty
0
400
css.pdf
uictechparty
1
180
Introduction to Design Patterns
uictechparty
2
140
视觉障碍出行辅助仪 -The Third Eye
uictechparty
1
90
jQuery 快速入门
uictechparty
1
150
Introduction to NodeJS
uictechparty
1
200
Introduction to Hadoop
uictechparty
3
220
Other Decks in Programming
See All in Programming
"config" ってなんだ? / What is "config"?
okashoi
0
250
What We Can Learn From OSS
inouehi
0
430
Netty Chicago Java User Group 2024-04-17
sullis
0
200
Going beyond Apache Parquet's default settings
xhochy
0
130
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
1
200
CDKコントリビュートの最初の壁を越えよう! -簡単issueの見つけ方-
badmintoncryer
3
200
try! Swift Tokyo 初参加報告LT
hinakko2
0
230
デフォルトにして至高、RubyMineの大好きな所
ruzia
0
710
検証も兼ねて個人開発でHonoとかと向き合った話
hanetsuki
1
1.3k
AWS CDKコントリビュートTIPS / aws-cdk-contribution-tips
gotok365
4
360
Scalable Customer Journey Orchestration (CJO)
lewuathe
0
410
Three ways to use AI on Android: The Good, the Bad and the Ugly
marxallski
0
100
Featured
See All Featured
Writing Fast Ruby
sferik
622
60k
A Philosophy of Restraint
colly
197
16k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
65
14k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
7
3.4k
Fireside Chat
paigeccino
22
2.6k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Testing 201, or: Great Expectations
jmmastey
30
6.4k
Embracing the Ebb and Flow
colly
80
4.2k
Practical Orchestrator
shlominoach
183
9.7k
Making the Leap to Tech Lead
cromwellryan
125
8.5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
Transcript
编写高质量 Java 代码的 7 个 建议
Who I am ? • @ 龙 mol_ 才不是小 眼睛
建议 1 :不要在变量和常量中出现 容易混淆的字母 • 包名,全小写 test • 类名,首字母全大写 Client
• 常量,全部大写并用下划线分隔 NUM_1 • 变量,采用驼峰命名方法 • KillDragon1
• l -> L • o/O( 增加注释 )
建议 2 :少用静态导入 • 从 Java5 开始引入了静态导入方法 ( import static
) • 减少字符输入量 • 提高代码可读性 • KillDragon2
建议 3 :提倡异常封装 • Java 异常处理机制确保程序健壮性 • 但不易看懂 • 开发人员
• 用户 • 异常封装
优点 • 1. 提高系统的友好性 • 2. 提高系统的可维护性 • KillDragon3
建议 4 :使用线程异常处理器提升 系统可靠性 • 数据交互时要监听指定端口,实现数据包 的接收和发送逻辑 • 避免线程阻塞 •
借口稳定性和可靠性问题 • KillDragon4
建议 5 :提升 Java 性能基本方 法 • 1. 不要再循环条件中计算 •
2. 尽量把变量、方法声明为 final static • 3. 频繁字符串操作使用 StringBulider 或 SreingBuffer • KillDragon5
建议 6 :让注释正确、清晰、简洁 • 1. 废话式注释 • 2. 故事式注释 •
3. 不必要的注释 • 4. 过时的注释 • 5. 大块注释的代码 • 1. 警示式注释 • 2.TODO 注释 • 注释是美化剂,不是催化剂,或为优秀加分,或为拙劣减 分
建议 7 :增强类的可替换性 • 多态,一个接口可以有多个实现方式,一 个父类可以有多个子类,并且可以把不同 的实现或子类赋给不同的借口和父类。 • 好处:替换性 •
1. 子类必须完全实现父类方法 • 2. 前置条件可以被放大 • KillDragon6
Q&A