java复习提纲
- 格式:docx
- 大小:24.94 KB
- 文档页数:10
Java语言复习提纲第一章:1.Java程序的种类有:(a)内嵌于Web文件中,由浏览器来观看的Applet(b)可独立运行的Application(c)服务器端的Servlets ____2.根据序的构成和运行环境的不同,Java源程序分为两大类:__ Application __程序和Applet程序。
3.Java平台提供的安全模型被称为_沙箱模型。
4.顺序执行以下两个语句的输出结果是:_10__。
String s="我喜欢学习Java!";System.out.println(s.length());5.如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生4个文件名与类句相同而扩展名为 .class 的字节码文件。
6.Java中继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可重用7.恰当的注释增强了程序的可读性与_可维护性___。
第二章:1.在Java语言中,逻辑常量只有true 和 ____ false_______ 两个值。
2.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 ____ double_____两种具体类型。
3.Object类是Java所有类的__根__。
4.Java语言的各种数据类型之间提供自动转换,如第1操作数是byte类型,第2操作数是float类型,其结果是__ float__类型。
5.字符变量以char类型表示,它在内存中占___位bit.6..Java语言的各种数据类型之间提供两种转换: __自动__和强制转换。
7..变量名、__方法名_首单词小写,其余单词只有首字母大写。
8..在Java语言中,如实型常量后没有任何字母,计算机默认为__ double_类型9.赋值表达式的组成是:在赋值运算符的左边是__一变量__,右边是一表达式。
Java复习提纲一、题型说明一、选择题(2′×10=20′)二、填空题(2′×10=20′)三、简答题(5′×4=20′)四、读程序题(20′,3题)五、编程题(10′×2=20′)二、复习题1、执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,a 的值是()A.0 B.1C.-1 D.死循环2、提供Java GUI设计能力的包是()A.java.sql B. C.ng D.java .swing3、以下代码的作用是()g.fillRect(2, 3, 10, 20);A. 用背景色画一个矩形B. 用前景色画一个矩形A. 用背景色填充一个矩形 D. 用前景色填充一个矩形4、下列说法正确的有()A.数组是一种对象 B.数组属于一种基本类型C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变5、以下关于接口的说法不正确的是()A. 一个类可以实现多个接口类似于多重继承。
B. 接口没有构造函数。
C. 接口可以继承。
D. 接口包含的方法既可以有实现,也可以没有实现。
6、Java 中整数类型包括:A. int, byte 和 charB. int, short, long, byte和charC. int, short, long 和 charD. int, short, long 和 byte7、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问8、下列哪个类声明是正确的()A. abstract final class Car {}B. public abstract class Car{}C. abstract private Car() {}D. protected private Car {}9、用户可以通过单击下拉框中选择项目进行输入的GUI组件是()A. JTextFieldB. ButtonGroupC. JComboBoxD. JList10、声明常量PI,表示圆周率3.1415:_final double PI=3.1415_______。
1.什么是成员变量、局部变量、类变量和实例变量?它们各有何特性?答:类体中定义的变量称为成员变量,类的方法中定义的变量称为局部变量。
成员变量在整个类中有效,局部变量只在定义它的方法中有效。
成员变量可分为类变量和实例变量。
用关键字static 修饰的变量是类变量,没有static修饰的变量是实例变量。
对类变量只分配一个内存单元,而实例变量随不同的实例对象分配多个内存单元。
2.关键字this的作用:○1在类的构造方法中,代表使用该构造方法所创建的对象;○2在类的实例方法中,代表使用该方法的当前对象。
3.关键字super的作用:○1子类使用super调用父类的构造方法;○2子类使用super调用被子类隐藏的的成员变量和方法。
4.final类不能被继承,即不能有子类5.用关键字abstract修饰的类称为抽象类,对于抽象类,只允许声明,不允许实现。
6.用关键字interface来定义一个接口(接口可以避免多重继承)一个类通过使用implements声明自己实现一个或多个接口。
7.异常类Exception:使用try-catch-throw8.在一个类中声明另一个类,这样的类称为内部类。
9.public boolean startsWith(String s):判断当前字符串对象的前缀是否是参数指定的字符串spublic boolean endsWith(String s):判断当前字符串对象的后缀是否是参数指定的字符串s10.public String substring(int startpoint):字符串对象调用该方法获得一个当前字符串的字串,该字串是从当前字符串的startpoint 出截取到最后所得到的字符串。
11.public String substring(int start,int end):字符串对象调用该方法获得一个当前字符串的字串,该字串是从当前字符串的start 截取到end处所得到的字符串,但不包括end处所得到的字符。
考试题型:①选择题(参考下面知识提纲)、②填空题(基本的概念、补全程序、输出结果)、③简述题(比如写出运行程序运行结果、解释某段代码的意思)、④编程题关键知识点:1、标识符1. 标识符定义用来标识类名、变量名、方法名、类型名、数组名和文件名等的有效字符序列称为标识符。
2. 标识符组成标识符是由字母、下划线(_)或美元符号($)开头,由字符、数字、下划线(_)或美元符号($)组成的字符串。
标识符区分大小写,长度没有限制。
除以上所列几项之外,标识符中不能含有其他符号,当然也不允许插入空格。
其首字符必须是java字母。
一些合法的标识符如例1所示。
例1:identifier 、猫、User_name 、$change标识符区分大小写,所以Username、username和userName是三个不同的标识符。
一些非法标识符如例2所示。
例2:2Sum 、/ /以数字打头、class 、//关键字、#myname、//含有其他符号#2、基本数据类型的强弱关系Byte<short<int<long<float<long例如:弱的数据类型直接赋值给强的数据类型long x=2 正确强的转换成弱的有精度损失,需要强制类型转换,例如int i=(int)5.6 正确例如float f=5.6 //编译出错,因为没有强制类型转换。
3、java中常用关键词的意思Enum 枚举、implements 实现接口、const 定义常量、instantof 测试一个对象是否是指定类的实例对象、package 创建包,等等。
4、基本数据类型的相关概念boolean表示布尔类型,只有两个值:true和falseint表示整数类型float表示单精度浮点数0.1f、.1f、-.05e3fdouble表示双精度浮点数 5.6、100d、-5.e3在java中用了取大原则,当看见小数的时候,比如5.6默认是double类型,所以float f=5.6 是错误的5、熟悉进制的表示:比如十六进制以ox开头,八进制以o开头。
●Java运行平台–Java SE标准版(J2SE),桌面开发和低端商务应用–Java EE企业版(J2EE),以企业为环境而开发应用程序–Java ME小型版(J2ME),消费产品和嵌入式设备●JDK>JRE●JVM, (Java虚拟机) JDK,(Java开发工具包) JRE(Java运行环境) IDE(集成开发环境) ●标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
●byte 1字节,8位. short2, int4, long8, char 2,char最高位不是符号位,0~2^16‐1(65535) ●静态方法只能调用该类的静态方法,不能调用实例方法.实例方法都能调用。
●静态方法只能操作静态变量。
实例方法可以操作实例变量、静态变量。
●方法重载(overload)类名同,参数不同。
方法重写(override) 类名同,参数同,类体不同。
(继承时隐藏了父类的方法,多态)●this不可以出现在静态方法。
可以出现在类的实例方法中,代表使用该方法的当前对象。
●package语句作为Java源文件的第一条语句。
●●javap.exe将字节码反编译为源码,查看源码类中方法和变量名字●javadoc.exe可以制作源文件类结构的html格式文档●父类的构造方法不会被子类继承。
子类的构造方法总是先调用父类的某个构造方法。
●super必须是子类构造方法中的第一条语句。
使用super操作被隐藏的变量和方法●final类不能被继承,即不能有子类●上转型:父类A,子类B,A a=new B(); a就是B的上转型对象,可调用被子类继承或隐藏的成员变量• 子类继承或重写的方法。
不可以操作子类新增的。
●如果abstract类的类体中有abstract方法,只允许声明,而不允许实现;而该类的非abstract子类必须实现abstract方法。
●Java不支持多继承性,即一个类只能继承一个父类。
以下是一个Java学习的大纲,包括了Java基础知识、面向对象编程、异常处理、集合框架、多线程、网络编程和数据库操作等方面的内容。
1. Java基础知识- Java简介- Java开发环境搭建- Java基本语法-数据类型-运算符-控制结构(条件语句、循环语句)- Java变量和常量- Java注释- Java编码规范2. 面向对象编程-类和对象-类的定义和使用-对象的创建和使用-构造方法-析构方法- this关键字-封装-继承-多态-抽象类和接口3. 异常处理-异常的概念-异常的分类- try-catch语句- finally语句- throw和throws关键字-自定义异常4. 集合框架-集合框架概述- List、Set和Map接口及其实现类-迭代器(Iterator)和枚举器(Enumeration)-集合排序和查找-泛型5. 多线程编程-线程的概念-线程的创建和启动-线程同步(synchronized关键字)-线程间通信(wait、notify和notifyAll方法)-线程池(ThreadPoolExecutor类)-生产者消费者模式6. 网络编程-网络编程基础- InetAddress类和URL类- Socket编程-服务器端编程-客户端编程- UDP编程- HTTP协议和Java实现的HTTP客户端(HttpURLConnection类)7. 数据库操作- SQL语言基础(DDL、DML、DQL、DCL)- JDBC编程(DriverManager类、Connection、Statement、ResultSet类)- SQL注入攻击和防范- ORM框架(如Hibernate、MyBatis)8. Java Web开发- Servlet和JSP简介- Servlet生命周期-请求和响应对象(HttpServletRequest、HttpServletResponse)-会话管理(HttpSession)-过滤器(Filter)和监听器(Listener)- MVC设计模式-常用Java Web框架(如Spring、Struts2、Hibernate等)9. Java企业级应用开发- Java EE架构- EJB(Enterprise JavaBeans)- JPA(Java Persistence API)- JMS(Java Message Service)- RMI(Remote Method Invocation)- Java安全和权限控制10. Java性能优化和调试- Java内存模型和垃圾回收机制- JVM调优(如调整堆大小、新生代和老年代比例等)- Java代码性能分析工具(如VisualVM、JProfiler等)- Java代码调试技巧(如使用断点、单步执行等)11. Java新特性和发展趋势- Java 8的新特性(如Lambda表达式、Stream API等)- Java 9的新特性(如模块化系统等)- Java 10的新特性(如局部变量类型推断等)- Java 11的新特性(如HTTP客户端API改进等)- Java的未来发展趋势(如微服务、云原生应用等)12. Java测试-单元测试(JUnit)-集成测试-性能测试(JMeter)-代码覆盖率(JaCoCo)-持续集成和持续交付(Jenkins、Travis CI等)13. Java开发工具和环境-集成开发环境(IDE)(如Eclipse、IntelliJ IDEA等)-版本控制工具(如Git、SVN等)-构建工具(如Maven、Gradle等)-依赖管理工具(如Maven Repository、Nexus等)-容器化和云原生技术(如Docker、Kubernetes等)14. Java实战项目-在线购物系统-学生信息管理系统-企业资源计划(ERP)系统-社交媒体应用-物联网应用15. Java学习资源和社区- Java官方文档- Java教程和书籍- Java博客和论坛- Java开发者社区(如Stack Overflow、GitHub等)16. Java面试准备-面试技巧和注意事项- Java面试题库(如LeetCode、HackerRank等)-常见Java面试问题及答案-如何回答技术难题和编程问题-如何展示自己的项目经验和技能17. Java职业发展- Java程序员的职业规划-成为Java专家的途径- Java架构师的职责和技能要求- Java开发团队的管理和协作-创业和企业中Java技术的应用18. Java开源项目和社区贡献-了解Java开源项目(如Spring、Hibernate等)-参与Java开源项目的方式和流程-提交代码和解决bug的方法-与其他开发者合作的技巧-为Java社区做贡献的意义和方法。
第一章:Java语言概述Java的特点(注意:Java对内存空间的分配与回收机制)特点:1、平台无关性2、面向对象:封装、继承、多态3、多线程4、安全5、动态Java的内存分配有三种:1、静态存储区:内存在程序编译时就分配好了,比如静态变量;2、栈区:各种原始数据类型的局部变量都是在栈上创建的,当程序退出该变量的作用范围的时候,这个变量的内存会被自动释放。
3、堆区:对象(包括数组)都是在堆中创建的。
程序在运行的时候用new 关键字来创建对象,对象创建时会在堆中为其分配内存。
Java的垃圾回收机制最为Java语言的一大特性,将Java堆空间内存的释放交给JVM自动处理,无须开发人员在程序中显示调用,从而避免了因为开发人员忘记释放内存而造成的内存溢出。
Java运行平台1.jdk与jre的作用、区别以及安装目录JRE是java运行时环境,包含了java虚拟机,java基础类库。
是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
JDK是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。
JDK是整个Java的核心,包括了Java基础类库、Java运行环境(JRE)和Java开发工具。
区别:JDK包含JRE,如果只是要运行Java程序,则只需安装JRE,无需安装JRE。
如果要做Java开发则必须安装JDK安装目录:p 6Java程序开发:1.应用程序与Applet程序的开发过程与区别一.结构上的区别(1)运行方式不同。
Java Application,可以独立运行(有java 虚拟机的地方他都可以运行)。
Java Applet程序不能单独运行,它必须依附于一个用HTML语言编写的网页并嵌入其中,通过与Java兼容的浏览器来控制执行。
(2)运行工具不同。
运行Java Applet程序的解释器不是独立的软件,而是嵌在浏览器中作为浏览器软件的一部分。
第一章:Java语言概述Java的特点(注意:Java对内存空间的分配与回收机制)Java运行平台1.jdk与jre的作用、区别以及安装目录Java程序开发:1.应用程序与Applet程序的开发过程与区别2.应用程序主类的特点,main函数的特点3.源文件的命名规则第二章、第三章:Java编程基础Java语言有哪几种简单数据类型?按精度从“低”到“高”排列了顺序?基本数据类型的转换的规则?不包括逻辑类型和字符类型数组声明中能指定数组元素的个数吗?如何获取数组的长度?数组与基本数据类型有什么区别?5/2的结果是多少?要想得到2.5 应怎样写?char的特点?第四章:类与对象类体有哪两个重要成员?如何区分实例变量与类变量?如何区分实例方法与类方法?如何理解构造方法,其条件是什么?什么叫方法重载,构造方法可以重载吗?this 关键字的作用,可以出现在构造方法、实例方法以及类方法吗?有哪几种访问控制符?默认的是什么作用?第五章:继承、接口、抽象类与异常处理protected方法和友好方法的区别。
子类将继承父类的哪些成员变量和方法?子类在什么情况下隐藏父类的成员变量和重写方法?在子类中是否允许有一个方法和父类的方法名字相同,而类型不同?方法重写与方法重载的区别super关键字的作用是什么?final关键字的作用是什么?Java继承中的构造方法有哪些注意事项,子类的构造过程?什么是上转型对象?他有什么特点?子父类之间的转换有什么规则?使用抽象类与接口分别有哪些注意事项?他们有什么共同点与不同点?异常处理Exception1.异常处理的机制2.使用try、catch、finally处理异常:1)程序没有异常时catch中的语句是否会被执行?2)程序中有异常时try中发生异常的代码后的语句还会被执行吗?3)finally的作用是什么?常用类所在的包,如System、Calender、Math第六章:字符串与正则表达式String类:1.构造方法以及常用方法(注意两种构造方法的区别、eaqual与==的区别)2.与基本数据的相互转换;与字符数组的转换;与字节数组的转换StringBuffer类:1.构造以及常用方法2.StringBuffer与String的区别正则表达式与模式匹配1.正则表达式的写法与意义. P124 表6.1;表6.2以及课后练习2.Pattern、Macher的作用第八章:线程线程的概念。
第一部分: Java面向对象编程1. Java面向对象的基本概念及运行机制1). Java语言是一种纯的面向对象的语言.2). 面向对象的程序设计思想是: 尽量使计算机语言中对事物的描述与实标相符3). Java语言的最大特点就是可以在任何平台上运行, 主要原因是由于Java虚拟机(JVM)的运行机制,✓将class文件(字节码文件)解释成不同的操作系统所能够识别的语言.2. Java的运行环境搭建1). 要运行Java程序,必须安装JDK。
JDK是整个Java的核心,其中包括了Java编译器、JVM、大量的Java工具以及Java基础API。
2). 可以从下载JDK,3). 需要配置两个环境变量:✓path: 搜索外部命令所用到的路径✓classpath: 类路径新建classpath :变量值:.;C:\Program Files\Java\jdk1.5.0_08\lib;4). JDK的几个重要的命令✓Java执行工具: 是启动JVM(虚拟机)并执行class(BYTE CODE)文件的命令✓Javac 编译器: 由.Java文件生成.class文件✓Javadoc 文档生成器: 生成帮助文档所用到的命令.3. Java的注释, 标识符, 关键字, 数据类型1). Java中的注释:// 单行注释/*多行注释*//**文档注释*/ [说明: 利用Javadoc命令生成帮助文档的注释]2). 标识符:组成: 字母, 数字, 下划线, 美元符号, 而且数字不能开头.3). 关键字:✓定义: 在Java中被用作特殊用途的一些单词.✓但是null, true, false在Java中也被用作特殊用途, 但不属于Java中的关键字✓goto 和const是Java中的保留关键字✓关键字的特点: 都是小写的.1). Java的数据类型分成两大类:✓基本数据类型:⏹整数类型:◆byte :占据1个字节, 数据取值范围 (-27 ~ 27-1)◆short :占据2个字节, 数据取值范围 (-215 ~ 215-1)◆int :占据4个字节, 数据取值范围 (-231 ~ 231-1)◆long :占据8个字节, 数据取值范围 (-263 ~ 263-1)●注意:整数类型的默认类型是int类型, 在定义long类型数据的时候在数据的后面加上l/l⏹浮点类型:◆float (单精度类型):占据4个字节◆double(双精度类型):占据8个字节●注意:浮点类型的默认类型是double类型, 在定义float类型数据的时候在数据的后面加上f/F⏹字符类型:◆char: 占据2个字节, 数据取值范围 (0 ~ 65535) 或者是 (0 ~ 216-1)●注意: Java使用的是Unicode字符, 每个字符在Unicode表中都有所对应的位置, 所以char类型可以和数值类型进行互转.⏹布尔类型:◆boolean:值只有true和false✓引用数据类型:⏹数组, 类, 接口4.Java 的流程控制语句分支语句:循环语句:跳转语句:main(String[]main(String[]5. Java中的数组定义及使用1). 数组的定义: 数组是相同类型的数据按顺序组成的一种复合数据类型。
第一章1.JA V A SE JA VA EE(企业级应用开发) JA V A ME(嵌入式开发)2.特点3.工具java exe javac.exe(编译)第二章1、数据类型及使用命名规则:可以用“_ “” $”开头区分大小写,保留字不能使用如:const goto运算符:| & 如4|2 4&2 位或,位于B++先运算——C后运算Z=X>Y?X:Y第三章1、流程控制顺序、选择、循环:for while doSwitch(){case:}第四章1、类与对象关系2、面向对象的特点:封装性,继承性,多态性3、类的定义与使用(结构、使用方法)类属性类方法static 静态类名做前缘调用公有,不会为每个对象创建副本成员属性成员方法非静态,对象名作前缀调用每个对象都有一个副本4、构造方法:特点无返还值方法名和类名完全相同初始化属性创建对象时5、继承:extends子类可以继承父类所有非私有的属性和方法变量的隐藏方法的覆盖(this super)6、抽象类:abstract 抽象方法(无方法体)使用:建立子类。
然后创建对象,使用7、接口implements极端的抽象类所有的方法都是抽象类所有的属性8数组:定义使用Int x[][]=new int[5][5]起始下标越界x.length x[0].length 循环9、String StringBuffer类:第五章1、程序的建立流程准备窗体-----组件----事件处理2、组件—类JButton JLable JTextField构造方法成员方法setText() getText()3、事件处理事件源(按钮、文本框、、、、、、)事件(ActionEvent 对象)监听器(actionPerformed())监听器接口(ActionListener())MousEvent————MOuseListenerMouerMotonListenerItemEvent————ItemListener第六章1、异常处理机制产生异常——抛出异常——捕获异常——处理异常Try{}catch(){}异常的类型Catch的排列Finally的作用2、throw throws第七章1输入输出流的类型:字符流、字节流FileInputStream FileOutStreamFileReader FileWriter2、程序的设计方法区分源。
java知识点总结大纲Java知识点总结大纲一、基本概念和语法1. Java的特点和优势2. Java的基本语法(变量、数据类型、运算符、控制流程)3. 类和对象的概念4. 类的成员(字段、方法、构造方法)5. 包和引入其他类6. 字符串操作7. 数组和集合二、面向对象编程1. 封装、继承和多态的概念2. 面向对象的设计原则(SOLID原则)3. 接口和抽象类4. 内部类和匿名类5. 继承和多态的应用三、异常处理1. 异常的概念和分类2. 异常处理的原则和方式3. 自定义异常类四、文件操作和输入输出流1. 文件操作和路径2. 输入和输出流的概念3. I/O流的分类和常用类4. 文件读写和复制五、多线程编程1. 线程的概念和生命周期2. 创建线程的两种方式3. 同步和互斥的概念4. 线程的通信和同步5. 线程池的使用六、网络编程1. 网络编程的概念和基本原理2. 客户端和服务器的通信3. Socket编程4. URL和URLConnection类5. HTTP和HTTPS的使用七、Java标准库1. Java常用类库的概览2. Java集合框架(List、Set、Map等)3. 强大的集合框架类库,如ArrayList, HashSet, TreeMap,LinkedList等4. Java日期和时间的处理5. 异常机制和错误处理八、图形用户界面1. AWT和Swing的概念和区别2. 基本组件(按钮、文本框、标签等)3. 布局管理器4. 事件处理和监听器九、数据库操作1. JDBC的概念和基本原理2. 连接数据库和执行SQL语句3. PreparedStatement和ResultSet4. 事务处理十、其他1. 注解的概念和使用方式2. 反射机制的概念和应用3. Java的IO和NIO4. Java的并发编程5. 多线程的同步机制和并发集合类总结:本文总结了Java的基本概念和语法、面向对象编程、异常处理、文件操作和输入输出流、多线程编程、网络编程、Java标准库、图形用户界面、数据库操作以及其他相关知识点。
复习大纲第一章 Java 语言概述Java 的特性Java 程序的环境配置和源文件处理过程第二章 Java 编程基础Java 的注释符号 // /* */ /** /关键字标识符的命名规则(掌握):• 首字符必须是字母(大小写均可)、下划线_或美元符$• 标识符可以由数字(0--9)、所有从A--Z 的大写字母、a--z 的小写字母和下划线_、美元符$• 长度不限一维数组的定义(掌握)• type [] arrayName[] 或type arrayName[];arrayName=new type[大小]• 一维数组元素的引用定义了一个数组,并用运算符new 为它分配了内存空间后,就以引用数组中的每一个元素了。
数组元素的引用方式为: arrayName[index]二维数组定义的含义(掌握)• Java 中的二维数组看作是由多个一维数组构成。
• 例如: int[][] x; 表示定义了一个数组引用变量x ,第一个元素为x[0],最后一个为x[n-1],其长度不确定。
• x = new int [3][]; 表示数组x 有三个元素,每个元素都是int[]类型的一维数组,分别为int x[0][]、int[] x[1]、int[] x[2]。
• 给x[0]、x[1]、x[2]赋值(它们的长度可以不一样),当它们指向真正的数组对象,才可以引用数组中的元素。
例如:x[0]=new int[3]; x[1]=new int[2];• 计算某数组的行数:数组名.length• 计算某数组中某行元素的个数:数组名[下标].length二维数组申请内存方式(必须指定高层维数)(掌握):int[][] MyArray = new int [10][];int[][] MyArray = new int [10][3];int[][] MyArray = new int [][3];int[][] MyArray = new int [][];String 与StringBuffer (各种基本函数要掌握)• 各种数字类型转换成字符串型(掌握):String s = String.valueOf( value); // 其中 value 为任意一种数字类型。
1.java虚拟机的概念Java虚拟机(Java Virtual Machine , JVM)由Java解释器和运行平台构成,可以解释和运行java 字节码文件,它的作用类似CPU,负责执行指令,管理内存和存储器,因此也看成是软件模拟的计算机。
2.Java语言的特点①简单②面向对象③分布式④健壮⑤结构中立⑥安全⑦可移植性⑧解释性⑨多线程⑩动态4.java源程序的特点:java是一个普通的文本文件;编译后的特点:字节码文件(.class)是一种中间代码,不能直接运行,需要由java解释器来运行。
4.Integer的数据类型转换:Integer.parsrIn(string s)//字符串转换为整形的数值double的数据类型转换:double.toString(double d)//双精读浮点型转换为字符串double.parse double(string s)//字符串转换为双精度浮点型数据5.数组的概念:数组是Java语言中的一种引用数据类型,他是由类型相同的元素组成的有顺序的数组集合定义数组不能直接定义维数,例int a=[10]是错的,,基本类型变量默认值为0,例a[2]=0。
判断数组的长度:b.length6.7. 常量是程序运行过程中不变的量,用关键字final 来声明。
8.①.空字符串的创建可以使用②直接赋值创建字符串:string s =“China”;③使用原有的string对象创建字符串string s1=“a b c”;string s2=new string(s2);④使用字符数组创建字符串:string (char chars[ ]);string(char chars[ ],int offset,int length);⑤使用字节数组创建字符串:string (byte bytes[ ]);string(byte bytes[ ],int offset,int length);⑥用string Buffer sb =new stringBuffer(“a b c ”);string str =new string(sb);string srt1=sb.to string( );9.字符串的比较:①String s1=new String(“”abcd”);String s2=new String(“”abcd”);s1=s2;//只是比较对象(地址)②S1.equals(s2);//s1与s2相比较③S1.length();//判断字符串的长度11.switch之后括号内的表达式必须兼容int,可以是byte,short,int,char以及枚举类型,不能是长整型或其它任何类型。
《Java程序设计》复习提纲第1章Java概述1、Java平台(JavaSE、JavaEE、JavaME)2、JavaSE平台的安装(JDK的安装、环境变量path和classpath的设置)。
3、Java应用程序的开发过程(编写程序、编译器编译生成字节码文件、解释器解释运行)4、javac.exe是编译器,java.exe是解释器。
5、Java文件的扩展名是java,编译后产生的字节码文件扩展名是class。
6、Java程序的种类有:可以单独运行的Java Application、要嵌入到页面中才能运行的Java Applet。
appletviewer7、类中包含main方法,才是Java Application;main方法的方法声明是:public static void main(String[] args)8、Java文件的命名规则:一个Java文件中可以定义多个类,只能有一个public类;如果文件中有public类,文件名必须与public类名一致;文件中定义了几个类,编译后将产生几个class文件,如:在文件中定义了A类和B类,编译后将产生两个字节码文件:A.class 和B.class。
第2章Java语言基础1、标识符的命名规则:由数字、字母、美元符号和下划线组成;并且,第一个字符不能是数字。
2、 关键字class 、boolean 、char 、byte 、short 、int 、long 、float 、double 、while 、do 、for 、if 、else 、switch 、case 、break 、continue 、true 、false 、package 、extends 、import 、implements 、public 、protected 、private 、this 、super 、new 、null 、return 、final 、abstract 、static 、void 等等3、 基本数据类型整型:byte 、short 、int 、long 分别占1、2、4、8个字节表示范围是:12~211----n n ,n 表示位数,1个字节是8位,如:byte 的表示范围是:12~21818----,即-128~127 浮点型:float 、double 分别占4、8个字节字符型:char ,字符用单引号括住,如:char c=‟a ‟;布尔型:boolean ,只有两个值:true 、false 。
Java复习提纲(08-09-2)一、各章大致比例第一、二、三章基本语法知识:25第四章类和对象:25第五章继承:20第六章String:5第七章常用类:5第八章线程:10第九章输入输出:10二、题型1、判断:102、选择:303、填空:104、运行结果:205、编程:30第4、5大题出题的重点是:类的设计、构造函数、继承、异常、泛型、输入输出(基本编程题)。
部分试题可能是实验中的程序作一些小的改动。
第1章Java语言概述●Java的特点:平台无关性、面向对象、多线程、安全、动态●两类Java程序及特点:应用程序(Application)、小应用程序(Applet)●Application编译运行的整个过程第2章基本数据类型和数组●标识符的命名规则●基本数据类型的特点●类型转换:什么时候需要强制类型转换●数据的输入输出:printf、scanner●数组:声明和创建数组的方法、访问数组的方法、length第3章运算符、表达式与语句●移位运算符、位运算符不作要求第4章类和对象●类的定义、对象的创建、方法的调用●理解不同修饰符的访问权限:public、private、protected、默认访问权限(friendly)●构造方法:特点、何时调用、构造方法的定义与创建对象的形式●类成员(static)的特点和调用方法●重载●this的作用●包:包的引用、自定义包的方式● 4.14、4.15、4.16不作要求第5章继承、接口与泛型●掌握通过继承创建子类的方法(Object)●子类的继承性:public和protected的成员得到继承;private的成员不能被继承;friendly(同一个包中、不同包中)●子类对象构造过程:先调用父类的构造方法,再调用子类自己的构造方法●super:调用父类的构造方法、调用被隐藏的父类成员●final数据、类和方法●上转型和多态●抽象类:定义、特点(不能创建抽象类的对象)●接口:定义、特点(完全抽象类;多继承)●内部类:定义和使用的方式、特点●匿名类:定义和使用的方式●异常:异常处理的过程、自定义异常类(从Exception得到继承)●泛型第6章字符串和正则表达式●String:常用函数●正则式:模式(元字符模式、限定符模式、模式的逻辑或)第7章常用实用类●Calendar●Math:随机数第8章线程●创建线程的两种方式●优先级:最大优先级、最小优先级、默认优先级●start、run、sleep、isAlive、currentThread、interrupt、wait、notify、notifyAll●线程联合●守护线程第9章输入输出流●File对象●FileInputStream、FileOutputStream、FileReader、FileWriter ●BufferedReader、BufferedWriter。
Java 复习第一章1、Java 开发的三个平台是什么?(P3)J2SE 、J2EE 和J2ME2、如何编译与运行java 程序?(P21,掌握)在Dos 命令提示符状态下通过命令行来实现的。
例如:如果用命令行运行test 的话,后面不可以写“.class ”,若写成test.class 系统会把class 当成类名test 当成类包,所以在没有类包的情况下不要写成“.class ”形式。
3、Java 如何实现跨平台?(P21,理解)通过Java 虚拟机JVM 来实现跨平台,先将Java 源程序编译成字节码(后缀为.class 的代码),字节码可以在Java 虚拟机上运行,不同的平台有不同的Java 虚拟机JVM ,相同的字节码可以不同的平台上运行。
4、Java 程序的工作原理(P21,理解)5、main ()方法是程序执行的入口点,掌握main ()方法的形式。
(p15)public static void main (String args[])6、一个java 源文件可以包含多个类,但是每个文件最多只能包含一个公共类,而且这个公共类必须与其所在的文件同名。
(P14)第二章结构化程序设计1、什么是标识符?如何定义标识符?(掌握)标识符是用来标识变量、常量、方法、类、对象等元素的有效字符序列。
Java 语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字符不能是数字。
2、标识符命名规范:驼峰命名(1)变量名、对象名、方法名、报名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写,如getAge 。
(2)类名首字母大写。
(3)常量名全部字母大写。
3、Java 关键字关键字是由Java 语言定义的、具有特殊含义的字符序列。
其首字母不能大写。
如:this ,super ,extends ,if ,class ,instanceof4、java 数据结构(P28,掌握)Output test.java javac test.class javava 数据类型 布尔(boolean) 数值类型 短整数(short) 字节(byte) 字符(char) 长整数(long)整数(int) 双精度浮点数(double ) 单精度浮点数(float) 定点类型 浮点类型基本数据类型 引用数据类型 类接口数组5、变量的声明方式。
Java复习提纲1、请说明结构化编程与面向对象的主要区别。
2、OOP程序设计的出发点在哪里?应用程序中存在哪几种类?其中最关键的是哪一种类?实体类过程类事件类实体类最关键3、何谓构造函数?构造函数的特点是什么?构造函数是一种特殊的方法主要用来在创建对象时初始化对象即为对象成员变量赋初始值 1)与类同名2)每个构造器可以有不同的参数3)没有返回值4)总是伴随new 操作一起调用4、请指出Java的访问修饰符有哪些?各自的作用是什么?1)public 同一个包或不同包都可以访问2)ptotected 只能在自己类及其子类内访问3)private 只能在自己的类中被访问4) static 属于类,不属于任何具体的实例5) final 最多赋一次值,所以一般定义常量5、请说明方法覆盖和方法重载的区别是什么?覆盖:子类继承父类中的方法,不能比父类有更严格的访问权限,发生在不同类之间。
重载:同一个类中,多个方法共享一个相同的名称,只要参数不同就行。
6、请说明什么是浅拷贝和深拷贝并指出什么情况下需要用深拷贝?浅拷贝仅仅拷贝所考虑的对象,而不拷贝它所引用的对象。
深拷贝不仅仅拷贝考虑的对象,还拷贝了它所引用的对象。
7、请说明接口的特性。
接口只包含抽象方法和常量,没有具体的实现,可以用于多继承。
8、Java中异常处理的五个关键字是什么?Try catch throw throws finally9、使用TCP的常用的Java类是什么?Socket ServerSocket SocketImpl使用UCP的常用的Java类是什么?DatagramPacket DatagramSocket使用HTTP的常用的Java类是什么?URL URLConnection URLEncoder10、在什么情况下需要使用URLEncoder 类?将文本字符串转换为可以用作URL的形式。
11、run方法在执行Thread的哪个方法后被执行。
Java语言程序设计复习指南第一章:Java入门1、理解JAVA语言面向对象、平台无关、安全稳定和多线程等特点(对比C++)2、JAVA程序的开发步骤是什么?a)编写源文件。
扩展名必须是.java。
b)编译Java源程序。
使用Java编译器(javac.exe)编译源文件,得到字节码文件(***.class)。
c)运行Java程序。
使用Java SE平台中的Java解释器(java.exe)来解释执行字节码文件。
3、Java应用程序的基本结构一个Java应用程序可以由若干各类构成,这些类可以在一个源文件中,也可以在多个源文件中,源文件的命名必须和含有“public”的类名相同,一个源文件中只能有一个public类;含有public static void main()方法的类叫做主类,它是程序的入口,java执行命令与主类名相同。
编译Java Applet 源程序文件产生的字节码文件的扩展名为( )。
A、javaB、classC、htmlD、exemain方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()?A、public static void main()B、public static void main(String args[] )C、public static int main(String [] arg)D、public void main(String arg[] )第二章:类与对象1、类的定义类声明的格式如下:class〈类名〉 //【public 默认的】【abstract final】{【成员变量和方法】}2、方法:构造方法,实例方法,类方法【类方法只能访问类变量,不能访问实例变量】3、对象(创建、成员变量和方法的操作,赋值,参数传值【基本数据类型和引用型数据类型】)4、继承【抽象类】、组合子类对父类属性和方法的继承?***子类构造过程:***1)调用基类构造方法;2)按声明顺序调用成员的初始化方法;3)调用自身的构造方法。
5、多态(重载和重写【上转型对象】)6、访问修饰符(public,protected,default(空),private);特征修饰符(static,final,abstract),关键字this,super 7、面向抽象的编程练习:为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A、static void method( )B、public void method( )C、final void method( )D、abstract void method( )分析以下程序public class Test{publicintaMethod(){staticinti = 0;i++;returni;}public static void main(String[] args){Test test = new Test();Int j = test.aMethod();System.out.println(j);}}该程序执行的结果为()A、编译失败B、输出0C、输出1D、输出2下列语句序列执行后的结果为:( )class BB{BB(){ System.out.print("BB");}}class CC{CC(){System.out.print("CC");}}public class AA extends BB{public AA(){System.out.print("AA");}CC cc= new CC();public static void main(String[] args){new AA();}}A、AACCBBB、AABBCCC、BBCCAAD、BBAACC下面程序段的输出结果是:( )public class TestCount{staticint count=10;intselfcount=10;publicTestCount(){count++;selfcount++;}public static void main(String[] args){TestCount t1=new TestCount();TestCount t2=new TestCount();TestCount t3=new TestCount();System.out.println(t1.count+t2.count+t3.count);System.out.println(t1.selfcount+t2.selfcount+t3.selfcount);}}A、39 33B、36 30C、36 38D、30 33第三章:接口与实现1、接口支持多继承,子接口扩展某个父接口,将会获得父接口里定义的所有抽象方法、常量属性等。
2、接口是Java中一种重要的引用型数据类型,接口体只能有常量和abstract方法。
3、接口变量存放实现该接口的类的对象的引用,接口变量在回调接口方法时有可能具有多种形态。
练习:接口与抽象类有何相同之处和不同之处?定义接口的意义是什么?对实现接口的类有什么要求?什么是接口回调?查阅Java API资料,指出Comparable接口和Comparator接口在功能和使用上有什么不同?第四章:内部类和异常类内部类:普通内部类【eg.监听器类】,静态内部类, 匿名内部类–内部类可以直接访问其外部类的数据,因为内部类是外部类的成员【私有的】;但是外部类不能访问内部类的成员变量或方法;–内部类对象必须寄存在外嵌类对象中;外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。
–内部类的类体中不可以声明类变量和类方法。
–外部类对象的创建并不代表内部类对象的创建,因此不论是在外部类的方法中还是在Test类的方法中,必须先生成内部类对象,才能访问该对象的属性或方法;–外部类的静态方法不能访问普通内部类。
–匿名类Speak speak=new Speak(){public void speakHello(){System.out.println(”hello”);}};异常类:Throwable Error Exception[常见异常处理类:ArithmeticException,ClassNotFoundException;IOException,FileNotFoundException]异常处理结构try{//常规代码}catch(….){//异常处理public String getMessage() //获得异常的额外信息public String toString() //获得异常对象类名以及getMessage返回的描述信息public void printStackTrace() //显示异常发生地方的堆栈状态//多个catch子句需要按照异常类从子类到父类的次序依次排列。
}finally{//无论发生什么异常(或者不发生任何异常)都要执行//一般用于关闭文件、释放资源等}用户自定义异常处理类–用户自定义异常处理类(继承Exception);–可能产生异常的方法声明时用throws关键字声明要产生的异常类;–调用可能发生异常方法时用try-catch进行异常处理throw 和throws关键字的区别第五章:组件与事件处理1、SWT和Swing2、组件和容器a)底层容器组件i.Jframe:具有标题栏和可选菜单的顶层窗口ii.Jdialog:对话窗口iii.Jwindow:没有标题的无边界窗口iv.JApplet :从java.awt.Applet继承的没有标题栏,具有可选菜单的顶层窗口b)中间容器组件JPanelJScrollPaneJSplitPaneJLayeredPanec)控件类组件JbuttonJLabelJTextFieldJTextAreaJListJCheckBoxJMe nubar…3、布局管理器a)java.awt中的布局:i.FlowLayout(流布局管理器)ii.BorderLayout(边界布局管理器)iii.GridLayout(网格布局管理器)iv.CardLayout(卡片布局管理器)b)javax.swing.border包中的布局:BoxLayoutc)设置布局的方法:setLayout(XXLayoutxxl);4、事件处理机制(事件源,事件,事件监听器【处理事件的接口】)编程步骤:a)编写事件处理类(事件监听者)b)根据需求让事件处理类实现监听器接口c)在事件处理中重写(实现)其事件处理的函数d)在事件源类中指定该事件的监听器(响应者)是谁注意事项:a)java采用委托机制处理事件b)java中的事件是分类的,比如对窗体事件、鼠标事件、按键事件、操作事件[按按钮]c)java中一个类要监听某个事件,则必需实现相应的事件监听接口d)事件监听接口有多种,程序员应当针对不同的情况,实现不同的监听接口,比如监听鼠标事件就应当实现MouseListener;要监听键盘事件,就应当实现KeyListener..e)例如ActionEvent事件,实现事件监听类中,需要重写ActionListener接口,也就是重写接口中的方法actionPerformed(ActionEvent e),f)在事件源中需要注册事件监听类。
否则事件监听类接收不到事件源发生的事件。
5、监听接口的实现方法2Java为每个具有多个方法的AWT监听器接口提供了一个适配器类。
适配器类实现了监听器接口的所有方法,但是却不做任何实际工作。
监听器类只需继承适配器类,并实现需要的接口方法。