最近在写一个项目的代码,review的时候发现了一些问题,是需要积累和总结的经难,帮总结如下:
1.Map的遍历
以前对Map的遍历,都使用EntrySet,其实有更好的方式,代码如下:
public class Test {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("arg1", "hello1");
map.put("arg2", "hello2");
map.put("arg3", "hello3");
Collection<String> keys = map.keySet();
for(String key : keys) {
String val = map.get(key);
System.out.println("key=" + key + ",value=" + val);
}
}
}
2. 数组的问题
字符串需要split时,split里的参数是正则表达式,比如字符串d|test|1234,需要split,代码应该写成:
String str = "p|test|1234";
String args[] = str.split("\\|");
这样写的代码,生成的字符数组长度为3。
另外,对数组的取值时,比如上例中需要取args[2],则需要对数组的长度进行判断,否则会出现越界的情况而报错。
3.全局变量与局部变量
如果代码里有共享的部分,那么需要写成全局变量。全局变量就需要考虑并发安全的问题。
如果是局部变量,那就不需要考虑。
比如HashMap这种类型就不是线程安全的,用作全局变量不合适。如果有并发问题,需要使用CurrentHashMap,但是这种线程安全的类肯定是有性能开销的。
分享到:
相关推荐
Java项目代码走查是软件开发过程中的一个关键环节,它是一种质量保证活动,旨在通过团队成员审查彼此的代码来发现并修复潜在的问题。这个过程有助于提高代码质量、减少错误、增强团队间的协作,并且能够尽早识别出...
以上只是Java代码规范的一部分,实践中还有更多细节需要注意。遵循这些规范,可以使得Java代码更加整洁、专业,便于他人理解和维护。对于初学者而言,了解并应用这些规范是提升编程技能的重要步骤。
这些Java盲点不仅在面试中经常出现,也是日常编程中需要时刻注意的。理解和掌握这些知识点,有助于提高代码质量,优化性能,并防止潜在的错误。在实际开发过程中,不断实践和反思这些概念,将使你的Java技能更加扎实...
- **代码结构**:代码中存在一些不规范的地方,比如类名和方法命名没有遵循Java的习惯用法(驼峰命名法)。 - **资源释放**:在数据库操作完成后,应当关闭`Statement`、`ResultSet`以及`Connection`等资源,以避免...
在Java编程过程中,有若干个需要注意的关键点,这些要点对于初学者和经验丰富的开发者都至关重要。首先,我们要理解Java的基本语法和概念,如命名空间、访问权限、类、方法、属性以及基本的数学运算。这些都是编程...
《重构改善既有代码的设计》是针对提升Java代码质量的重要参考书籍,它的核心思想在于如何通过重构技术来改善和优化现有的代码设计,使其更为简洁、易于维护和扩展。"重构"一词在软件工程领域指的是在不改变软件外部...
这种差异可能导致Java代码看起来更加冗长,但也让错误处理更加规范。 5. **类型安全与强制转换** Java是静态类型的,编译器会在编译时检查类型,防止类型不匹配的问题。而在C++中,可以进行隐式类型转换,也可能...
Java面试关键代码主要涵盖的是Java语言的核心概念、高级特性以及面试中常见的问题...不过,由于描述中提到“代码好像有点问题”,所以在学习过程中需要注意识别和修复潜在的bug,这本身也是提升编程技能的一个好机会。
本文将通过一个实例详细解释如何使用Java代码来设置按钮的颜色。这个实例是一个简单的GUI应用,它包含两个单选按钮(JRadioButton),分别代表红色和蓝色,用户可以通过选择不同的按钮来改变窗口背景颜色。 首先,...
总之,"smali2java"是Android逆向工程中的一个重要工具,它帮助开发者将难以理解的Smali代码转化为更易于阅读和分析的Java代码,从而在安全和合法的前提下,辅助进行APK分析、故障排查或者学习第三方应用的工作机制...
注意,`get_Password()` 在代码中被拼写错误地写成了 `get_password()`,这是需要修正的地方。 这两个程序展示了Java编程的基础知识,包括数组、随机数、对象和类等核心概念。对于初学者来说,通过这样的练习,可以...
这篇笔记将引导你逐步了解Java的基础知识,并强调初学者在学习过程中需要注意的关键点。 1. **Java简介** Java是由Sun Microsystems(现为Oracle Corporation)于1995年发布的,它的设计目标是“一次编写,到处...
总的来说,Google基站定位Java代码涉及到的主要知识点包括:Android系统的TelephonyManager类,Google Maps Geolocation API的使用,基站信息的获取,以及API请求和响应的处理。在实际开发中,还需要考虑API调用频率...
《阿里巴巴Java代码检测规范》是针对Java编程语言的一套详细且严谨的开发准则,旨在提升代码质量、可读性及可维护性。这套规范由阿里巴巴公司制定,已被广泛应用于其内部项目,并对整个Java开发者社区产生了深远影响...
《阿里巴巴Java代码规范标准》是Java开发者们遵循的一套详细且严谨的编程准则,旨在提升代码质量、可读性及可维护性。这份规范由阿里巴巴集团制定,已被广泛应用于各类Java项目,对于初学者和经验丰富的开发者都有...
总结起来,"WuZiQi.rar_Java代码五子棋"是一个利用Java Swing实现的五子棋游戏项目。它涵盖了GUI设计、事件处理、游戏逻辑实现等多个编程知识点。通过研究这个项目,开发者不仅可以了解如何用Java编写图形界面程序,...
例如,Swing中的`JFrame`是用于创建基本窗口的主要类,而JavaFX中的`Stage`则对应于舞台,是展示应用程序内容的地方。 在创建漂浮窗口时,有以下几个关键点需要注意: 1. **透明度设置**:为了让窗口看起来像是...
### 编写Java程序代码的30条建议详解 #### 1. 类和方法命名规范 - **要点:** 在命名类、方法或字段时,应遵循一定的规则以提高代码可读性。例如,类名通常采用首字母大写的驼峰式命名法(如`ThisIsAClassName`),...