A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一只小熊猫 中级黑马   /  2018-11-26 17:22  /  906 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

其一
    没有将package声明在第一行,初学者容易犯的错误,大体原因是因为package是后来写上的,没有注意写上的位置
其二
    关联的类没有保存,注意写代码时刻保存,不然会发生调用类发生错误的情况,但是语法正确
其三
   static的用法,和调用的情况,static修饰的属性是属于类的,而不是随着对象创建,不过也可以通过对象名进行调用,另外学习的时候要注意java对于内存的分配,应该重点掌握。
   static修饰的代码块是构造代码块,在调用构造函数的时候执行,但是在执行构造函数之前。位置在类里方法之外。
同样的static修饰的静态代码块在main之前执行,且只执行一次
其四
    通过建立数组的对象赋值前要先分配空间,new,在原来写安卓的时候经常发生这种空指针错误,另外,要仔细检查数组的边界,许多空指针错误都是由于越界错误引起的。
一、StringBuffer sb = null;  sb.append("xxxx"); 报错:java.lang.NullPointerException
StringBuffer sb = null;  运行生成的是一个StringBuffer的引用sb,内容为null,没有指向任何对象,当然调用append会报错空指针异常;

StringBuffer sb = new StringBuffer() ;  运行生成的是一个执行内容为空的StringBuffer的引用sb。这时再调用append方法就没错误了。
二、if(username == null) 怎么都进不去
Servlet中,前台写了个输入框,后台有个判断怎么都进不去。原因是 :当前台没有填写内容就提交表单后,利用
String username = request.getParameter("username");
得到的username不是null,而是“”  即,一个空的字符串。所以此时的判断语句应该改为:
这些都是黑马的刘讲师有跟大家提示过的 在这里大家需要注意下

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马