java上遇到的問題:
1.字符編碼問題
2.導(dǎo)錯(cuò)包
3.空指針異常
什么情況下會(huì)出現(xiàn)空指針異常品姓?
答:調(diào)用一個(gè)為空對(duì)象的成員屬性或成員方法的時(shí)候,會(huì)出現(xiàn)空指針異常箫措。
public class Test{
public static void main(String[] args){
//空指針異常 NullPointerException
A a=null;
System.out.println(a.name);
}
}
class A{
//靜態(tài)屬性跟類有關(guān)系腹备,跟對(duì)象沒有關(guān)系
public static String name="123";
}
4.創(chuàng)造java工作空間的時(shí)候盡量不要放在中文目錄下
5.線程:t或t1先執(zhí)行完,main方法最后執(zhí)行完斤蔓。
public class Test1{
public static void main(String[] args) throws Exception{
Thread t=new Thread();
Thread t1=new Thread();
t.start();
t1.start();
//其實(shí)是Thread.sleep()植酥;
t.sleep(10000);
t1.sleep(5000);
System.out.println("main方法執(zhí)行完畢");
}
}
6.自動(dòng)裝箱和拆箱
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;//取的是同一塊緩存的內(nèi)存地址
Integer i2=100;
System.out.println(i1==i2);//true;
Integer i1=200;//超過-128~127后惧互,不在常量池范圍內(nèi),會(huì)重新new對(duì)象
Integer i2=200;
System.out.println(i1==i2);//false;
}
}
8.增強(qiáng)for循環(huán)
public class Test2{
public static void main(String[] args) {
//增強(qiáng)for循環(huán)喇伯,如果集合為空,也會(huì)發(fā)生空指針異常
for(String s:stringList){
}
}
}