
正文
java代码空指针允许吗 java equals方法空指针
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java代码空指针
错误java代码空指针允许吗:
java.lang.NullPointerException
at java.applet.Applet.getAppletContext(Applet.java:181)
at java.applet.Applet.getAudioClip(Applet.java:289)
at java.applet.Applet.getAudioClip(Applet.java:309)
at java.applet.Applet.play(Applet.java:395)
at A.main(A.java:13)
java代码空指针允许吗我打开Applet.java:181行
public AppletContext getAppletContext() {
return stub.getAppletContext();
}
public AppletContext getAppletContext()
确定此 applet java代码空指针允许吗的上下文java代码空指针允许吗,上下文允许 applet 查询和影响它所运行的环境。
applet 的环境代表包含该 applet 的文档。
返回:
applet 的上下文。也就是说返回NULL
这样看来你的url有问题
相关问答
Q1: java空指针引用!
所谓的空指针,就是指你的引用指向了没有分配内容的内存,这个时候就会报空指针异常,它属于非受控异常
Q2: java 空指针问题
1字符串变量未初始化;
2接口类型的对象没有用具体的类初始化,比如:
List lt;会报错
List lt = new ArrayList();则不会报错了
3当一个对象的值为空时,你没有判断为空的情况。你可以试着把下面的代码前加一行代码:
if(rb!=null rb!="")
改成:
if(rb==null);
if(rb!==nullrb!="") 或者if((“”).equals(rb))
空指针的解决办法:
重点关注报错发生的所在行,通过空指针异常产生的两条主要原因诊断具体的错误。同时为了避免空指针的发生,最好在做判断处理时将“null”或者空值放于 设定的值之前。
常见空指针异常的简要分析:
(1)空指针错误
Java中的8种基本数据类型,变量的值可以有其默认值,加入没有对其正常赋值,java虚拟机是不能
正确编译通过的,因此使用基本的Java数据类型一般不会是不会引起空指针异常的。实际开发中,大多数的空指针异常主要与对象的操作相关。
下面列出可能发生空指针异常的几种情况及相应解决方案:
代码段1:
out.println(request.getParameter("username"));
分析:代码段1的功能十分简单,就是输出用户输入"username"的值。
说明:看上去,上面的语句找不出什么语法错误,而且在大多数情况下也遇不到什么问题。但是,如果某个用户在输入数据时并没有提供表单 域"username" 的值,或通过某种途径绕过表单直接输入时,此request.getParameter("username")的值为空(注意不是空字符串,是空对象 null。),out对象的println方法是无法直接对空对象操作的,因此代码段1所在的JSP页面将会抛出 "Java.lang.NullPointerException"异常。而且即使对象可能为空时,也调用Java.lang.Object或 Object对象本身的一些方法如toString(), equal(Object obj)等操作。
代码段2:
String userName = request.getParameter("username");
If (userName.equals("root"))
{....}
分析:代码段2的功能是检测用户提供的用户名,如果是用户名称为"root"的用户时,就执行一些特别的操 作。
说明:在代码段2中,如果有用户没有提供表单域"username"的值时,字符串对象userName为null值,不能够将一个null的对象与另一 个对象直接比较,同样,代码段2所在的JSP页面就会抛空指针错误。
一个小技巧:如果要把某个方法的返回值与常量做比较,把常量放在前面,可以避免调用null对象的equals方法。譬如:
If ("root".equals(userName))
{....}
即使userName对象返回了null对象,这里也不会有空指针异常,可以照常运转。
代码段3:
String userName = session.getAttribute("session.username").toString();
分析:代码段3的功能是将session中session.username的值取出,并将该值赋给字符串对象userName。
说明:在一般情况下,如果在用户已经进行某个会话,则不会出现什么问题;但是,如果此时应用服务器重新启动,而用户还没有重新登录,(也可能是用户关闭浏 览器,但是仍打开原来的页面。)那么,此时该session的值就会失效,同时导致session中的session.username的值为空。对一个 为 null的对象的直接执行toString()操作,就会导致系统抛出空指针异常。
代码段4:
public static void main(String args[]){
Person p=null;
p.setName("张三");
System.out.println(p.getName());
}
分析:声明一个Person对象,并打印出该对象的中的Name名字。
说明:这个时候你的p就出现空指针异常,因为你只是声明了这个Person类型的对象并没有创建对象,所以它的堆里面没有地址引用,切忌你要用对 象掉用方法的时候一定要创建对象。
Q3: Java问题空指针怎么处理
有两种方法,一种是抛出异常,一种是直接处理异常,即try-catch机制,当所要处理的内容为空时,在catch里面给一个初始值(即给出一个默认值)如:
String str = null;
int aa = 0;
try{
aa = Integer.parseInt(str);
} catch (Exception ex) {
aa = 0;//如果转换出错就默认为0
ex.printStackTrace();//输出异常,可以不输出
}
/*…其他代码…*/
Q4: java 空指针
1、不是空指针异常java代码空指针允许吗的:
String a = "Hello";
a.toString();
这时java代码空指针允许吗,a是被赋值java代码空指针允许吗的java代码空指针允许吗,可以调用a对应类String的方法来执行操作,操作正常,不会发生空指针异常
2、1、空指针异常:
String b=null;
String a =b;
a.toString();
看到没,a引用了b,而b是null,所以a调用String类的方法时就会报空指针异常,所以java代码空指针允许吗你要避免在给a传值时不要传null值
3、异常处理
try {
// 这里就是正常执行的程序
} catch (Exception e) {
// 这里做异常处理,如果try里面发生了空指针异常,这里可以捕获到,根据需要写处理空指针的代码,如果try中没有发生异常,catch这里不会执行的
}
例如:
String b = null;
String a = null;
try {
a =b;
a.toString();
} catch (Exception e) {
// a=null,发生空指针异常
if(a==null) {
a="hello";
}
}
a.toString(); //这里再调用String的方法就不会发生空指针异常了,因为在catch中,给a赋非null的值了
Q5: java这段代码什么问题空指针?
这段代码在指java代码空指针允许吗的过程中应该是有空指针java代码空指针允许吗,所以java代码空指针允许吗的话直接可以在这里面进行编辑程序就可以java代码空指针允许吗了。
关于java代码空指针允许吗和java equals方法空指针的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






