java上遇到的问题:
1.字符编码问题
2.导错包
3.空指针异常
什么情况下会出现空指针异常?
答:调用一个为空对象的成员属性或成员方法的时候,会出现空指针异常。
public class Test{
public static void main(String[] args){
//空指针异常 NullPointerException
A a=null;
System.out.println(a.name);
}
}
class A{
//静态属性跟类有关系,跟对象没有关系
public static String name="123";
}
4.创造java工作空间的时候尽量不要放在中文目录下
5.线程:t或t1先执行完,main方法最后执行完。
public class Test1{
public static void main(String[] args) throws Exception{
Thread t=new Thread();
Thread t1=new Thread();
t.start();
t1.start();
//其实是Thread.sleep();
t.sleep(10000);
t1.sleep(5000);
System.out.println("main方法执行完毕");
}
}
6.自动装箱和拆箱
public class Test2{
public static void main(String[] args) {
//包装类型可以为null;
// Integer i=10;
Integer i=null;
print(i);
}
//拆箱和装箱都有
public static void print(int i){
System.out.println(i);
}
}
7.比较大小
public class Test2{
public static void main(String[] args) {
Integer i1=100;//取的是同一块缓存的内存地址
Integer i2=100;
System.out.println(i1==i2);//true;
Integer i1=200;//超过-128~127后,不在常量池范围内,会重新new对象
Integer i2=200;
System.out.println(i1==i2);//false;
}
}
8.增强for循环
public class Test2{
public static void main(String[] args) {
//增强for循环,如果集合为空,也会发生空指针异常
for(String s:stringList){
}
}
}
网友评论