2013年8月29日

关于ConcurrentModificationException异常

摘要: 在使用增强 for 循环遍历ArrayList,同时删除某元素时,遇到ConcurrentModificationException异常for(Person p : personList){ if(id.equals(p.getId)) { personList.remove(p); } }因为使用增强for循环的时候,内部原理是调用了iterator 实现。所以比较简单的解释是:Iterator被创建的时候,建立了一个内存索引表(单链表),这 个索引表指向原来的对象,当原来的对象数量改变的时候,这个索引表的内容没有同步改变,所以当索引指针往下移动的时候,便找不到要迭代的... 阅读全文

posted @ 2013-08-29 22:36 JLeight 阅读(168) 评论(0) 推荐(0) 编辑

2013年8月21日

关于命令提示行出现“NoClassDefFoundError”错误的原因

摘要: 在eclipse上编译好的文件,想在命令提示行上运行,发现出现:“Exception in thread "main" java.lang.NoClassDefFoundError” 错误。可能的原因: 1、环境变量 classpath 没设置当前路径。解决方法: 在classpath 的开头处加上 .; 2、路径名写错。例如,文件的包名为 a,路径是 D:\java\a\b.class 那这时候运行就不能直接输 java D:\a\b ,应该: java D:\java a.b 。因为类名的书写是用句点来分割包名的层次的。 阅读全文

posted @ 2013-08-21 21:48 JLeight 阅读(372) 评论(0) 推荐(0) 编辑

2013年8月14日

javascript基础 学习笔记

摘要: 1、页面中任意地方可以有多个标签,但如果用在中,则加载网页的时候需要加载解析完整js代码完成后才继续解析页面,可能造成页面延迟。所以一般用在中。2、一定要写完整的,而不能写成,否则不报错,但也不执行。3、Js区分大小写。4、注释与java语言注释相同。5、Js中没有特定变量类型,定义变量的时候用 var 关键字。定义的时候可以先不初始化,赋值过程中,类型可以改变,但不建议这样做。var color="red";var count=1;var isLive=false; //定义的类型不限count="change"; //改变类型。不建议!6、如果把一个 阅读全文

posted @ 2013-08-14 15:48 JLeight 阅读(162) 评论(0) 推荐(0) 编辑

2013年3月17日

java中,abstract class 和interface的区别(转)

摘要: 阅读全文

posted @ 2013-03-17 11:46 JLeight 阅读(111) 评论(0) 推荐(0) 编辑

2013年3月15日

Eclipse中的快捷键组合 (转)

摘要: Eclipse中10个最有用的快捷键组合一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctrl+o吧。它可以列出 阅读全文

posted @ 2013-03-15 22:49 JLeight 阅读(135) 评论(0) 推荐(0) 编辑

2013年2月27日

面向对象笔记(持续更新)

摘要: 1、如果在static修饰的方法中使用this关键字,则这个关键字无法指向合适的对象,所以static修饰的方法不能使用this引用。2、不要使用对象去调用static修饰的Field、方法,而是应该使用类去调用static修饰的Field、方法!3、final修饰的变量可以分为基本类型变量和引用类型变量。当使用final修饰基本类型变量时,不能对基本类型变量重新赋值;当使用final修饰引用类型变量时,final只能保证该引用变量所引用的地址不变,但对象可以改变。class Person{ private int age; public Person(){} public Person... 阅读全文

posted @ 2013-02-27 10:34 JLeight 阅读(169) 评论(0) 推荐(0) 编辑

2013年2月25日

Java7 新特性(根据学习进度持续更新)

摘要: 1、改进了switch分支语句,允许switch语句中的控制表达式为java.lang.String类型。String s = "test"; switch (s) { case "test" : System.out.println("test"); case "test1" : System.out.println("test1"); break ; default : System.out.println("break"); break ; }2、数值中使用下画线分隔: 阅读全文

posted @ 2013-02-25 15:01 JLeight 阅读(550) 评论(0) 推荐(0) 编辑

2013年2月15日

使用多行sql字符串时,要注意不要忽略了空格

摘要: 使用李刚老师编著的《疯狂Java讲义》(第2版)学习MySql数据库与JDBC编程(使用Java 7 ),其中第601页的ConnMySql.java 程序代码在Eclipse上运行,出现错误。import java.sql.*;public class ConnMySql{ public static void main(String[] args)throws Exception { Class.forName("com.mysql.jdbc.Driver"); try( Connection conn = DriverMana... 阅读全文

posted @ 2013-02-15 15:04 JLeight 阅读(556) 评论(0) 推荐(0) 编辑

导航