Java?????????????????????-??????-????????????-?????????
JAVA????????????????????????
????????????????????????Java????????????????????????????????????????????????java????????????????????????Java?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java????????????????????????Java????????????????????????Java??????????????????????????????Java?????????????????????
??????Java?????????????????????????????????????????????main()?????????????????????Java??????????????????main()????????????????????????(public)????????????(static)???????????????void???????????????????????????????????????????????????????????????????????????main()???????????????????????????Java????????????????????????
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World");
}
}
????????????????????????Java?????????????????????main()???????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????
???Java????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java?????????????????????????????????????????????????????????????????????Java?????????????????????????????????????????????main()?????????????????????????????????
??????
?????????????????????????????????????????????????????????Java?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Runtime?????????System??????exit()??????????????????
JAVA????????????????????????
?????????JAVA??????????????????????????????Java???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java??????????????????????????????????????????????????????????????????????????????????????????????????????
???JAVA????????????????????????????????????????????????????????????????????????????????????????????????????????????class?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java??????????????????????????????????????????????????????????????????????????????????????????
??????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????class???????????????????????????class?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???
???????????????????????????????????????????????????????????????PC??????????????????????????????????????????Java??????????????????????????????????????????Java????????????????????????????????????PC????????????????????????????????????????????????????????????????????????Java??????????????????????????????Java????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????
Java????????????????????????stack frame???????????????????????????????????????Java?????????????????????????????????????????????Java????????????????????????????????????????????????????????????Java???????????????????????????????????????????????????Java????????????????????????
??????
Java?????????????????????????????????????????????Java???????????????????????????????????????????????????????????????Java???????????????????????????????????????????????????Java???????????????????????????????????????????????????????????????????????????Java??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????
???????????????Java??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????PC???????????????Java??????
??????
???????????????????????????????????????????????????????????????????????????????????????1?????????2???????????????Java??????????????????3????????????????????????????????????
??????
Java????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java??????????????????????????????PC??????????????????????????????????????????????????????????????????1?????????2???????????????????????????????????????3??????????????????????????????????????????????????????PC??????????????????????????????????????????????????????????????????
???
????????????
??????
Java????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Java?????????????????????????????????????????????Java????????????????????????????????????boolean?????????????????????Java???????????????boolean???????????????????????????????????????boolean??????????????????????????????????????????Java??????????????????????????????????????????int??????byte?????????boolean??????Java???????????????false?????????????????????????????????????????????????????????true?????????boolean????????????????????????int????????????boolean???????????????byte??????????????????????????????????????????????????????????????????????????????
??????
Java?????????????????????????????????????????????????????????returnAddress???Java?????????????????????????????????????????????????????????????????????Java????????????finally?????????????????????jsr, ret??????jsr_w???????????????????????????????????????JVM??????????????????????????????returnAddress???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????
Java????????????????????????????????????????????????reference?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????null??????????????????????????????????????????????????????
??????
JAVA??????????????????????????????
??????
java???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????
????????????????????????????????????????????????????????????????????????????????????????????????
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class Test {
public void set(User user){
user.setName("hello world");
}
public static void main(String[] args) {
Test test = new Test();
User user = new User();
test.set(user);
System.out.println(user.getName());
}
}
?????????????????????????????????hello world????????????????????????????????????set?????????????????????????????????????????????
public void set(User user){
user.setName("hello world");
user = new User();
user.setName("change");
}
??????????????????hello world???
???????????????????????????????????????????????????
??????
User user = new User();
???????????????????????????????????????????????????????????????????????????????????????????????????????????????test.set(user);
????????????user?????????????????????set????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
user.setName("hello world");
???set()???????????????user?????????????????????????????????User????????????name????????????????????????hello world???
???????????????
user = new User();
???set()??????????????????????????????User??????????????????user????????????????????????????????????????????????????????????????????????
user.setName("change");
???set()???????????????user????????????????????????????????????????????????User?????????
set()????????????????????????????????????mian()??????
System.out.println(user.getName());
??????????????????user????????????????????????????????????User?????????name?????????????????????hello world???????????????main()????????????user??????getName()??????????????????????????????hello world???
???????????????
??????????????????
??????
???JAVA????????????????????????????????????????????????????????????????????????????????????
JAVA?????????????????????????????????????????????????????????????????????????????????????????????JAVA??????????????????????????????????????????Java???????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????????Java?????????????????????????????????????????????????????????java.lang???????????????????????????????????????????????????????????????Java?????????????????????????????????java.lang.ClassLoader
??????ClassLoader?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????JAVA?????????????????????????????????java.lang.Class
???????????????????????????????????????????????????????????????????????????????????????????????????Class??????????????????????????????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????class????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???1?????????????????????????????????????????????????????????
???2??????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????????????????
???3????????????????????????????????????????????????????????????
??????JAVA?????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????Java?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????
??????
???Java??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????class???????????????????????????class????????????1??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
JAVA?????????????????????????????????????????????????????????????????????????????????????????????
??????????????????Java?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Lava?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????java.lang.Object
?????????????????????
??????????????????????????????????????????????????????
?????????????????????????????????????????????public???abstract???final
??????????????????
???????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????
????????????????????????
????????????????????????
????????????????????????????????????????????????????????????
????????????????????????ClassLoader?????????
?????????????????????Class????????????
?????????
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java????????????????????????????????????????????????
????????????
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????
???????????????????????????
?????????????????????????????????public???private???protected???static???final???volatile???transient
??????????????????
????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????
???????????????????????????????????????void???
???????????????????????????????????????????????????????????????
?????????????????????????????????public???private???protected???static???final???synchronized???native???abstract
??????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????bytecodes???
???????????????????????????????????????????????????????????????????????????
?????????????????????
?????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????final?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????ClassLoader????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????Class????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????java.lang.Class???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???Java??????????????????????????????????????????Class??????????????????Class????????????????????????????????????????????????????????????????????????Class??????????????????
public static Class<?> forName(String className)
?????????????????????forName(???java.lang.Object???)
??????????????????????????????java.lang.Object
???Class??????????????????????????????forName()??????????????????????????????????????????Class???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ClassNotFoundException
?????????
???????????????Class????????????????????????????????????????????????????????????getClass()??????????????????????????????Object?????????????????????????????????
public final native Class<?> getClass();
??????????????????????????????java.lang.Integer
??????????????????????????????????????????????????????Integer???????????????getClass()??????????????????????????????java.lang.Integer
??????Class?????????
?????????????????????
?????????????????????????????????????????????????????????????????????????????????
class Lava {
private int speed = 5;
void flow(){
}
}
public class Volcano {
public static void main(String[] args){
Lava lava = new Lava();
lava.flow();
}
}
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????
?????????Volcano???????????????????????????????????????????????????????????????????????????Volcano???????????????????????????????????????????????????????????????class?????????Volcano.class??????????????????????????????class?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????main()????????????????????????????????????????????????????????????Volcano?????????????????????????????????????????????????????????????????????
??????
??????????????????????????????Volcano??????main()????????????????????????????????????Lava?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????
main()?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Volcano?????????????????????????????????????????????????????????Lava??????????????????????????????????????????????????????Lava??????????????????????????????
??????
?????????????????????????????????????????????Lava??????????????????Lava???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????
?????????????????????????????????????????????Lava???????????????????????????????????????????????????Lava.class????????????????????????????????????????????????????????????????????????????????????
??????
???????????????????????????????????????????????????Lava????????????????????????????????????????????????????????????????????????Lava?????????????????????????????????????????????????????????Lava????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????
???????????????????????????????????????Lava????????????????????????????????????????????????????????????????????????????????????Volcano??????????????????????????????????????????????????????????????????Lava???????????????????????????????????????????????????????????????Lava????????????????????????????????????
??????
JAVA??????????????????????????????????????????????????????????????????????????????????????????????????????JAVA????????????????????????Lava????????????????????????????????????????????????????????????????????????????????????????????????speed???????????????????????????0???
??????
??????????????????Lava??????????????????????????????main()?????????????????????????????????????????????????????????????????????????????????Java?????????????????????speed?????????????????????????????????5?????????????????????????????????????????????Lava???????????????flow()?????????
???
??????
Java???????????????????????????????????????????????????????????????????????????????????????JAVA??????????????????????????????????????????????????????????????????????????????????????????????????????Java??????????????????JAVA??????????????????????????????Java?????????????????????????????????????????????????????????????????????????????????Java????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????
JAVA?????????????????????????????????????????????????????????????????????????????????????????????????????????Java??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????
?????????????????????
???Java????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Class???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????3???int??????????????????????????????300?????????????????????????????????????????????????????????????????????????????????
??????
?????????????????????????????????????????????????????????????????????[??????????????????????????????????????????????????????????????????????????????int???????????????????????????????????????[I?????????????????????byte?????????????????????[[[B?????????????????????Object?????????????????????[[Ljava/lang/Object??????
??????
???????????????????????????????????????????????????int????????????????????????????????????????????????????????????????????????????????????????????????int??????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Object????????????????????????
???
???????????????
??????
????????????????????????Java?????????????????????????????????????????????????????????PC????????????????????????????????????????????????????????????????????????PC??????????????????????????????????????????????????????????????????????????????????????????????????????returnAddress????????????????????????Java????????????PC??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????PC?????????????????????undefined??????
???
Java???
?????????????????????????????????Java?????????????????????????????????Java??????Java????????????????????????????????????????????????????????????????????????Java????????????????????????????????????????????????????????????
??????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????
????????????????????????Java??????????????????????????????????????????Java????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????
Java????????????????????????????????????????????????return????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java????????????????????????????????????????????????????????????????????????
??????
Java???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java????????????????????????????????????????????????????????????????????????????????????????????????
???
???????????????
??????
?????????????????????????????????????????????Java???????????????????????????????????????????????????????????????????????????Java???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java???????????????????????????
??????
???????????????????????????????????????????????????????????????????????????Java?????????????????????????????????????????????????????????Java??????????????????????????????????????????????????????????????????Java??????????????????????????????Java???????????????????????????????????????????????????????????????????????????????????????????????????
??????
?????????????????????????????????????????????????????????C??????????????????????????????????????????????????????C?????????C??????????????????C??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????
???????????????????????????????????????Java???????????????Java?????????????????????????????????????????????????????????????????????????????????????????????Java??????
??????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java???????????????????????????JAVA?????????????????????????????????????????????????????????????????????????????????????????????Java?????????????????????Java???????????????????????????????????????Java??????????????????????????????????????????
??????
??????????????????????????????Java?????????????????????Java???????????????????????????????????????????????????????????????????????????????????????????????????????????????C???????????????????????????C??????????????????C??????????????????Java??????????????????????????????????????????C???????????????????????????C????????????????????????C????????????????????????????????????????????????Java??????????????????Java????????????????????????Java????????????????????????Java?????????????????????????????????????????????
???????????????https://www.roncoo.com/article/detail/130187
最后更新:2017-09-25 16:04:22