1、 1. Java 源程序必须先经过编译的过程,然后再利用解释的方式来运行。通过编译器,Java 源程序会被转成与平台无关的字节码,字节码文件的扩展名为.class。通过 Java 的解释器便可解释并运行 Java 语言的字节码。1. 字节码最大的好处是可跨平台运行,即 Java 的字节码可以编写一次,多处运行。2. 使用 Java 语言可以编写两种类型的程序:应用程序(Application)和小程序(Applet)3. 应用程序是从命令行运行的开始,它可以在 Java 平台上独立运行,通常称之为 Java应用程序。Java 应用程序是独立完整的程序,在命令行调用独立的解释器软件即可运行。4.
2、 小程序是潜入在 HTML 文档中的 Java 程序,必须搭配浏览器来运行,因此称为小程序,也有人称之为网页向导。5. import 类表示引入其它类库的类。6. 在 Java 程序中定义类使用关键字 class。7. 一个程序中可以有多个类,但只能有一个类是主类。在 Java 应用程序中,这个主类是指包含 main()方法的类;在 Java 小程序里,这个主类是一个继承自系统类Applet 的子类。应用程序的主类不一定要求是 public 类,但小程序的主类一定要求是 public 类。主要是 Java 程序执行的入口点。8. Java 分为标准版(Java SE) 、企业版(Java EE
3、 )与精简版(Java ME)9. Java 程序比较特殊,它必须先经过编译的过程,然后再利用解释的方式来执行。即将源程序通过编译器转换成与平台无关的字节码。10. 字节码最大的好处是可跨平台执行,可让程序“编写一次,到处运行的梦想”成真。11. Java 程序可分为两种:一种是 Java Application;另一种是 Java Applet。Java 应用程序是指可以在 Java 平台上独立运行的一种程序;而 Java 小程序则是内嵌在HTML 文件里,必须在浏览器的支持下才能运行。12. 无论应用程序还是小程序都必须有一个主类,主类是程序执行的起始点。应用程序的主类是包含有 main(
4、)方法的类,但应用程序的主类并一定要求是 public 类;小程序的主类必须是一个继承自系统类 Applet 的子类,且该类必须是 public 类。13. javac Java 编译器,将 Java 源代码文件转换成字节码文件。14. java Java 解释器,直接从类文件执行 Java 程序的字节码文件。15. appletviewer 小程序浏览器,一种执行潜入在 HTML 文件中的 Java 小程序的 Java浏览器。16. 包含有 main()方法的主类无论是否是 public 类,但执行程序时必须输入主类名,即“java 主类名” ,因为主类的 main()方法是程序执行起始点。
5、17. 在使用 Java 编译与运行程序之前,必须先设置两个系统环境变量:Path 和ClassPath。Path 环境变量的作用是设置供操作系统去寻找和执行应用程序的路径;ClassPath 环境变量的作用是 JVM 执行 Java 程序时搜索类的路径的顺序。18. 由于 Java 程序是由类组成的,所以在完整 Java 程序里,至少必须有一个类。19. 除了有 Sun 公司提供的 DOS 环境下的开发工具 JDK 外,还有其他编辑工具,如JCreator 就是将 Java 程序的编辑、编译与运行灯功能整合于一体的开发工具。20. 关键字不能当标示符使用。21. int i=10,j,k,m
6、,n;j=+I; /取原值,则 j=10k=-i; /取相反符号值,则 k=-10m=j+;/先 m=i,再 i=i+1,则 m=10,i=11m=+i;/先 i=i+1,再 m=i,则 i=12,m=12n=i-; /先 n=i,再 i=i-1,则 n=12,i=11n=-i; /先 i=i-1,再 n=i,则 i10,n=1022. Java 语言的数据类型可分为两种:基本数据类型和引用数据类型。23. Java 语言的变量名称可以由英文字母、数字或下划线等组成。但要注意,名称中不能有空格,且第一个字符不能是数字,还有不能是 Java 语言的关键字。此外,Java 语言的变量名是区分大小写
7、的。24. 布尔类型的变量,只有 true 和 false 两种。25. Unicode 为每个字符制订了一个唯一的数值,因此在任何的语言、平台和程序中都可以放心的使用。26. 数据类型的转换可分为两种:“自动类型转换”和“强制类型转换” 。27. Java 程序都是由语句组成的,语句可以是以分号“;”结尾的简单语句,也可以是用一对花括号“”括起来的复合句。28. Java 语言的注释方式有三种:以“/”开始,知道该行结束;以 “/*”和“*/”括起来的文字;文件注释。29. Java 语言的流程控制方式是结构化程序设计中规定的三种基本流程结构;顺序结构,分支结构和循环结构。30. 选择结构包
8、括 if、if else 和 switch 三种语句,在程序中使用选择结构,就像处在十字路口一样,根据不同的选择,程序的运行会有不同的方向与结果。31. 需要重复执行某项功能时,循环结构式最好的选择,这是用户可以根据程序的要求活个人的使用习惯,选择使用 Java 语言所提供的 for、while 或 dowhile 循环来完成。32. 在循环里也可以声明变量,但所声明的变量只是局部变量,只要退出循环,这个变量就不能再使用。33. break 语句可以让程序强迫跳离 switch 语句或循环语句,然后继续执行下一条语句。如果 break 语句出现在嵌套的循环中的内循环,则 break 语句只会跳
9、离内层循环。34. continue 语句可以强迫程序跳转到循环的开始处去执行下一轮循环,当程序运行到continue 语句时,即会停止运行循环体中剩余的语句,而转到循环的开始处继续运行。35. return 语句用来是程序从方法中返回,并为方法返回一个值。36. Java 语言允许二维数组中每行的元素个数不同。37. 字符串常量与字符常量的不同在于,字符常量是用单引号“”括起来的单个字符,而字符串常量是用双引号“” “括起来的字符序列。38. 用修饰符 private 修饰的类成员称为类的私有成员。私有成员无法从该类的外部访问到该类内部的成员,而只能被该类自身访问和修改,而不能被任何其他类,
10、包括该类的子类来获取或引用。如果在类的成员声明前面加上修饰符 public,则该成员为公共成员,表示该成员可以被所有其他的类所访问。39. 所谓“重载” ,是指具有相同的方法名称,而参数的个数不同或是参数的个数相同,但类型不同,则方法便可具有不同的功能。40. 构造方法可视为一种特殊的方法,它的主要功能是帮助创建的对象赋初值。41. 构造方法的名称必须与其所属的类名称相同,且不能有返回值。42. 如果构造方法省略,Java 会自动调用默认的构造方法,默认的构造方法是没有任何参数方法体内也没有任何语句的构造方法。43. 通过 extends 关键字,可将父类的成员继承给子类。44. Java 程
11、序在执行子类的构造方法之前,会先调用父类中没有参数的构造方法,其目的是为了帮助继承自父类的成员做初始化操作。45. 父类有多个构造方法时,如果要调用特定的构造方法,则可在子类的构造方法中通过super()关键字来调用。46. this()是在同一类内调用其他构造方法,而 super()则是从子类的构造方法调用其父类的构造方法。47. 除了利用 super()来调用父类的构造方法外,还利用“super。成员名“的形式来调用父类中的成员变量或成员方法。48. 把成员声明成 protected 的最大好处是,可同时兼顾到成员的安全与便利性,因为他只能供父类、子类及同一包中类来访问,而其他类则无法更改
12、或读取它。49. “重载“是指在同一个类当中,定义名称相同,但参数个数或类型不同的方法,从而,Java 系统便可根据参数的个数或类型调用行对应的方法。50. 如果父类的方法不希望子类的方法来覆盖它,可以在父类的方法之前加上 final 关键字,这样该方法就不会被覆盖。51. 接口的结构和抽象类非常相似,它也是具有数据成员与抽象方法,但它与抽象类有两点不同:接口的数据成员必须初始化;接口里的方法必须全部声明为 abstract。52. 利用接口的特性来创建一个新的类,称为接口的实现。53. Java 语言并不允许类的多重继承,但利用接口可实现多重继承。54. 接口与一般类一样,均可通过扩展的技术来派生新的接口。原来的接口称为基本接口或父接口;派生出的接口称为派生接口或子接口。通过这种机制,子接口不仅可以拥有接口的成员,同时也可以添加新的成员以满足实际问题的需要。55. 如果在类 A 的内部再定义一个类 B,此时类 B 称为内部类,而类 A 则称为外部类。56. package 是在使用多个类或接口时,避免名称重复而采用的一种措施。57. Java 语言的 package 是存放类与接口的地方,因此把 package 视为类库。