javabug记录

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


java错误记录

java.io.FileNotFoundException: D:\ready\mytest\ouput\3.txt (系统找不到指定的文件。)
isr=new InputStreamReader(new FileInputStream(“D:\ready\mytest\ouput\3.txt”),“utf-8”);
3.txt不存在,创建一个

The method collextion(E[]) in the type Arraylist_Review is not applicable for the arguments (int[])
不能传基本类型int[],只能包装类

java.lang.IndexOutOfBoundsException: Index: 660, Size: 8
list集合下标超出范围
没有下标为660元素,该元素下标
<T,V extends Object> class dog<T,V extends Object>{} v中的所有元素都是object的子类或本身,super相反
public void collextion(t[] e) {} 注意 :


Exception in thread “main” java.lang.ClassCastException: java.util.HashMap$Values cannot be cast to java.util.List
强转类型失败


java.util.List;注意是util不是awt


getFirst() linkedlist的特有方法


The method println(boolean) in the type PrintStream is not applicable for the arguments (void)
System.out.println(al.add(0, “老猫”)); add函数无返回值


Exception in thread “main” java.lang.NullPointerException
空指针错误


for (int i = 0; i < 4; i++) {
MyThread_2 i=new MyThread_2(“售票口”+a+i);
} 报错:Duplicate local variable I 变量重复赋值
I不能既等于0(int)又等于new MyThread_2


The method getDate() from the type Date is deprecated
类型Date中的getDate()方法已弃用;
d.getDate(); 改用calender(日历)


Cannot instantiate the type Calendar无法实列化
可能是抽象方法


java.lang.NullPointerException
空指针错误,接口类型的对象没有用具体的类初始化: static HashMap<Integer, Boolean> map1;
改成static HashMap<Integer, Boolean> map1 = new HashMap<Integer, Boolean>();就不报错了


int b=SuShu.map1.size(); b在这里是常量,在本句话后面不随size的改变而改变.


java.util.NoSuchElementException
在使用迭代器的时候注意next()方法在同一循环中不能出现俩次


java.io.FileNotFoundException: D:\ready\mytest\student_serializable (拒绝访问。)
student_serializable是文件夹,需要加上文件名(\1.txt)


wait和notify调用时,如果没有持有适当的锁,将会抛出IllegalMonitorStateException的异常。
Wait会立即释放锁,而nitify不会,他会等所的内容执行完在释放锁,两个锁必须是同一个对象,也就是说同一时间只能执行一个代码块.


java.lang.IllegalThreadStateException
守护线程必须在线程就绪之前设置! 下图是正确的:
t2.setDaemon(true);//要在线程start之前设置守护线程
t2.start();


java.lang.IllegalArgumentException: Can not set java.lang.String field cn.tedu.reflection.Person.name to java.lang.String 违反参数错误
field.get(obj)
传入一个类的实例化对象,


java.lang.IllegalAccessException: Class cn.tedu.reflection.TestReflect2 can not access a member of class cn.tedu.reflection.Person with modifiers “private”
非法闯入(没有进入权限),因为方法是private,需要先设置setaccessable(true)权限


java.lang.NoSuchMethodException: cn.tedu.reflection.Person.save(java.lang.String, java.lang.Integer)
没有此方法错误
参数类型传错了


cannot be resolved to a variable 翻译:无法解析为变量


The type Outer2.Inner2 is not visible
不可见的 就是用private修饰的


StackOverflowError:栈溢出错误,如果一个线程所需用到栈的大小>配置允许最大的栈大小,那么jvm就会抛出StackOverflow。


java.lang.NullPointerException 空指针错误
private Computer1 computer1;
@Override
protected void builda() {
computer1.setBuilda(“我是小a”);
} 错误原因:compuetr1没有实例化,所以值为空


克隆对象报错:The method clone() from the type Object is not visible
如果某类想实现clone方法,必须实现cloneable接口并实现clone方法(里面什么也不用写,直接super.clone就行)(浅拷贝)
Bufferedinputstream in=new bufferedinputstream(socket.getinputstream());字节流可以直接读socket(但是文件不行)
BufferedReader in=new BufferedReader(new inputstreamreader(socket.getinputstream()));字符流需要转一下
Reflact.Student1
单元测试格式 没有/ 也没有.java 包名+类名
java.lang.IllegalAccessException 私有的构造方法反射无法创建对象
必须加上一句 pdc.setAccessible(true)
java.lang.IllegalArgumentException: wrong number of arguments 传入参数个数错误
Method[] pdm = clazz2.getDeclaredMethods();
包括公有的函数 (重写的tostring)和私有的方法;for循环执行方法时判断一下条件
java.lang.NoSuchFieldException: name 没有对应字段
原因:getFields只能获取到带public字段 其他不行(注意:default 和protected也不行!) 要改成getDeclaredFields

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值