……JAVA复习提纲

合集下载

Java复习提纲PDF.pdf

Java复习提纲PDF.pdf

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 复习提纲

JAVA 复习提纲

Java复习提纲按照章节组织顺序,列出以下复习要点:第一章Java语言概述1.2节1、Java的六个特点简单,面向对象,平台无关,多线程,安全,动态2、Java的平台无关性原理,为什么可以“一次编写,到处运行”?在一个计算机上编译得到的字节码文件可以复制到任何一个安装了java运行环境的计算机上直接使用。

字节码由java虚拟机负责将字节码翻译成本地计算机的机器码,并将机器码交给本地的操作系统来运行。

3、理解JDK、JRE的概念和作用JDK:JAVA开发包(JAVA SE Development Toolkit),它包含了JRE,还包含了很多开发工具及资源,比如javac,javadoc,用语程序打包的jar等。

JRE:JAVA运行时环境(JAVA Runtime Environment),它主要由三部分组成:类加载器、字节码校验器、运行时执行引擎。

它除了包含JVM,还包括了其他一些底层的类库(API)。

1.4节1、Java程序的开发步骤编写源文件编译java源程序运行java程序2、编译器javac.exe和解释器java.exe的作用编译器javac.exe:编译源文件,得到字节码文件解释器java.exe:解释执行字节码文件3、源文件和字节码文件的后缀名源文件:*.java字节码文件:*.class1.5节1、区分主类和public类,同一个源文件中的public类命名规则?(1.5.1)一个java应用程序的源文件必须有一个类含有public static void main(String args[])方法,称这个类是应用程序的主类。

如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类名字完全相同,扩展名是.java。

2、掌握在当前目录下编译、运行例1.1的过程(1.5.2,1.5.3)第二章基本类型2.1节1、标识符的概念,能区分合法的标识符用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标示符。

Java语言复习提纲

Java语言复习提纲

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复习提纲(有答案)

Java复习提纲(有答案)

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_______。

Java程序设计复习提纲

Java程序设计复习提纲

Java程序设计复习提纲考试时间6月2号,16:00――18:00考试题量较大,请大家认真做好复习知识点:第11章,第13章,不考第14章Applet的生命周期和生命周期中的几个函数第一章:JA V A虚拟机的概念,java的三个版本,java的编译执行过程,JDK编译指令第二章:类的定义,访问限定词;对象的创建;包的概念;包中的类以及包中的类互相访问的限定及要求;第三章:类型转换;整形,浮点型,字符型的赋值表示(注意不同的数值类型正确的赋值表达);++,――运算符;求余运算。

第四章:静态数据成员及方法;构造方法及重载;包装类的常见函数;自动解封和封装;数组的定义和使用;第五章:不作特别要求,结合其他程序第六章:方法的返回值和参数传递;变量的作用域;第七章:(很重要)类的继承性;重载;方法重写,隐藏;抽象类的定义,接口的定义;内部类(不要求);子类对象的初始化过程;第八章:字符串的创建,比较,查找,替换等常见操作;第九章:try,catch,finally,throw,throws各自作用;异常捕获的几种模型;如果多个Catch块之间存在继承关系的异常处理;算术异常,数组越界异常;第十章:类的层次结构图;文件读写;文本文件读写;目录操作;键盘的输入输出;字节流与字符流的区别及各自的基类;main方法的参数;过滤流的作用与过滤流的参数;管道流;第十二章:线程的状态;线程的常见函数;线程的执行体;线程的同步方法;线程的创建及运行;题型:一、判断题10分1.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

2.编译语句Double aDouble=37.2D不会出现编译错误3.一个Applet编译后的类名是Test.class,运行此小程序的命令是Java Test4.一个JAVA源文件中,不管有多少个类,但是只能有一个类拥有main方法二、选择题40分1.若A包中的类要允许B包中的类能够访问,则A包中的类应使用哪种修饰符?()A、static B、package C、private D、public2.short s1=2,s2=3; short s3=s1+s2;System.out.println(s3);运行结果是( )3. java中线程的运行实际上是运行的是线程中的哪一个方法( )A.start()B.run()C.wait()D.destroy()4.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?()5以下代码运行完,j,k分别等于( )int i=8; int j=i++; int k=++i;以下代码运行后的结果是class Field{public static void main(String [] args){Sum=0;for(int k=0;k<10;k++){sum++}System.out.println(sum);System.out.println(k);}}A. 10,10B.9,10 C10,9 D.编译错误6函数重载是指 ( )A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同7在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。

《Java-软件开发基础》复习提纲

《Java-软件开发基础》复习提纲

《Java 软件开发基础》复习提纲1. Java 语言的特点:面向对象、简单、平台无关性、健壮性和安全性、分布性、多线程、动态性、解释型2. Java 程序的类型:Application、Applet、JSP/Servlet3. 环境变量a) ApplicationI. javac HelloWorld.javaII. java HelloWorldb) AppletI. Javac HelloWorldApplet.javaII. appletviewer HelloWorldShow.html5. Java 标识符、关键字a) 标识符I. 用来唯一地标识 Java 程序中的各种成分的名称,包括类名、对象名、方法名、常量名和变量名II. 由字母、数字、下划线(_)和($)符号组成,但是标识符的第一个字符不允许为数字III. 长度不限,区分大小写,为提高可读性应使用有意义的名称b) 关键字(保留字)I. Java 语言为特殊目的而保留的由 ASCII 字符构成的字符串II. 关键字都有特定含义,只能用于特定位置,不能作为标识符使用III. 有些关键字尚未使用,如 goto, const 等IV. 有些非关键字如 true 和 false 也不能作为标识符使用6. 数据类型(基本类型和引用类型及区别)、类型转换a) 数据类型I. 确定了该类型数据的取值范围,由所占存储单元的多少而决定II. 确定了允许对这些数据所进行的操作III.分类1. 基本数据类型a) 由 Java 语言定义,编译器可以理解,不需要外部的程序b) 占用内存的大小固定c) 数据存储在栈内存中d) 分类I. 整数类型:byte(1 Byte)、short(2 Byte)、int(4 Byte)、long(8 Byte)II. 浮点类型:float(4 Byte)、double(8 Byte)III. 字符类型:char(4 Byte)IV. 布尔类型:boolean(1 bit)a) JAVA_HOME:JDK 的安装路径(C:\ProgramFiles\Java\jdk1.7.0_04\)b) Path:Java 的编译器等 JDK 可执行文件的路径(C:\Program Files\Java\jdk1.7.0_04\bin)c) Classpath:JVM 运行时所需加载的类字节码文件的路径(.)4. 编译和执行一个 Java 程序的命令2. 引用数据类型a) 由类库开发者和程序员定义,占用内存的大小不固定b) 数据存储在堆内存中,通过栈内存中的引用类型变量访问c) 引用类型变量的值为数据在堆内存中的地址d) 分类:类(class)、接口(interface)、数组[]b) 类型转换隐式类型转换:byte → short → char → int → long → float → double显式类型转换:(<类型名>)<表达式>II.7. 各种运算符、优先级、结合性a) 成员运算(.)、数组下标[]、括号():自左至右b) 单目运算(++)(--)(-)(!)(~):右/左c) 分配空间(new)、强制类型转换(type):自右至左d) 算数乘(*)、除(/)、求余(%)运算:自左至右(左结合性)e) 算数加减运算(+)(-):自左至右(左结合性)f) 位运算(<<)(>>)(>>>):自左至右(左结合性)g) 小于(<)、小于等于(<=)、大于(>)、大于等于(>=):自左至右(左结合性)h) 相等(==)、不等(!=):自左至右(左结合性)i) 按位与(&):自左至右(左结合性)j) 按位异或(^):自左至右(左结合性)k) 按位或(|):自左至右(左结合性)l) 逻辑与(&&):自左至右(左结合性)m) 逻辑或(||):自左至右(左结合性)n) 条件运算符(?:):自右至左(右结合性)o) 赋值运算(=)(*=)(/=)(%=)(+=)(-=)(<<=)(>>=)(>>>=)(&=)(^=)(|=):自右至左(右结合性)8. 选择和循环语句、break 和 continue 语句a) 循环语句:基本同 C++b) 跳转语句当程序中有嵌套的多层循环时,为从内循环直接退出外循环,可使用带标号的break label 语句,此时应在要退出的外循环的入口语句前方加上 label 标号。

2024JAVA期末复习提纲

2024JAVA期末复习提纲

2024JAVA期末复习提纲一、Java基础知识1. Java的发展历程和特点2. Java的编译与运行过程3. Java开发环境的搭建4. Java基本语法和语句5.数据类型和变量6.运算符和表达式7.流程控制语句8.数组和字符串9.类和对象10.方法和函数11.异常处理12.输入输出流13.类的继承和接口的使用二、面向对象编程1.面向对象编程的基本概念和特点2.类与对象的关系3.类的成员变量和成员方法4.封装、继承和多态5.抽象类和接口的使用6.类的组合和关联7.内部类和匿名类的使用三、集合框架和泛型1.集合框架的基本概念和作用2.集合框架中的集合类和接口3. ArrayList、LinkedList、HashMap的使用4.迭代器和遍历集合5.泛型的概念和使用6.自定义泛型类和泛型方法四、多线程编程1.进程和线程的概念2.线程的创建和运行3.线程的同步和协作4.线程的基本方法和常用类5.线程池的使用五、网络编程1.网络编程的基本概念和原理2. Socket编程3.客户端和服务器的交互4. URL和URLConnection的使用5. HTTP协议和Servlet编程六、数据库编程1.数据库的基本概念和原理2.JDBC的概念和使用3.数据库的连接和操作4.SQL语句的编写和执行5.数据库事务的处理七、图形用户界面编程1. AWT和Swing的概念和特点2.GUI组件的使用3.事件处理和监听器4.布局管理器的使用5.图形界面设计和实现八、Web开发1.HTML和CSS的基本概念2. JavaScript的应用3. JSP和Servlet的概念和使用4.MVC设计模式5. Web应用的部署和调试以上是2024JAVA期末复习的提纲,按照这个提纲复习,应该能够对Java的基础知识、面向对象编程、集合框架和泛型、多线程编程、网络编程、数据库编程、图形用户界面编程和Web开发有一个较全面的了解。

希望能对你的复习有所帮助,祝你考试顺利!。

java复习提纲(最新)

java复习提纲(最新)

简答题:1.java跨平台性工作特性基本原理。

答案:java是一种具有平台独立性的编程语言,Java源程序编译后生成与具体机器指令无关的字节码,通过Java虚拟机(JVM)在不同的平台上运行。

Java的基本数据类型在设计上不依赖于具体硬件,为程序的移植提供了方便。

2.面向对象的三大特征,并说明这三大特征的含义很作用。

答案:三大特征:继承、多态、封装继承:特殊类的对象拥有其一般类的全部属性与方法。

封装:就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。

多态:指具有继承关系的情况下,父类的变量可以指向子类的对象,(加上:且父类变量的调用相同的方法时。

具有多种不同的状态或形态)3.构造方法和其他方法有什么不同。

答案:(1)方法有返回类型,方法名小写,不能和类名相同;构造方法没有返回类型,void 也不行,名与类名相同。

(2)构造方法是初始化对象的重要途径,(所以就算你给一个类没有定义构造方法,方法在这个类的加载得时候,会自动提供一个没有参数的构造方法。

【删除】),而一般方法不行(3)他们运行顺序不同。

没有调用任何父类,也没有实例化父类,但是构造方法却执行了。

(4)方法仅仅是类成员,构造方法也是类成员,但是构造方法有对类属性得初始化的功能。

4.方法重载和覆盖各自的涵义、作用和区别。

答案:涵义:方法的重载是实现多态性的一种方式,是一个类中含有许多同名的方法,且带有不同的参数列表。

方法覆盖是指子类的方法与父类的方法具有完全相同的方法名、返回类型、参数表。

作用:重载的作用在于它允许通过使用一个普通的方法名来访问一系列的相关方法。

覆盖的作用将超类的状态和行为改变为自身的状态和行为。

区别:相同点:(1)都要求方法同名。

(2)都可以用于抽象方法和非抽象方法之间。

不同点:(1)方法覆盖要求参数签名必须一致,而方法重载要求参数签名必须不一致。

(2)方法覆盖要求返回类型必须一致,而方法重载对此不做限制。

Java复习提纲

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复习提纲1. 基础知识1)Java源代码文件后缀名为.java,编译后生成的字节码文件后缀名为.class2)Java中的变量名由三种类型的字符:字母、数字和下划线组成,且数字不能作为变量名首字母。

3)Java中的变量名一般首字母小写,类名首字母大写,包名首字母小写。

4)一个Java源文件中可以定义多个类,但只能有一个是public的。

5)JDK安装后,会有两个可执行程序文件java.exe、 javac.exe,其中java.exe是用来运行Java程序的,javac.exe是用来编译Java源代码的。

6)Java程序中,要结束程序退出,并且设置结果状态为-1,应该调用System.exit(-1);如果没有调用这个函数,那么程序最终退出时,退出值为0。

7)abstract类中可以有abstract和普通(非abstract)的方法;普通类中则只能有普通方法,不能有abstract方法。

8)int[] a = null; a[0]=77; 会引起NullPointerException。

9)String s = (String) new Object(); 会引起ClassCastException。

『父类不能强制转换成之类』10)Java中Object类是最顶层的类,是所有类的父类(也叫超类)。

11)使用instanceof运算符可以判断一个对象是否是某个类。

2. 名词解释1)JVM『Java虚拟机简称JVM,是运行所有Java程序的抽象计算机,包含Java解释器。

JVM实现了Java程序的跨平台运行。

』2)JRE和JDK『Java运行时环境简称JRE,Java开发工具的一个子集。

由想要重新分布JRE的终端用户和开发者使用。

JRE包括Java虚拟机、Java核心类及支持文件。

Java开发工具集简称JDK,用Java编写applet和应用程序的软件开发环境。

它比JRE多了开发工具和API。

Java复习提纲

Java复习提纲

第一章: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复习提纲

java复习提纲

计算机系Java课程复习重点考试题型一.选择题(1’*30=30’)二.阅读程序写结果(2*5’=10’)三.完善程序(3道题10个空,每空1分,共10’)四.问答题(20 ’)4道题五.编程题(15’+15’=30’)复习要领:通过看懂书上所有讲过的例题和做过的作业题作为复习的根本。

注意:在做编程题时,一定要有完整的类定义和main方法,不能只写核心代码,切记!第1章1.Java是Sun公司于1995年推出的纯面向对象语言2.如何理解Java程序是“一次编译,到处运行”的。

3.JDK的三个主要版本,及这三个版本的主要用途4.编译和运行Java程序的步骤1.编译java源程序2.运行类文件5.Java与C++程序在编译和运行上有什么区别6.熟记Java类中的main方法7.面向对象的特征有哪些方面(会做简要解释说明)(1)抽象:(2)继承:。

(3)封装:(4) 多态性:第2章1.能区分出一个合法的标识符Java语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字符不能是数字。

2.Java数据类型有哪些,哪些是引用类型。

基本类型:整数型、浮点数型、字符型、布尔型引用类型:数组,接口,类3.掌握Java八个基本数据类型所占字节数整数类型: long 8; int 4; short 2; byte 1;浮点数类型: float 4; double 8;字符类型:char 2 布尔类型:boolean 1java中以unicode编码,一个char可以存放一个汉字4.会使用Scanner类完成基本输入输出第3章0.熟练运用Java各种运算符1.选择结构if语句,switch语句2.掌握循环结构的程序设计,例3-3,例3-4,例3-54.书后习题5,6,7会做5.理解break和continue的区别第4章1.深刻理解类,类的声明,定义,实例化。

理解成员变量和局部变量区别理解类和对象的区别2.理解构造方法的作用,构造方法的特性!(PPT里有总结)强调:构造方法可以重载,但不可以被重写!3.如何使用对象4.Java的参数传值,例4-55.熟悉可变参数并且会用,例4-66.对象的组合,例4-87.能够正确区分并灵活运用类成员和实例成员。

Java复习提纲

Java复习提纲

《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复习提纲

Java复习提纲

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期末复习提纲

java期末复习提纲
-----case 常量值 N :
语句块N ; break;
default: 语句块 N+1 ;
}
2)循环结构。 while循环: while(条件) { 语句块 } 后续语句;
do-while循环:do { 语句块} while(条件); 后续语句;
for 循环: for(表达式1; 表达式2; 表达式3) {语句块} 后续语句;
2)二维数组。 声明格式: 类型标识符[][] 数组名; 或者: 类型标识符 数组名[][]; 例如: int[][] b; double d[][];
初始化: 赋初值:int[][] b = {{1,2,3}, {4,5,6}}
使用new关键字: int[][] b; b = new int[3][5]; //创建三行五列数组
public修饰符:用public修饰某类时,该类可以被其他类使用。 但是每个程序中最多只能有一个public类。
private修饰符:用private修饰的类成员,其他类不能访问。 用于安全性。
6、运算符。 1)算术运算符。 ①加法运算符:+ ,如:x+y; ②减法运算符:- ,如:x-y; ③乘法运算符:* ,如:x*y; ④除法运算符:/ ,如:x/y; 注意:45/2结果为22 45.0/2.0 结果为22.5 ⑤取模运算符:% ,如:x%y;//也称除取余,45%2结果为1 ⑥自增运算符:如:int k = 0,j = 10 ; 前自增:k = (++j) + 10,//结果j=11,k=21 后自增:k = (j++) + 10,//结果j=11,k=20
必须以字母、下划线或美元符开头。
用户定义标识符时不能与Java保留字同名。

Java复习提纲

Java复习提纲

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的哪个方法后被执行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题1. 编译Java Applet 源程序文件产生的字节码文件的扩展名为: 。

A 、javaB 、classC 、htmlD 、exe1. 为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为 。

A 、static void method( )B 、public void method( )C 、final void method( )D 、abstract void method( )2. Java Application 源程序的主类是指包含有 方法的类。

A 、main 方法B 、toString 方法C 、init 方法D 、actionPerfromed 方法3. 设 a = 8,则表达式 a >>> 2 的值是 。

A 、1B 、2C 、3D 、44. 在编写Java Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头写上AC 6. A B CD 、abstract 方法必须在abstract 类中声明,但abstract 类定义中可以没有abstract 方法。

7. 若在某一个类定义中定义有如下的方法: abstract void performDial( );该方法属于。

A 、本地方法B 、最终方法C 、解态方法D 、抽象方法8.设有下面的两个类定义:class AA { void Show(){ System.out.println(“我喜欢Java!”); }class BB extends AA { void Show(){ System.out.println(“我喜欢C++!”);}则顺序执行如下语句后输出结果为:AA a; BB b;a.Show();b.Show();A 、我喜欢Java!我喜欢C++!B 、我喜欢C++!我喜欢Java!C 、我喜欢Java!我喜欢Java!D 、我喜欢C++!我喜欢C++!9. 在Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序特性称为A 、隐藏B 、覆盖C 、重载D 、Java 不支持此特性10. 在使用interface 声明一个接口时,只可以使用_____修饰符修饰该接口A 、privateB 、protectedC 、private protectedD 、public11. 在Java Applet程序用户自定义的Applet子类中,常常重载方法在Applet的界面中显示文字、图形和其它界面元素。

A、start( )B、stop( )C、init( )D、paint( )12. 在Java中,存放字符串常量的对象属于类对象。

A、CharacterB、StringC、StringBufferD、Vector13. 在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用类的对象来实现。

A、LabelB、ButtonC、TextAreaD、TextField14.有一个类A,以下为其构造函数的声明,其中正确的是:。

A.void A(int x){...} B.A(int x){...}C.a(int x){...} D.void a(int x){...}15.在Java中,能够实现多重继承效果的方式是:。

A.接口B.内部类C.适配器D.同步16. 下列有关final修饰符的描述中,错误的是:A.用final修饰的变量,一旦赋值,就不能改变,也称final修饰的变量为常量B.由final修饰的方法不能被子类中的相同方法覆盖C.由final修饰的类不能实例化生成相应的对象同第6题注释D.由final修饰的类不能派生子类17. 当启动Applet程序时,首先调用的方法是:A.stop() B.destory() C.start() D.init()18. 下列答案中不是类的成员方法与外界进行信息交换的方式的是:A.通过方法的返回值B.利用类的成员变量C.在类外部定义全局变量D.通过方法中的参数传递19. 下列说法中错误的是A.Java程序有两种类型,一种是Java应用程序Java Application,另一种是Java小程序Java Applet B.一个Java Application程序中可包含多个类,但只有一个类中定义main方法C.Java中main方法可以在类的外部定义D.main方法前面的修饰符必须是public、static和void,其中public与static的顺序可以任意20. 下列用于输入的标准字符流是______A.Reader类B.File类C.InputStream类D.Writer类21. 以下不属于容器的是______A.JWindow B.JButton C.JFrame D.JScrollBar22. 以下合法的字符常量是_____字符常量是用单引号括起来的一个字符A.’’’B.’\’C.’&’D.”a”23. M类中有一个无形式参数且无返回值的方法method,若要使得用M.method()就可以调用该方法,则method方法的方法头的正确形式应该是A.static void method() B.public method()C.final void method() D.static method()24. 以下程序片段在运行时会抛出NullPointerException的异常,下列给出的原因说明中,正确的是:public class Person{public String name,id;name=id=null;Person(String i,String n){id=i;name=n;}void show()System.out.println(“Id:”+id);System.out.println(“Name:”+name);}public static void main(String args[]){Person myPerson;myPerson.show();}}A.main方法中Person myPerson的对象声明仅通知编译器用指定标识对指定类型的变量进行引用,它并未真正实例化一个对象,即没有在内存中分配相应的地址空间;B.构造对象时未给定初值,因此name和id为null;C.应该将main方法中的语句Person myPerson;改成Person myPerson(‘01’,’test’);D.应该在main方法的myPerson.show();语句前增加一条语句来调用Person类的构造方法,例如:myPerson.Person(‘01’,’test’);25. 以下程序片段的作用是:if (grade >= 60)System.out.println(“Passed”);elseSys tem.out.println(“Failed”);A.无论grade的值是多少,打印PassedB.无论grade的值是多少,打印FailedC.如果grade的值大于等于60,打印Passed;否则打印FailedD.如果grade的值大于等于60,打印Failed;否则打印Passed26. 要使类的某个成员方法成为属于整个类的“类方法”,该方法应使用修饰符:A.final B.public C.class D.static27. 要定义int型public成员变量MAXLEN,并保持其值为常数100,则定义这个变量的语句是:A.public int MAXLEN=100; B.final int MAXLEN=100C.public const int MAXLEN=100; D.public final int MAXLEN=100;28. 设有String s =new String(“abc”); 要使得运行结果为s=abc10可运行下列选项中的:A.s += 10; System.out.print(“s=” + s);B.String s2 = new String(“10” ); s = s + s2; System.out.print(“s=” + s);C.String s2 = new String(“10” ); System.out.print(“s=” + s.concat(s2));D.以上均可29. 若下列所用变量均已正确定义,以下表达式中不合法的是:A.x >>> 3 B.+++j C.a = x>y?x:y D.x %= 430. 语句 创建了一个二维数组a ,其较高一维含两个元素,每个元素为由3个整型数构成的整型数组。

A .int a[ ][ ];B .int a = new int[2][3];C .int a[ ][ ] = new int[2][3];D .int a[ ][ ] =int[2][3];31. 有关函数重载的正确说法是__________。

A. 函数名不同,但参数的个数类型相同B. 函数名相同,但参数的个数不同或参数的类型不同C. 函数名相同,参数的个数和类型也相同D. 函数名相同,函数的返回值不同,而与函数的参数和类型无关33. 下面的是关于类及其修饰符的一些描述,错误的是__________。

A. abstract 类只能用来派生子类,不能用来创建abstract 类的对象。

B. final 类不但可以用来派生子类,也可以用来创建final 类的对象。

C. abstract 不能与final 同时修饰一个类。

D. abstract 方法必须在abstract 类中声明,但abstract 类定义中可以没有abstract 方法。

36. C++语言与Java 语言共有的概念有__________。

A. 成员函数、友元函数、虚函数B. 静态变量、静态函数、函数重载C. 函数、指针、宏定义D. 类、对象、结构体37. 启动线程的函数为__________。

A. notify()B. run()C. yeild()D. start()38.下面符号中不属java 运算符的是__________。

A. instanceof(双目运算符)B. + (取正)C. ?:(三目)D. ::39. 下列语句正确的是__________。

A. Java 程序经编译后会产生machine codeB. Java 程序经编译后会产生byte code [java 程序编译后会生成字节码文件,就是.class 文件]C. Java 程序经编译后会产生DLLD. 以上都不正确40. 给定下面的代码片段:1) String str = null;2) if ((str != null) && (str.length() > 10)) {3) System.out.println("more than 10");4) }5) else if ((str != null) & (str.length() < 5)) {6) System.out.println("less than 5");7) }8) else { System.out.println("end"); }哪行会导致错误__________。

相关文档
最新文档