java的开发主要以http为基础。
反射:主要用于工具和框架的开发。
反射是对于类的再抽象;通过字符串来抽象类。
JAVA类的运行:classLoader:加载到虚拟机(vm)
Vm中只能存储对象(动态运行时的概念),.class文件加载到VM上就成为一个对象,同时初始静态成员及静态代码(只执行一次)。
Lang包下有一个类为Class:在反射中使用。此类中的每个对象为VM中的类对象,每个类都对应类类的一个对象(class.class)。
例:对于一个Object类,用getClass()得到其类的对象,获得类的对象就相当于获得类的信息,可以调用其下的所有方法,包括类的私有方法。
注意:在反射中没有简单数据类型,所有的编译时类型都是对象。
反射把编译时应该解决的问题留到了运行时。
1 package TomTexts; 2 import java.io.*; 3 public class TomTexts_32 { 4 public static void main(String []args) 5 { 6 int ch; 7 System.out.println("请输入一行字符"); 8 try{ 9 while((ch=System.in.read())!=' ') 10 System.out.write(ch); 11 }catch(IOException e){ 12 System.out.println(e.toString()); 13 } 14 System.out.write(' '); 15 } 16 17 18 }