苏大 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复习提纲一、题型说明一、选择题(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语言概述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 软件开发基础》复习提纲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 标号。
java复习提纲
考试题型:①选择题(参考下面知识提纲)、②填空题(基本的概念、补全程序、输出结果)、③简述题(比如写出运行程序运行结果、解释某段代码的意思)、④编程题关键知识点: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开头。
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基础期末考试复习课件Java基本概念部分1. Java是1995年Sun公司正式推出更名,2010后被Oracre公司收购。
Java对大小写敏感。
2. Java分为Java SE标准版,Java EE企业版和Java ME微型版。
3.字节码(低级语言)是由编译器产生,交由java虚拟机读取和解释。
4.导包的关键词import,若不导包则必须写出全路径。
5.Java支持统一码(Unicode)6.单引表示字符,双引表示字符串。
7.字符串String,StringBuilder类。
8.final 修饰常量的关键字final修饰变量常量final修饰类类是终极类,不可扩展9.Math.random( )-------------- ( 0.0 , 1 ]返回一个i ~ j随机整数: (int)(i+Math.random( )*(j-i+1))返回ch1~ch2的随机字符:(char)(ch1 + Math.random()*(ch2-ch1+1))10.Switch选择语句。
Continue只是跳出了一次迭代,break跳出了整个循环。
11.构造方法的特性:1. 构造方法必须具备和所在类相同的名字。
2.构造方法没有返回类型,没有void3. 构造方法是在创建一个对象使用new操作符的时调用的。
构造方法的作用是初始化对象12.引用变量和引用类型:1.对象是通过对象引用变量来访问的,该变量包含对对象的引用。
2.一个类基本等同于一个程序员定义的类型。
一个类就是一种引用对象,这意味着任何类型为类的变量都可以引用该类的一个实例。
13.面向对象的三个基本特征:1. 封装 2. 继承 3. 多态14.一个文件中可以有多个类但是只能有一个公共类。
15.this和super关键字this表示调用自己super表示调用父类16.FlowLayout是最简单的布局管理器。
按照组件添加的顺序,从左到右地将组建排列在容器中,当放满一行时就开始新的一行。
java复习提纲(最新)
简答题:1.java跨平台性工作特性基本原理。
答案:java是一种具有平台独立性的编程语言,Java源程序编译后生成与具体机器指令无关的字节码,通过Java虚拟机(JVM)在不同的平台上运行。
Java的基本数据类型在设计上不依赖于具体硬件,为程序的移植提供了方便。
2.面向对象的三大特征,并说明这三大特征的含义很作用。
答案:三大特征:继承、多态、封装继承:特殊类的对象拥有其一般类的全部属性与方法。
封装:就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。
多态:指具有继承关系的情况下,父类的变量可以指向子类的对象,(加上:且父类变量的调用相同的方法时。
具有多种不同的状态或形态)3.构造方法和其他方法有什么不同。
答案:(1)方法有返回类型,方法名小写,不能和类名相同;构造方法没有返回类型,void 也不行,名与类名相同。
(2)构造方法是初始化对象的重要途径,(所以就算你给一个类没有定义构造方法,方法在这个类的加载得时候,会自动提供一个没有参数的构造方法。
【删除】),而一般方法不行(3)他们运行顺序不同。
没有调用任何父类,也没有实例化父类,但是构造方法却执行了。
(4)方法仅仅是类成员,构造方法也是类成员,但是构造方法有对类属性得初始化的功能。
4.方法重载和覆盖各自的涵义、作用和区别。
答案:涵义:方法的重载是实现多态性的一种方式,是一个类中含有许多同名的方法,且带有不同的参数列表。
方法覆盖是指子类的方法与父类的方法具有完全相同的方法名、返回类型、参数表。
作用:重载的作用在于它允许通过使用一个普通的方法名来访问一系列的相关方法。
覆盖的作用将超类的状态和行为改变为自身的状态和行为。
区别:相同点:(1)都要求方法同名。
(2)都可以用于抽象方法和非抽象方法之间。
不同点:(1)方法覆盖要求参数签名必须一致,而方法重载要求参数签名必须不一致。
(2)方法覆盖要求返回类型必须一致,而方法重载对此不做限制。
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对内存空间的分配与回收机制)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课程复习重点考试题型一.选择题(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程序设计》复习提纲第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期末复习提纲
语句块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 复习第一章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程序设计复习大纲+复习题及答案doc资料
《Java语言程序设计》复习大纲第一章绪论1、掌握使用文本编辑器和JDK创建并运行Java应用程序的步骤▲能够清晰完成地描述整个过程2、掌握Java程序的分类3、掌握保存、编译和运行Java程序的方法▲保存源文件的方法▲编译Java源程序所用命令和方法以及编译结果▲运行Java程序所用命令和方法第二章结构化程序设计1、掌握Java标示符的定义规则▲能判断出合法的标示符2、掌握Java中数据类型的分类和各种类型变量的定义方法▲能区分常见数据类型的种类▲会使用常见数据类型如float、int、boolean等定义变量3、掌握逻辑表达式的应用▲能判断相应表达式的值第三章面向对象程序设计1、掌握类的基本定义方法▲根据要求完成类的定义2、掌握构造函数和成员函数的定义方法▲构造函数的作用▲根据场景定义构造函数▲定义基本成员函数3、掌握封装特性▲理解类对成员的封装特性▲不同的访问控制符4、掌握继承特性▲类的继承定义▲可被继承成员与不能被继承成员5、理解函数的重载与覆盖6、掌握实现接口的方法第四章数组与字符串1、掌握数组的定义▲一维数组的定义方法▲数组元素、长度的应用方法2、掌握字符串的定义及应用▲字符串的分类String与StringBuffer两种▲每种字符串的特点▲每种字符串的定义方法3、理解数组与字符串的常用函数用法▲取字符串长度、字符串连接等操作第五章枚举与for语句的简化写法1、理解枚举数据类型第六章异常处理1、掌握异常处理方法(try…catch…finally)▲异常处理的原则▲异常处理语句的书写2、理解异常处理及各个语句块的含义▲ catch语句的特点▲ finally语句的特点第七章文件与数据流1、掌握读写文本文件和二进制文件的基本步骤▲能清晰完整地描述读写数据文件的步骤2、掌握常用的文件操作▲创建文件和目录的方法第八章Swing图形用户界面程序设计1、掌握图形用户界面程序设计的基本步骤▲能清晰完整地描述图形用户界面程序设计的步骤2、掌握界面设计的三层设计结构▲顶层容器内容、中间级容器和原子组件3、掌握框架、面板的应用▲理解框架和面板的应用场景4、掌握常用原子组件的使用▲标签、按钮、文本框、单选框的应用5、理解事件处理模型▲事件监听器第九章小应用程序1、掌握Java小程序与Java应用程序的区别▲能清晰完整地描述两者的区别2、掌握Java小程序的创建执行方法▲创建小程序类时的继承▲小程序的编译和运行方式▲嵌入到页面的方法3、掌握小程序的生命周期▲ init、start、stop、destroy▲能清晰完整地描述小程序的生命周期第十章编程规范和程序调试1、理解文档注释和调试程序第十一章多线程程序设计1、掌握多线程程序设计方法▲继承的方法和实现接口的方法▲能按要求创建线程类2、理解线程含义及生命周期▲ sleep、wait、start、stop等方法Java程序设计复习题一、单项选择题1、一个Java程序运行从上到下的环境次序是( C )A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2、下面哪些是合法的标识符。
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的哪个方法后被执行。
苏州大学JAVA复习提纲(题库)
一.选择:1.为支持掌上电脑、手机等小型设备,用于嵌入式系统开发的Java 2版本是: CA.J2SE B.J2EE C.J2ME D.以上都不是2.包含在花括号中的语句组叫: BA.组B.块C.包D.堆3.若下列所用变量均已正确定义,以下表达式中合法的是: BA.d=a>h>c B.b=c=a+5C.a=5+c=5 D.+++i4.可以被J2SDK中的javadoc.exe识别,并自动从程序中提出注释内容形成程序文档的注释形式是: CA.以//开始的注释B.以/*开始,*/结束的注释C.以/**开始,*/结束的注释D.以上都不是5.以下代码输出从19到1之间的所有奇数,for语句的初始化部分是: Cfor ( ; i>=1; i-=2 )System.out.print(i);A.i=0 B.i=1 C.i=19D.i=206.Java采用的字符集是: BA.ASCII B.Unicode C.ISO8859 D.GB23127.以下关于Java语言变量的描述中,错误的是: CA.变量名必须用标识符来标识B.变量必须先定义,后使用C.变量的类型必须是基本数据类型D.变量的定义可以出现在程序的任何位置8.以下程序片段的输出结果是: Cint i=0;do {System.out.print("***");} while(i==1);A.* B.** C.*** D.没有输出结果9.在程序设计领域,简称OOP的中文全称为: AA.面向对象程序设计B.基于对象程序设计C.结构化程序设计D.基于过程程序设计10.子类和父类中的方法要实现方法的覆盖必须满足三个条件。
下列描述中,不是覆盖所需的条件是: B 。
A.相同的方法名B.相同的参数名称C.相同的方法返回类型D.相同的参数表,即参数的个数、顺序和参数的类型必须完全相同11.创建一个由5个整型元素构成的一维数组a,可使用的Java语句为 B 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三.简答:1.Java中为何引进布局管理器,它有什么作用?请简述Java中BorderLayout布局的基本特性。
1)组件在容器中的位置和尺寸是由布局管理器决定的所有容器都会引用一个布局管理器实例,通过它进行组件的布局管理默认布局管理器:每个容器创建后都有默认布局管理器Window、Frame、Dialog、JFrame:BorderLayout Panel、Applet、JApplet:FlowLayout布局管理器设置:setLayout(new FlowLayout())——更改布局管理器setLayout(null)——取消布局管理器setLocationsetSizesetBounds2)BorderLayout:边界布局管理器将容器分成东、南、西、北、中5个区构造函数:BorderLayout()BorderLayout(int hgap,int vgap)使用该布局管理,添加组件时,可指定区域void add(Component comp, Objectconstraints)其中constraints取值:BorderLayout.NORTH、BorderLayout.SOUTH、BorderLayout.EAST、BorderLayout.WEST、BorderLayout.CENTER2.“在创建String对象后可以修改它的内容”。
这句话是否正确?若错误,请说明理由。
答:不正确。
因为每次创建一个String对象,都需要为其申请内存地址、写入数据,当修该其内容时,其实都相当于创建了一个新的String对象,并为其申请新的内存地址、写入新的数据,而当初的Sring对象则丝毫未动。
3.名词解释包:一组相关类和接口的集合。
不同于继承、包含关系,包内的类之间具有松散的使用关系。
除了private修饰符,被其他权限修饰符所修饰的类成员可以被同一包内所有类访问和调用。
表达式:是由运算符、常量、变量组成的式子,表达式可以单独构成java语句,也可以用在方法调用、变量声明、条件判断等语句中。
GUI :图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
最终类:隐藏:封装(透明):隐藏对象的属性和实现细节,仅对外公开接口封装的两大原则:把尽可能多的东西藏起来,对外提供简捷的接口把所有的属性藏起来4.假设下列try-catch块中的statement2引起一个异常:try{statement1;statement2;statement3;}catch(Exception1 ex1){}catch(Exception2 ex2){}catch(Exception3 ex3){throw ex3}finally{statement4;}statement5;回答下列问题:(1)简述Java中的Throwable类。
它是异常类的根类, Exception和Error都属于Throwable的子类(2)Statement5会执行吗?会(3)如果异常的类型是Exception3,会发生什么情况?statement5会执行吗?statement4会执行吗?Try中捕获到Exception3异常会执行throw ex3 以及statement4、statement5;会;会。
5.什么是抽象类,什么是接口?接口与抽象类有什么区别?包含一个抽象方法的类就称为抽象类,用类和抽象方法用abstract声明;接口全部是由全局变量和公共的抽象方法所组成,用interface声明类;区别:如下6.请说明什么是事件源、事件、监听器。
并根据下图给出的Java中事件的委托代理机制的工作原理图解释Java中事件处理的一般过程。
并以用户点击某个JButton对象为例,说明Java中是如何进行事件处理的。
(注:点击按钮将产生ActionEvent事件,处理该事件必须遵循接口ActionListener的规定,实现void actionPerformed(ActionEvent e)方法)事件:程序发生了某些事情的信号(包括:外部用户行为,如点击鼠标等;操作系统行为,如时钟等)事件监听器:接收事件对象并对其进行处理的对象,事件监听器通常是一个类,该类如果能够处理某种类型的事件,就必须实现与该事件类型相对接口。
过程:1、对某件类型的事件,要想接受并处理这类事件,必须定义相应的事件监听器,该类需要实现与该事件相应的借口2、事件源实例化后,必须进行授权,注册该类事件的监听器,使用addXXXListener方法来注册监听器;3、实现事件坚挺借口,事件监听接口制定了一个或多个事件处理方法。
7.构造方法是类的一种特殊方法,它的主要作用是什么?它具有一般方法的共性,即有名称、参数和方法体,同时它有一些自身的特点,请说明构造方法的特殊之处?为类中的属性初始化构造方法的名称必须与类名称一致构造方法的声明处不能有任何返回值类型的声明不能在构造方法中使用return返回一个值四.程序阅读:1.阅读下列程序,并给出程序运行的结果。
public class PassByValue{static void swap(int n1,int n2) {int tmp=n1; n1=n2; n2=tmp;System.out.println("进入swap方法,交换后,num1和num2的值为:"+n1+","+n2);}public static void main(String[] args) {int num1=1;int num2=2;swap(num1,num2);System.out.println("调用swap方法后,num1和num2的值为:"+num1+","+num2);}}进入swap方法,交换后,num1和num2的值为:2,1调用swap方法后,num1和num2的值为:1,28.阅读下列程序,并给出程序运行的结果。
public class Foo{static int i=0;static int j=0;public static void main(String[] args){int i=2;int k=3;{int j=3;System.out.println("i+j="+(i+j));}k=i+j;System.out.println("k="+k);System.out.println("j="+j);System.out.println("i="+Foo.i);}}i+j=5k=2j=0i=09.阅读下列程序,并给出程序运行的结果。
class exam1 {public static void main(String args[]){StringBuffer s = new StringBuffer("eacher!");char c='T',e=',',g='!';double d = 3.14159;char f[]={'W','e','l','c','o','m','e','!'};System.out.println("insert a char: " + s.insert(0, c));s.insert(0 ,e);System.out.println("insert a double:" + s.insert(0, d));s.insert(0, g);System.out.println("insert a Array: " + s.insert(0, f));}}insert a char: Teacher!insert a double:3.14159,Teacher!insert a Array: Welcome!!3.14159,Teacher!2.阅读下列程序,并给出程序运行的结果。
public class RunTest{static void nPrintln(int n){while (n>0){System.out.println("n="+n);n--;}}public static void main(String[] args){int times=2;nPrintln(times);System.out.println("结束函数调用后times是:"+times);}}n=2n=1结束函数调用后times是:2五.程序填空10. 下列程序功能是使用二维数组显示杨辉三角形的前7行。
7行的杨辉三角如下图所示。
class Triangle { public static void main(String args[]){ final int cols=7;int yh[][]=new int[cols][cols]; for (int i=0;i<cols;i++) yh[i][0]=yh[i][i]=1; for (int i=2;i<cols;i++)for (int j=1;j<i;j++)yh[i][j]=yh[i-1][j-1]+ yh[i-1][j] ;for (int i=0;i<cols;i++){for (int j=0;j<=i;j++)System.out.print(yh[i][j]+"\t");System.out.println();}}} 3.下列程序的功能是从键盘输入任意两个字符串,判断串1是否是串2的子串。
import java.io.*; public class exam_01 { public static void main(String[] args) (1) {BufferedReader brd=new BufferedReader(new InputStreamReader( (2) )); String str1,str2;System.out.println("请输入两个字符串:"); str1=brd.readLine(); str2= (3) ; int pos=str2.indexOf(str1); if (pos<0) System.out.println(str1+"不是"+str2+"的子串! "); elseSystem.out.println(str1+"是"+str2+"的子串! ");}}六.程序题: 4.编写一个Java 程序,求出整数1~100内的所有素数,并在屏幕上显示出来。