下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、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+ 语
2、言的全程变量, goto 语句,宏定义,全局函数等语法规则,不支持结构,联合和指针等数据类型。JAVA 语言通过引用模型实现了指针的功能,通过类实现了结构类型。5、JAVA 不支持多重继承,友元类和运算符重载,通过“单重继承 +接口“方式实现了多重 继承功能。6、JAVA 采用域管理方式的安全模型,无论是本地代码还是远程代码,都可以通过配置策 略设定可访问的资源域。7、JDBC 定义了 JAVA 应用程序与关系数据库连接的规范。8、JAVA 应用程序有两种形式: Application 和 Applet9、 一个JAVA应用程序就是多个类的集合,类由关键字class声明,类中包含成员变量和成
3、员方法。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 语句只能 写一
4、次,且必须写在程序的第一行,即写在类声明之前。15、声明为 public 的类或接口只能有一个,且文件名必须与该类名相同。16、 一个JAVA源程序文件(.java)中可以声明多个类,其中只能有一个类声明为public, 并且该类名必须与文件名相同。17、/* 文档注释 */,用于从源代码自动生成文档,执行 javadoc 命令,可根据代码中的内 容生成 WEB 网页。18、java语言的引用数据类型包括数组、类( class)、和接口( in terface )。19、十六进制数:以 0x 或 0X 为前缀,其后跟多个 0-9 之间的数字或 a-f、 A-F 之间的字母。20、浮点数默认类型
5、为 double,float浮点数后缀为F (或f).21、 布尔类型(boolean)表示逻辑量,也称为逻辑型,只有true和false两个取值。22、字符类型(char)表示Uni code字符,一般字符占用 2字节。23、java 语言提供一种特殊的变量,只能进行一次赋值,称为最终变量,采用关键字final声明。24、java 中,使用继承性、多态性等技术,实现软件重用。25、 赋值运算符为“ =”,关系运算符中判断是否相等用“=”。26、条件运算符“?: ”是三目运算,由 3 个操作数参与运算。27、float =0.0 ;/语法错误, 0.0 默认 double 类型,赋值不相容。
6、0.0f28、switch 语句中, 和 的数据类型必须是整数或字符类型, switch 语句的逻辑分析。29、public String concat(String str) / 将指定字符串联到此字符串的结尾。30、使用 new 运算符申请数组所需要内存单元的语法格式:数组变量 =new 数据类型 长度 。31、JAVA 语言自动为每个数组变量提供length 属性表示数组占用的存储单元个数。使用点运算符或得数组长度的格式如下:数组变量 .length 。32、sizeof 不是 java 的关键字, abstract 是; False 是合法的标识符33、如果数组元素又是数组,则成为多维
7、数组(multidimensional ) ,常用的是二维数组,声明多维数组时,需要标明数组的维数。34、Applet 继承自 或 35、java 中允许使用 ArrayList36、Vector 类可以实现可增长的对象数组。37、Applet 类的 getImage() 方法读取指定 URL 的图像文件,返回 Image 对象。38、java 不支持 C/C+ 中的 struct, 一个类就是一个 struct.39、java 类的结构有类声明(类头)和类体组成。40、重载的多个方法为一种功能提供多种实现。重载方法之间必须以不同的参数类型、 参数个数、参数的次序来区别。41、类的构造方法(
8、constructor )用于创建类的一个实例并对实例成员变量进行初始化。构 造方法与类中成员方法的不同之处是:构造方法与类同名;构造方法通过 new 运算符调用。42、一个类可声明多个构造方法对成员变量进行不同需求的初始化,构造方法不需要写返回值类型,因为它返回的就是该类的一实例。43、当以个类声明了构造方法,Java 不再提供默认构造方法。44、this 用于指代调用成员方法的当前对象自身。45、对象运算符 instanceof 判断一个对象所引用的实例是否属于指定类及其子类,运算结果 是 boolean 类型。46、类有 2 种访问控制权限:公有和缺省,公有权限使用 public 修饰符
9、,可被类访问;缺省 权限没有修饰符,可被当前包(当前文件夹)中的类访问。47、类的成员的 4 种访问控制权限48、public 等权限修饰符不能用于修饰方法体重的局部变量。49、java 类中的成员分为两种:实例成员和静态成员。使用关键字static 声明的成员称为静态成员(也称类成员) ,否则为实例成员。实例成员属于对象,只有创建了实例,才能通过 对象访问实例成员变量和调用实例成员方法, 本章前面讨论的成员变量和成员方法都是实例 成员。50、静态通过类访问,非静态通过对象访问。51、java 是类的单继承的,一个类只能有一个父类(可以有多个子类),不能有多个父类。子类不能继承父类的构造方法。
10、52、Java 约定该树的根是Object 类。具有继承关系的、相距多个层次的类之间称为祖先(ancestor)类与后代(descendant)类,父类也称为直接祖先关系。53、 子类不能访问父类的私有成员(private)。54、子类对象即是父类对象,父类对象不是子类对象。父类对象能够引用子类实例,反之不 行。55、方法重载都是编译时多态。56、 从类的设计者角度看, 类的继承性和多态性使类易于扩充功能, 增强了软件的可维护性。57、 使用关键字abstract声明的类称为抽象类,使用abstract声明的成员方法称为抽象方法。类的变量不能用 abstract 声明。58、一个非抽象类必须实
11、现从父类继承来的所有抽象方法,抽象类不能被实例化, 不能创建抽象类的实例。59、构造方法 BufferedReader(Reader in, int sz) 中的参数 sz 的含义。60、最终类不能被继承,即不能声明最终类的子类。61、接口( in terface )是一组抽象方法、常量和内嵌类型的集合。62、 接口中的成员方法都是抽象的实例成员方法,默认修饰符为public abstract,不能声明为 static。63、接口的继承性事多继承,即一个接口可以有多个父接口。64、一个容器之中可以放置其他容器,使用多层容器可以表达复杂的布局。65、 容器有窗口( window)和面板(pan
12、el)两种,对应有 wi ndow窗口类和panel面板类, 它们都是 Containe 容器的子类。66、TextField 中的 setEchoChar(char c)方法的作用67、java.awt 中的布局管理类主要有: FlowLayout 、 BorderLayout 和 GridLayout,GardLayout.Window 窗口类的默认布局是 BorderLayout,Panel 面板类的默认布局是 FlowLayout 。如果一 个容器需要改变其默认布局管理器,可以调用Con tai ner容器类的setLayout()方法。68、类表示字体,一种字体由字体名、字形、字号等
13、属性组成。69、JCcomponent 继承自 AWT 的容器类 所以 Swing 组件都是容器。70、文本编辑组件主要有: JTextField (单行)、JPasswordField 和 JTextArea (多行)。 JPasswordField 是 JTextField 的子类。71、 线程是操作系统进程中能够独立执行的实体(控制流),是处理器调度和分配的基本单 位。线程是线程调试管理器的调度对象。72、线程状态包括 5 种:新建、继续、运行、等待、终止。73、 两种创建线程方式的比较:1、继承线程 Thread类,2、实现Runnable接口74、 只有处于新建态的线程对象才能调用s
14、tart ()方法启动,一个线程只能启动一次,如果一个已启动的线程对象再次调用start ()方法;则抛出异常。75、线程睡眠sleep()方法使当前线程停止执行若干毫秒,线程由运行态进入正等待态,睡眠时间到时线程可再次进入运行状态。sleep()方法声明如下参数 millis指定睡眠毫秒数。public static void sleep(long millis)throws InterruptedExcepion76、 Java提供10个等级的线程优先级,分别用1-10表示,优先级最低为1,最高为10,默认值是 5。77、setPriority() 方法可改变线程对象的优先级。78、Jav
15、a 提供关键字 synchronized 用于声明一段程序为临界区,声明有两种方法:声明一条 语句、声明一个方法。79、类提供 wait() 、 notify ()和 notifyAll() 方法实现线程间通信。80、URL (统一资源定位符) ,是专为标示 Internet 上资源位置而设的一种编址方式。81、 用户的网络应用程序,使用1024以上的端口。82、Applet 是可以嵌入 Web 页的最小应用,又称为最小应用程序,它不能独立运行,必须窃入到HMTL文档中,由浏览器解释执行。Applet体现了 Java的切入式特性。83、HMTL文档显示的是静态 Web页面。84、Applet
16、类是 Panel 的子类。一个类声明集成 Applet 类或 JApplet 类,该类就是一个能够嵌入到 Web页中运行的Applet应用程序。一个 Applet应用程序必须声明为public,其中没有构造方法、解析方法和main()方法。85、 Applet容器的绘图方法是 paint()方法,浏览器运行时会自动执行paint()方法绘图。86、一个 Applet 对象经历由初始态、运行态、停止态到消亡态的一个生命周期。 Applet 类 声明了与生命周期相关的4个方法:init()、start()、stop()、和destroy。这些方法由浏览器自动调用执行。87、abstract 不能修
17、饰类的属性。88、Java 支持流技术, Java 为多种场合提供了不同的流类。按照流的方向性,流可分为输 入流和输出流两种。89、 字节流包括字节输入流和字节输出流,这两大类都是由多个类组成的,InputStream 类 及其子类实现多种字节输入流, OutputSream 类及其子类实现多种字节输出流。90、System.err 以 PrintStream 类的对象实现标准错误输出功能。91、 对象流分为对象输入流ObjectInputStream 类和对象输出流 ObjectOutputStream 类。92、Reader和Writer类书字符输入/输出流的抽象类。93、URL 制定在
18、Internet 上的某个信息资源的地址,包含协议、主机、端口及文件名。94、ArrayList 数组列表类使用一堆数组实现 List.95、LinkedList 链表类使用循环双链表实现 List.96、小应用程序生命周期中, 哪两个方法只能执行一次, 哪两个方法可以被反复执行多次?97、数据类型的两种转换:强制转换 和 自动转换。98、99、protected String toString() 100、哪个方法能唤醒等待队列中其他线程,使它们进行可运行状态。101、“FileInputStream、 ObjectInputStream 、 CharInputStream 、 ZipInp
19、utStream ”这些类中, 哪一个不是 InputStream 的子类102、JFrame、 JButton 和 JApplet 这些常用的 swing 组件都属于容器。103、 简答:方法调用的参数传递原则:与赋值相同,即实际参数向形式参数赋值。传递方式因形式参数的数据类而不同,若是基本数据类型,则传递值;若是引用数据类型,则传递引用。在方法体内,如果修改引用类型的形式参数,同时改变对应的实际参数。104、简答:关键字 this 与 super 的用法105、编程:写一个 Application 程序,输出“ Hello World! ”106、编程:写一个 Applet 程序,输出“ Hello World! ”1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年喷放阀项目投资价值分析报告
- 2025年耐腐蚀流量计项目可行性研究报告
- Shell脚本与容器技术融合-深度研究
- 小学高年级语文学习的难点与对策
- 中国历史发展与文化融合-深度研究
- 呼吸窘迫综合征临床研究进展-深度研究
- 手机震动识别研究-深度研究
- 消毒机器人应用-深度研究
- 乐器行翻新附加合同范本
- 环保用地交易居间合同
- GB/T 44823-2024绿色矿山评价通则
- 人教版英语高考试卷与参考答案(2024年)
- 红楼梦服饰文化
- 浙江省中小学心理健康教育课程标准
- 《共情的力量》课件
- 2022年中国电信维护岗位认证动力专业考试题库大全-上(单选、多选题)
- 水平二(四年级第一学期)体育《小足球(18课时)》大单元教学计划
- 《关于时间管理》课件
- 医药高等数学智慧树知到课后章节答案2023年下浙江中医药大学
- 城市道路智慧路灯项目 投标方案(技术标)
- 水泥采购投标方案(技术标)
评论
0/150
提交评论