JAVA复习知识点

JAVA复习----知识点

1、 JAVA2三大平台:JAVA ME(嵌入式应用) JAVA SE(桌面应用) JAVA EE(企业应

用)

2、 JAVA具有多方面优势其特点:1)平台无关性 2)完全面向对象和简单性 3)可靠性 4)

安全性 5)多线程 6)直接支持可分布式的网络应用 3、 高级语言通常将程序编译成可执行文件(*.exe),再由操作系统执行;与此方式不同,JAVA

源程序(*.java)经编译生成的是一种中间代码,称为字节码文件(*.class),它由Java虚拟机解释执行,因而与操作平台无关。 4、 JAVA不支持类似C语言的面向过程设计,不支持类似C++语言的全程变量,goto语句,

宏定义,全局函数等语法规则,不支持结构,联合和指针等数据类型。 5、 JAVA语言通过引用模型实现了指针的功能,通过类实现了结构类型。

6、 JAVA不支持多重继承,友元类和运算符重载,通过“单重继承+接口“方式实现了多重

继承功能。

7、 JDBC定义了JAVA应用程序与关系数据库连接的规范。 8、 JAVA 应用程序有两种形式:Application和Applet 9、 一个JAVA应用程序就是多个类的集合,类由关键字class声明,类中包含成员变量和成

员方法。

10、JAVA虚拟机执行的应用程序具有3个典型特点:1)动态性2)异常处理3)多线程 11、javadoc.exe文档生成器

12、JAVA源程序文件(*.java)通过编译器javac.exe编译生成字节码文件(*.class),再由解释器java.exe执行。

13、对于Applet应用程序,也是先将源文件(*.java)编译生成字节码文件(*.class),再将字节码文件作为对象嵌入到超文本文件(*.html)中。

14、如果要使用其他包中的类,必须用import语句导入。在源程序文件中package语句只能写一次,且必须写在程序的第一行,即写在类声明之前。

15、声明为public的类或接口只能有一个,且文件名必须与该类名相同。

16、一个JAVA源程序文件(.java)中可以声明多个类,其中只能有一个类声明为public,并且该类名必须与文件名相同。

17、/** 文档注释*/,用于从源代码自动生成文档,执行javadoc命令,可根据代码中的内容生成WEB网页。

18、java语言的引用数据类型包括数组、类(class)、和接口(interface)。

19、熟悉各种进制数的表示,如十六进制数:以0x或0X为前缀,其后跟多个0-9之间的数字或a-f、A-F之间的字母。

20、浮点数默认类型为double,float浮点数后缀为F(或f).

21、布尔类型(boolean)表示逻辑量,也称为逻辑型,只有true和false两个取值。 22、字符类型(char)表示Unicode字符,一般字符占用2字节。

23、java语言提供一种特殊的变量,只能进行一次赋值,称为最终变量,采用关键字final声明。

24、sizeof不是java的关键字,abstract是;False是合法的标识符 25、赋值运算符为“=”,关系运算符中判断是否相等用“==”。 26、条件运算符“?:”是三目运算,由3个操作数参与运算。

27、switch语句中,<表达式>和<常量表达式>的数据类型必须是整数或字符类型,switch语句的逻辑分析。

28、数据类型的两种转换:强制转换 和 自动转换。

29、精确掌握Java语言中有关“运算符与表达式”方面的语法规则,如:数据类型转换,类型相容,赋值相容,取值范围等的合法性。 30、float f=0.0; //语法错误,0.0默认为double类型,赋值不相容。正确的形式为:float f=1.0f或 float f=(float)f

31、String s; System.out.println(s); //这两条语句的编译运行结果如何?输出字符串s 32、Java语言自动为每个数组变量提供length属性表示数组占用的存储单元个数。使用点运算符获得数组长度的格式如下:数组变量.length。而String类中表示字符串长度的length是方法,它的调用格式为:字符串对象.length( ) 。

33、使用new运算符申请数组所需要内存单元的语法格式:数组变量=new数据类型[长度]。 34、如果数组元素又是数组,则成为多维数组(multidimensional),常用的是二维数组,声明多维数组时,需要标明数组的维数。

35、ArrayList数组列表类使用一堆数组实现List,了解一下ArrayList的大致功能. 36、面向对象程序设计所具有的基本特征是:抽象性,封装性,继承性,多态性。 37、java中,使用继承性、多态性等技术,实现软件重用。 38、java不支持C/C++中的struct,一个类就是一个struct。 39、java类的结构由类声明(类头)和类体组成。

40、重载的多个方法为一种功能提供多种实现。重载方法之间必须以不同的参数类型、参数个数、参数的次序来区别。

41、类的构造方法(constructor)用于创建类的一个实例并对实例成员变量进行初始化。构造方法与类中成员方法的不同之处是:构造方法与类同名;构造方法通过new运算符调用。 42、一个类可声明多个构造方法对成员变量进行不同需求的初始化,构造方法不需要写返回值类型,因为它返回的就是该类的一实例。

43、当一个类声明了构造方法,Java不再提供默认构造方法。

44、protected String toString(){ } //这种方式会出现“编译出错” 45、this用于指代调用成员方法的当前对象自身。

46、对象运算符instanceof判断一个对象所引用的实例是否属于指定类及其子类,运算结果是boolean类型。

47、类有2种访问控制权限:公有和缺省,公有权限使用public修饰符,可被类访问;缺省权限没有修饰符,可被当前包(当前文件夹)中的类访问。abstract 不能修饰类的属性。 48、类的成员的4种访问控制权限:public、protected、缺省和private。 49、public等权限修饰符不能用于修饰方法体中的局部变量。

50、java类中的成员分为两种:实例成员和静态成员。使用关键字static声明的成员称为静态成员(也称类成员),否则为实例成员。实例成员属于对象,只有创建了实例,才能通过对象访问实例成员变量和调用实例成员方法。 51、静态通过类访问,非静态通过对象访问。

52、java是类的单继承的,一个类只能有一个父类(可以有多个子类),不能有多个父类。子类不能继承父类的构造方法。

53、Java类层次结构的根是Object类。具有继承关系的、相距多个层次的类之间称为祖先(ancestor)类与后代(descendant)类,父类也称为直接祖先关系。 54、子类不能访问父类的私有成员(private)。 55、子类对象即是父类对象,父类对象不是子类对象。父类对象能引用子类实例,反之不行。 56、方法重载都是编译时多态。

57、从类的设计者角度看,类的继承性和多态性使类易于扩充功能,增强了软件的可维护

性。

58、使用关键字abstract声明的类称为抽象类,使用abstract声明的成员方法称为抽象方法。类的变量不能用abstract声明。

59、一个非抽象类必须实现从父类继承来的所有抽象方法,抽象类不能被实例化,不能创建抽象类的实例。

60、最终类不能被继承,即不能声明最终类的子类。

61、接口(interface)是一组抽象方法、常量和内嵌类型的集合。

62、接口中的成员方法都是抽象的实例成员方法,默认修饰符为public abstract,不能声明为static。

63、接口的继承性是多继承,即一个接口可以有多个父接口。 64、java.lang.Exception是所有异常类的父类。

65、异常同错误以及程序编译出错是不同的概念。异常是可以捕获和处理的。

66、一个容器之中可以放置其他容器,使用多层容器可以表达复杂的布局。JComponent继承自AWT的容器类java.awt.Container, 所以JFrame、JButton和JApplet等swing组件都是容器。

67、容器有窗口(window)和面板(panel)两种,对应有window窗口类和panel面板类,它们都是Containe容器的子类,因此也属于容器。 68、awt包和swing包中都含有可单击的按钮类。 69、文本编辑组件主要有:JTextField(单行)、JPasswordField和JTextArea(多行)。JPasswordField是JTextField的子类。

70、TextField中的setEchoChar(char c)方法的作用?

71、java.awt中的布局管理类主要有:FlowLayout、BorderLayout和GridLayout,CardLayout. Frame类的默认布局是BorderLayout, Panel面板类的默认布局是FlowLayout。

72、FlowLayout布局中的组件大小不随容器大小的变化而改变。如果一个容器需要改变其默认布局管理器,可以调用Container容器类的setLayout()方法。

73、java.awt.Font类表示字体,一种字体由字体名、字形、字号等属性组成。

74、对按钮监听用的是ActionListener接口,该接口中只有一个actionPerformed( )方法. 75、对窗口监听用的是WindowListener接口,需实现该接口中所有抽象方法,避免编程麻烦,可以使用WindowAdapter适配器类。

76、线程状态包括5种:新建、就绪、运行、等待、终止。 77、Java语言中,由内存回收程序负责释放无用内存

78、只有处于新建态的线程对象才能调用start()方法启动,一个线程只能启动一次,如果一个已启动的线程对象再次调用start()方法;则抛出异常。

79、线程睡眠 sleep()方法使当前线程停止执行若干毫秒,线程由运行态进入正等待态,睡眠时间到时线程可再次进入运行状态。

80、Java提供10个等级的线程优先级,分别用1-10表示,优先级最低为1,最高为10,默认值是5。

81、setPriority()方法可改变线程对象的优先级。

82、Java提供关键字synchronized用于声明一段程序为临界区,声明有两种方法:声明一条语句、声明一个方法。

83、java.lang.Object类提供wait()、notify()和notifyAll()方法实现线程间通信。 84、哪个方法能唤醒等待队列中其他线程,使它们进行可运行状态。notify().

85、Java支持流技术,Java为多种场合提供了不同的流类。按照流的方向性,流可分为输入流和输出流两种。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4