苏大 java 复习提纲 【免费】

合集下载

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 复习提纲按照章节组织顺序,列出以下复习要点:第一章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 语言的特点:面向对象、简单、平台无关性、健壮性和安全性、分布性、多线程、动态性、解释型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复习提纲

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

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基础期末考试复习课件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复习提纲(最新)

java复习提纲(最新)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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内的所有素数,并在屏幕上显示出来。

相关文档
最新文档