第一篇:JAVA复习要点
JAVA复习要点:
考试开卷!!可以带书和ppt
考试时间是本周四下午2点,地点未定,到时候会通知 第一题:判断题 10道题,1分一道
第二题:单项选择题,20道题,2分一道
第三题:程序阅读题,10道题,4分一道
第四题:编写程序题:用类实现接口(ppt上讲过类似的例子)
1、以矩形,圆形等为主类写接口
2、矩形类接口的属性方法
3、Main类,主方法,矩形对象的信息输入
第二篇:java要点总结
第一章 JAVA概述
1.1.1了解JAVA 1995年JAVA作为一种完全面向对象的程序设计语言以一种全新的面貌问世,其生存的主要特点是:与平台无关、健壮、安全、高效这些适应网络运行需要的特点。
应用领域;嵌入式应用、桌面应用、企业级应用、JAVA的两种应用程序;Application和Applet
1.1.2 JAVA的诞生和发展
JAVA的三大平台;JAVA ME(嵌入式平台)、JAVA SE(标准平台)、JAVA EE(企业平台)
JDK包含java编译器、java类库、java运行时的环境、java命令行工具
Java的特点;
平台无关性;是指一个应用程序能够运行于不同的操作系统平台
完全面向对象和简单性;JAVA是从C++发展而来的,它继承了C++语言的语法规则但是放弃了其语言模糊,过于复杂,安全性差,不适合网络应用的诸多特性、JAVA是完全面向对象的,所有的设计都必须在类中实现。JAVA是提供单重继承机制,JAVA是提倡简单性原则。
可靠性;JAVA在语言和运行机构两个级别上提供程序运行稳定性和可靠性保证。
安全性;JAVA采用域管理模型,无论是本地代码还是远程代码都可以通过配置设定可访问资源域。
多线程;就想多进程机制能够使一个应用程序并发执行一样。直接支持分布式的网络应用;
1.1.3JAVA的核心技术
JDBC(数据库连接)JSP(java网页服务器)JAVABEANS JAVAMAIL
1.2java的运行方式和应用
1.2.1Application和Applet
1.Application是能够独立运行的应用程序。有控制台和图形用户界面两种运行方式。Java程序所有语句都必须写在类中class是生命类的关键字。
2.Applet是可嵌入式Web页面的最小应用,它不能独立运行,必须插入到超文本(*.html)中。
1.2.2java虚拟机执行程序的过程
虚拟机;java虚拟机是一套支持java语言运行的软件系统,定义了指令集,寄存器集,类文件结构栈,垃圾收集堆,内存区域等,提供了跨平台能力的基础框架。
虚拟机的特点;动态性、已成处理、多线程。
课后作业;
1、java有哪些适宜网络的特点?
平台无关性,高效,健壮,安全,面向对象
2、java保留和放弃了c++中的那些语法和面向对象机制?为什么需要这样做?
Java保留了c++中的语法规则和面向对象的基本机制,放弃了c++语言模糊过于复杂安全性差不适应网络的诸多特性。如;不支持类似c语言的面向过程设计,全程变量,goto语句,宏定义,全局函数等语法规则不支持机构联合和指针等数据类型,不支持多重继承,但是可以通过单重继承+接口来实现多重继承。
3、java对源程序文件名的命名规则有什么要求?源程序文件编译后生成什么文件?
Java中源程序的命名必须和类名一致,源程序文件经编译后生成”.class”文件。
4、java程序的运行机制怎样?与c++有什么不同?
Java程序在运行时提供资源回收机制,对内存资源进行自动管理,不需要在程序中编写回收资源语句,而c++是通过在程序中编写回收语句来回收资源,对内存进行管理的。
5、什么是平台无关性?java怎样实现平台无关性?
是指一个应用程序能够运行于不同的操作系统平台,通过虚拟机来实现平台无关性
6、java的应用程序有哪两种形式?他们运行时有什么不同?
有applecation和applet两种形式。前者可以独立运行,而后者必须通过嵌入浏览器中在经过虚拟机才能运行。
8、环境变量path和classpath的作用分别是什么?
Path变量指出可执行文件的路径,classpath变量指出java包的路径。
10、程序中的错误有哪几种?分别在什么时刻被发现的?
12、什么是包?为什么要包机制?java有哪些包?各有什么功能?
13.在MyEclipse集成开发环境中,怎样进行编辑、编译、运行和调试程序的操作。
第三篇:Java期末复习
2015级Java期末复习
考试题型和分值:
1、判断题(每题1分,5题,共5分)
2、填空题(每题1分,5题,共5分)
3、选择题(每题2分,15题,共30分)
4、简答题(4题,共30分)
5、程序题(2题,共30分)
程序练习:
1. 编程实现:求出一组数中的最大数和最小数。
2. 提示用户输入1—10的字符,然后判断这个整数的奇偶性。3.字符串的相关操作(参考实验指导 实验
19、实验20)
4.编程实现:在程序中定义一个Person类,一个Person类的子类Student类,再定义主类C1,在main方法中,生成Student的对象,并输出各项信息。(参考《实验指导》实验
32、实验33)
5.求自定义几何图形的面积和周长。首先定义一个抽象类Geometry,该来中包含两个抽象方法,一个是表示求面积的getArea(),另一个表示求周长的getPerimeter()。然后通过继承来分别求出圆形、等边三角形、长方形的面积和周长。最后定义主类,给出具体的值后输出一个圆形、一个等边三角形和一个长方形的面积和周长。
6.定义一个学生类,包括学生的姓名、学号、英语成绩、数学成绩、Java成绩、操作系统成绩、求每个学生的总分和求平均分。再定义主类来测试该类,创建两个学生对象,例如:王平1号 成绩分别为80、90、85、70 输出该学生的总分和平均分。(需要用构造方法来实现各个属性的初始化)
7.定义描述职工档案的类Archives,保护成员变量有职工号(No)、姓名(Name)、性别(Sex)、年龄(Age)。成员方法有:显示职工信息的方法Show()。再由职工档案类派生出职工工资类Laborage,在职工工资类Laborage中新增私有成员变量:应发工资(SSalary)、社保金(Security)、实发工资(Fsalary),其公有成员方法有:构造方法,计算实发工资的方法Count(),计算公式为:实发工资=应发工资-社保金。显示职工档案及工资的方法Display()。最后定义主类,在主方法中用Laborage类定义职工对象lab,并赋初始值:
(1001,“张三”, “男” ,21,2000,100),然后显示职工档案与工资。8.构造方法的使用。参考实验指导 实验
27、实验28。9.编写一个Java程序,在程序中建立一个窗口,有四个文本框、两个按钮,单击“求和”按钮,能把第一个和第二个文本框的整数相加后结果显示在第三个文本框中,点击“复制”按钮,能将第三个文本框的内容复制到第四个文本框中,最后还可以正常关闭窗口。运行效果如下图所示:
第1章 Java语言概述
1.Java语言的特点。(Java语言在1995年是哪个公司推出,2010年又是被谁收购?P2平台无关性、编译与解释并存,Java是如何实现“一次编写,到处运行”?
2.面向对象的基本特征。
3.什么是Java虚拟机?字节码的好处? 4.Java应用程序的种类及区别。
第2章 Java语言开发环境
1.JDK环境的配置。2.Path和ClassPath的作用?
第3章 Java语言基础
1.基本数据类型有哪些?了解它们的数据的性质、取值范围、存储方式、参与的运算?它们在内存中存放的是数据值本身。2.Java定义了哪些整数类型。
3.引用数据类型有哪些?在内存中存放的是指向该数据的地址,不是数据值本身。
4.Java 标识符的命名规则是什么?(给定标识符,会判断是否合法)
5.Java语言是如何声明常量的。用final定义常量。单精度后加f或F,双精度后加d或D可省略。
6.变量。注意:Java 语言程序中可以随时定义变量,不必集中在执行语句之前。
7.字符串数据类型转换为数值型数据。8.数值型数据转换为字符串类型。(使用 +)
int MyInt=1234;
String MyString=“"+MyInt;
9.Java 语言中从键盘输入数据。
由键盘输入的数据,不管是文字还是数字,Java皆视为字符串。 两种输入方式。(输入缓冲区和Scanner,至少掌握一种输入方式。)10.表达式求值表达式求值,自增自减1 ++和——的运算,注意前置和后置,尤其是用在复合语句中。
第4章 流程控制
1.Java语言不允许在两个嵌套的复合语句内声明两个同名的变量。2.Java中的三种注释方式。(Java特有的文件注释,产生html文档)。3.可以用选择和循环结构来解决问题,三种循环语句的区别(见程序)4.break和continue的含义和区别。
第5章 数组与字符串
1.数组的概念。相同数据类型的元素按一定顺序排列的集合。Java中,数组元 素可以为简单数据类型,也可以为对象。2.Java语言内存分配问题
栈内存:定义的基本类型的变量和对象的引用变量,超出作用域将自动释放。
堆内存:存放由new运算符创建的对象和数组。由Java虚拟机的自动垃圾回收器来管理。
3.什么是引用变量?(为数组或对象起的一个名称)4.Java 中一维数组的定义和使用。
int a[ ];//不能给出数组长度,因为此时还没有给数组分配内存 int[ ] a;int a[ ] = {1,2,3,4};int[ ] a = new int[4];// 用new分配内存时,数组的每个元素都会自动赋默认值
Java对数组元素要进行越界检查。
每个数组都有一个属性length指明它的长度,如a.length指出数组a所包含的元素个数。(常作为循环控制条件)5.二维数组的定义和使用。
Java中的二维数组看作是由多个一维数组构成。 求二维数组的维数 计算某数组的行数:数组名.length 计算某数组中某行元素的个数:数组名[下标].length 二维数组申请内存方式(必须指定高层维数):(下面哪些错误)
int[][] MyArray = new int [10][];int[][] MyArray = new int [10][3];int[][] MyArray = new int [][3];int[][] MyArray = new int [][];
6.字符串的声明和使用。
String 变量名;
变量名 = new String(”字符串“);
String 变量名 = new String(”字符串“); String 变量名 = ”字符串";
String 类的常用方法(求长度,定位,==和equals方法比较)
第6章 类与对象
1.什么是类?什么是对象?类和对象有怎样的关系? 2.类的定义和使用。
类修饰符及含义见教材所示。
类的成员不能是执行语句。
成员变量和成员方法的定义、修饰符见教材所示。
在定义类的成员变量时,可以同时赋初值,但对成员变量的操作只能放在方法中。
类中成员间的访问机制。(在一个类中的访问机制,一个类访问另外一个类)
3.成员变量与局部变量的区别?
4.对象的创建和使用。对象的创建:
Cylinder volu;
//声明指向对象的变量volu
volu = new Cylinder();
//利用new创建新的对象,并让变volu指向它
或者:Cylinder volu = new Cylinder();volu只是对象的名称,它是指向对象实体的引用变量,而非对象本身。5.当一个对象被创建时,会对其中各种类型的成员变量按表6.4自动进行初始化。
6.一个类多个对象,它们的成员变量分配在不同的内存,因此修改某一对象的成员变量时其他不受影响。7.this关键字的使用。“this.成员名”,此时this代表调用此成员的对象。
若在通过方法调用,将外部传入的参数赋值给类的成员变量,方法的形式参数与类的成员变量同名时,则需用this来标识成员变量。
8.传递数组:指明参数是一个数组,实参只给出数组名。
9.当参数是基本数据类型时,采用传值方式调用;当参数是引用型的变量时,则是传址方式调用。10.了解匿名对象。
第7章 Java语言类的特征
1.私有成员(private)、公共成员(public)、保护成员(protected)、缺省访问控制符各自的访问权限是什么?
2.什么是方法的重载,即方法的重载条件是什么?会判断哪些是合法的重载形式。
3.什么是构造方法?构造方法有哪些特征?何时被调用?什么是默认构造方法?何时被调用?
4.什么是静态成员(类成员)?什么是实例成员?使用静态成员有什么意义?静态成员的访问格式是什么?main方法为何是public,static的呢? 5.对象的赋值与比较。
6.对象是一种引用型变量,它实际保存的是对象在内存中的地址。7.引用变量也可作为方法的参数,采用传址调用。例如: Circle c1 = new Circle(2);
Circle c2 = new Circle(3);
c2 = c1;
//它们所共同指向的同一对象的内容相等还是两个引用变量中所保存的地址相等呢?
第8章 继承、抽象类和接口
1.什么是继承?什么是父类、子类?子类是如何创建的?
在Java语言中有一个名为java.lang.Object的特殊类,所有的类都是直接或间接地继承该类而得到的。2. 在子类中如何访问父类的成员。
3. 什么是方法的覆盖。方法的覆盖与方法的重载有和区别?
4. ”==”和equal()方法比较对象的异同?
5.什么是抽象类和抽象方法?抽象类有哪些特征?
6.接口的定义?接口与抽象类有何区别? 7.利用接口如何实现类的多重继承? 8. 软件包的概念、作用、应用。(package、import语句应放在哪里)9. Java的垃圾自动回收机制。10.如何理解Java的多态性?
第9章 异常处理
1.什么是异常?按照错误的性质将错误如何分类及其含义?(哪些属于异常,会判断)
2.什么是抛出异常和捕获异常?try-catch-finally语句如何使用?
3.Java的异常处理机制是如何实现的,为什么有一些异常一定要捕获,否则编译不能通过? 4.抛出异常的方式
在捕获一个异常前,必须有一段代码生成一个异常对象并把它抛出。根据异常类的不同,抛出异常的方法也不相同。
第12章 图形界面设计
1. 了解java.awt包中主要类及组件类的继承关系。2.什么是组件?组件是怎样分类的?
3.什么是窗口?窗口又如何分类,他们又分别具有怎样的特征? 4.什么是面板?面板与窗口有何区别?
5.图形用户界面设计的步骤?
6.什么是控件?它有何作用?Java中有哪些常用控件?
7.什么是窗口的布局管理?有哪些布局管理方式?它们分别具有怎样的策略或特征?
8.容器和普通组件的区别是什么?
第13章 事件处理
1.什么是事件处理?什么是事件?什么是事件源?什么是事件监听者?什么是事件处理接口?
2.什么是委托事件模型?
3.担任监听者的方式有哪些?
4.java语言把事件如何分类?
5.Java语言的事件处理类及其继承关系?
6.什么是适配器类?它与接口完成事件处理有何区别?
第四篇:java程序员面试要点
第一,谈谈final, finally, finalize的区别。
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是 Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
第二,Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
可以继承其他类或完成其他接口,在swing编程中常用此方式。
第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。
第四,&和&&的区别。
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).第五,HashMap和Hashtable的区别。
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable.第六,Collection 和 Collections的区别。
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
第七,什么时候用assert。
1.4新增关键字(语法),用于测试boolean表达式状态,可用于调试程序。使用方法 assert,表示如果表达式为真(true),则下面的语句执行,否则抛出AssertionError。另外的使用方式assert < boolean表达式>:,表示如果表达式为真,后面的表达式忽略,否则后面表达式的值用于AssertionError的构建参数。注意编译时要增加-source 1.4 参数,否则报错。]运行时要增加 –ea参数,否则assert行被忽略
第八,GC是什么? 为什么要有GC?
GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。
第九,String s = new String(“xyz”);创建了几个String Object?
两个
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)==12Math.round(-11.5)==-11round方法返回与参数最接近的长整数,参数加1/2后求其floor.第十一,short s1 = 1;s1 = s1 + 1;有什么错? short s1 = 1;s1 += 1;有什么错?
short s1 = 1;s1 = s1 + 1;(s1+1运算结果是int型,需要强制转换类型)short s1 = 1;s1 += 1;(可以正确编译)
第十二,sleep()和 wait()有什么区别?
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用 sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
第十三,Java有没有goto?
没有
很十三的问题,如果哪个面试的问到这个问题,我劝你还是别进这家公司。
第十四,数组有没有length()这个方法? String有没有length()这个方法?
数组没有length()这个方法,有length的属性。
String有有length()这个方法。
第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
第十七,给我一个你最常见到的runtime exception。
参考如下:
ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,IllegalStateException,ImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFormatException,SecurityException,SystemException,UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationException
第十八,error和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
第十九,List, Set, Map是否继承自Collection接口?
List,Set是
Map不是
第二十,abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个 有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
都不能
第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
第二十三,启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
第二十四,构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
第二十五,是否可以继承String类?
String类是final类故不可以继承。
第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
第二十八,编程题: 用最有效率的方法算出2乘以8等於几?
有C背景的程序员特别喜欢问这种问题。< < 3
第二十九,两个对象值相同(x.equals(y)== true),但却可有不同的hash code,这句话对不对?
不对,有相同的hash code。
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、short、char 或者 byte。long,string 都不能作用于swtich。
第三十二,编程题: 写一个Singleton出来。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种种形式:
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance(){
return instance;
} }
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance(){
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if(instance==null)
instance=new Singleton();
return instance;} }
其他形式:
定义一个类,它的构造函数为private的,所有方法为static的。
一般认为第一种形式要更加安全些
其中也存在一些问题,下面补充一下.希望大家继续补充
1.最好介绍一下final修饰变量的情形(分开说明基本类型变量和引用类型变量)。
2.不知道如何描述比较好,匿名内部类本身是一个实现了特定接口或继承了其他类的类。
3.非静态类不能有static的方法。参考一下java collections framework的代码,还能说出很多东西来。
4.&既是位运算符,也是逻辑操作符。
&和&&都是逻辑运算符,它们的区别是,&&进行短路计算。
6.可以补充一下,参考文档。
11.说一下具体的原因可能更好。
13.java有goto这个keyword,不过还没有使用。
15.overload和多态没有任何关系。多态是面向对象的基本特征,是和继承、overriding相关的。原来以为把overload当作多态的一种是从C++来的,后来翻了基本c++的经典的书,也强调多态只是和继承,虚函数,overriding相关,所以不知道这个错误思想从哪来的了.16.public interface Set
看文档就是了.22.“抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。”什么意思?谁规定的?
27.这个比较复杂,例如
public class Main {
public static void main(String[] args){
System.out.println(test());}
public static boolean test(){
boolean b = false;
try {
return b = 4 > 3;
} finally {
System.out.println(b);
//return false;} } }
这个例子中可以看出,return后面的表达式已经计算了,感觉return语句这里被挂起了,如果finally中没有return,这个return就返回.如果finally也有return,那么就是finally中的return返回了.29.碰上不守规矩的程序员谁也没办法.31.还有枚举呢
32.注释有问题.
第五篇:Java Web复习
《Java Web应用开发》复习
一、单项选择题
(1)Web应用程序的运行机制是(B)
A.服务器向客户端发送请求
B.客户端向服务器端发送请求
C.客户端向服务器发送响应
D.服务器向客户端自动发送响应
(2)关于Web服务器的说法正确的是(C)
A.只是用来存储信息
B.IIS、Tomcat、Eclipse都是Web服务器
C.负责处理用户的请求,并把请求的处理结果返回给用户
D、Web服务器必须运行在Internet上
(3)JSP是(A)
A.动态网页开发语言
B.内容和显示集成在一起
C.必须运行在Tomcat服务器上
D.JSP第一次运行的效率是最高的(4)C/S结构和B/S结构的区别(C)
A.B/S结构的系统用户界面必须通过IE浏览器查看
B.C/S结构的系统不能运行在Internet上
C.B/S结构的系统具有很好的重用性
D.C/S结构的系统不需要操作系统的支撑
(5)JSP和JDK的关系(A)
A、JSP的编译需要JDK的支持
B、JSP的运行不需要JDK
C、JDK的运行需要JSP
D、JDK的编译需要JSP的支持
(6)JSP程序的运行机制(D)
A.客户端发送信息给服务器
B.服务器端发送信息给客户端
C.服务器端定时传递信息给客户端
D.客户端发出请求,服务器反馈一个响应
(7)JSP中客户端的注释是(B)
A.<%----%>B.
C.
二、程序设计题
(1)利用javabean设计一个游戏平台的用户登录页
(gamelogin.jsp),当用户登录时把用户的名称、金钱、攻击力、法力、等级存放起来供游戏中使用。Javabean程序清单:
gamelogin.jsp程序清单:
(2)新建一个MySQL数据库Student,并在其中建立一个
users表,表的结构如下:
字段类型说明
IDvarchar(10)学号
loginNamevarchar(10)登录名
realNamenvarchar(10)真实名
Mobilevarchar(20)手机号
表的测试数据如下
20090701zs张三***
20090702ls李四***
设计用户登录页面login.jsp,当用户输入登录信息后,如果是数据库的合法用户则跳转到main.jsp页面,在main.jsp页面中显示出用户的完整信息;如果是非法用户,则跳转到error.jsp页面,并给出警告提示。程序清单: