1.JDK是Microsoft公司推出的含Java类库、编译器、解释器等的Java开发工具包(错)
——JDK是Sun公司开发的
2.在调用构造方法用默认值初始化时,boolean类的变量默认值为false。构造方法通过new调用,成员方法通过对象调用
3.finalize()方法也称为析构方法,系统销毁对象时,自动执行finalize()方法,没有参数也没有返回值
4.成员有public/protected/缺省/private四种访问权限,类可以使用的权限修饰符只有public和缺省两种,只能有一个类是public(并且和源程序文件的名字相同)。
5.实例成员属于对象,类aa,用static修饰。一个类成员变量也可以访问类成员变量,类成员方法类的不同对象共享一个类成员变量。类成员变量既可以通过类名访问,也可以通过对象名访问。类成员方法只能访问类成员变量/调用类成员方法,不能访问实例成员变量/实例成员方法,而实例成员方法既可以访问实例,也可以访问类。
6.Java当中,每个类是独立的程序段,编译之后产生一个字节码文件。有几个类,就有几个.class文件。能够被运行的程序是含有main()的类(即主类)
7.main()方法前面必须是public static void,一般放在public类里面,(倒是也可以不放在public类里面)
8.super(参数表)可以调用父类的构造方法,并且super()必须是子类构造方法体当中的首条语句。
9.this用来访问本类当中的成员变量,当成员方法当中存在与成员变量同名的参数时,引用成员变量时其前面的this不可以忽略。this也可以调用构造方法,在构造方法中,可以通过this调用本类当中具有不同参数表的构造方法(91页)
10.多态性:方法的覆盖与重载。重载指的是同一个类中依据同名方法的不同参数表可以使用不同的方法(重载的返回值不是判断依据),覆盖指的是子类可以通过同名同参数不同方法体的方法,覆盖掉父类的方法。
11.接口是一组常量和抽象方法的集合,抽象方法只声明方法头,但是没有方法体,以;结束,构造方法不能声明为抽象方法。
12.抽象类可以包含抽象方法也可以不包含抽象方法,但是包含抽象方法的类必须要声明为抽象类。抽象类不能被实例化,只能被继承。抽象类的子类必须覆盖父类的每一个抽象方法,否则仍旧是抽象类。
13.接口当中的成员变量都是public static final类型,因此可以省略;成员方法都是public abstract类型,因此也可以省略。
14.接口可以多重继承,使用extends后面的多个父接口来定义;接口的访问权限有public与默认权限,但是接口成员的访问权限都是public
15.引用同一包内的类或者接口时,包名可以省略。
16.一个源程序文件,最多只能有一条package语句,并且必须是第一条语句。可以有多条import语句,必须位于类和接口的声明前。一个源程序文件只能定义一个public的类或者接口,并且名称与文件名相同。
17.异常类:分为Error和Exception,异常方法的处理有try...catch...finally和throw...throws两种
18.\t是水平制表符,相当于按一次Tab键,表示间距是8列。
19.多线程通过创建Thread类的子类实现,或者通过实现Runnable接口的类来实现
20.一个类只能有一个父类,但是一个接口可以有一个以上的父接口。
21.a=(int)11.9/2这一句,是先把11.9转换成int,为11,再除以2
22.嵌入到网页中运行的java小程序称为applet,嵌入到网页中的html标签时是applet。
23.构造方法不一定要用public修饰
24.比较两个字符串是否相等不能写s1==s2,因为这样比较的就是地址而不是字符串。应该用s1.equals(s2)
25.
26.