基本数据类型(primitive type)包括:整形、浮点型、字符型、布尔型;具体有:byte(1),short(2),int(4),long(8),float(4),double(8),boolean(1),char(2)。
引用数据类型(reference type)包括:类、接口、数组。
java的值传递和引用传递:当方法的参数是基本数据类型时,默认值传递;如果方法的参数是一个对象,则方法里对对象的任何修改都将影响被传递的对象。
包与JAR文件:包是包含一组类的容器,常用的包有:
java.lang:系统类,默认自动引入。
java.io:输入输出流。
java.util:实用类包。
java.awt,javax.swing:图形界面。
java.net:网络功能。
java.lang.reflect:提供反射对象。
java.sql:数据库。
接口:接口的用处就是让类实现它,来执行一定的功能。在实现接口的类当中,实现接口的方法默认都是public的。用户可以在类内声明私有接口。
嵌套类:静态内部类和非静态内部类。
静态内部类是指在一个类或接口内部声明的具有修饰符static的类,他是外部类或接口的静态成员。若位于接口内,static可以省略。静态内部类只能访问外部类的静态变量。外部类可以访问静态类的静态成员。
非静态内部类不能声明静态变量、静态内部类和接口。但可以声明常量。可以访问外部类所有成员,用外部类名.this访问。外部类不能访问非静态内部类的成员,只能通过对象引用。创建一个非静态内部类对象时需要在new表达式中提供一个指向其外围对象的引用。OutClass oc = new OutClass();OutClass.InnerClass ic = oc.new InnerClass();
局部内部类:声明在一个段代码块内的类,在代码块之外不可见。
匿名内部类:没有名字,从而没有构造方法,匿名内部类的主要用途是向方法的参数传值。