java复习---修订版
java复习

第二章 Java语言基础
标识符、关键字 数据类型 基本数据类型:boolean、byte、short、int、long、 float、double、char 复合数据类型:class、interface、array 运算符和表达式 程序流程控制 顺序语句、条件语句(if-else、switch)、循环语句(for、 while) 跳转语句:break(跳出循环)、continue(跳出本次循 环,继续下一次循环) 扩展:带标号的跳转
第四章 异常处理
使用throw语句抛出的异常: 格式: throw 由异常类所产生的对象。 如:throw new Exception( ); 或 Exception e = new Exception(); throw e; 抛出异常的方法 目的:方法本身不处理异常,由方法的调用者处理异 常。 声明格式: [修饰符] 返回值类型 方法名([参数列表])throws 异常类列 表 创建自定义的异常 class MyException extends Exception
15
第三章 Java中的面向对象
抽象类:使用abstract修饰符声明的类 声明了抽象方法的存在而不去实现它的类。 抽象类只能用作基类,不能被实例化。 抽象类可以有非抽象方法,并能实现该方法。 若子类继承自抽象类,但仍未实现抽象类,该类仍 然是抽象类,不能被实例化。 abstract关键字与final关键字不能同时出现在类声明 中。
18
第四章 异常处理
异常(Exception):非正常的意外事件。 异常分类: 非检查性异常(unchecked exception):编译时发现不了, 只在能运行时才能发现。 检查性异常(checked exception):一般程序中可预知的问 题,因此Java编译器要求Java程序必须捕获或声明所有 的非运行时异常。以IOException为代表的一些类。 使用try-catch-finally语句捕获和处理异常 try { 要检查的语句序列 } catch (异常类名 形参对象名) { 异常发生时的处理语句序列 }finally{ 无论异常是否发生都要执行的语句 } 19
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. Java基础知识:- Java的基本语法和常用关键字-数据类型和变量-运算符和表达式- 流程控制语句(if-else、switch、for、while等)-数组和字符串-方法(函数)和函数调用-面向对象编程概念(封装、继承、多态)-类和对象-构造方法和静态方法-异常处理机制2.面向对象编程:-类和对象的关系,封装和继承的使用-构造方法和静态方法的作用和区别-抽象类和接口的使用-多态和方法重写的概念和用法-内部类的定义和使用3.集合框架:- List、Set和Map的概念和特点- ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等集合类的使用方法-遍历集合的方法-排序和比较器的使用4.多线程编程:-线程的概念和创建线程的方法-线程的生命周期和状态- 线程同步和互斥(synchronized关键字、锁机制)-线程间的通信和数据共享-线程池的概念和使用方法5.输入输出流:-字节流和字符流的区别和作用-IO流的层次结构和指向性- 文件读写的方法和常用类(FileInputStream、FileOutputStream、BufferedReader、PrintWriter等)-对象的序列化和反序列化6.异常处理:-异常的分类和处理机制- try-catch-finally块的使用方法-异常的抛出和捕获-自定义异常类的使用7.GUI开发:- AWT和Swing的概念和特点-容器和组件的使用-布局管理器的使用-事件处理和监听器8.数据库编程:-JDBC的概念和使用方法-连接数据库和执行SQL语句- PreparedStatement和Statement的区别和使用-事务处理和批处理操作9.网络编程:-网络通信的基本概念和TCP/IP协议- Socket编程的方法和流程-客户端和服务器的交互- URL和URLConnection的使用-网络编程中的多线程和线程同步10.其他高级特性:-注解的概念和使用方法-反射的原理和使用- Lambda表达式的概念和用法-泛型的概念和使用以上是Java期末复习的一些主要知识点,如果能全面掌握这些内容,相信你会在Java考试中取得好成绩。
(完整word版)《java程序设计》复习资料

JA V A程序设计复习资料选择题答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。
1、下面( A )数据类型可用于main()方法中传递的参数A、StringB、IntegerC、BooleanD、Variant2、以下的选项中能正确表示Java语言中的一个整型常量的是( B )A、12.B、—20C、1,000D、4 5 63、下列的变量定义中,正确的是( D )A、boolean b1=”true”;B、float x=6.6;C、byte i=200;D、double y;4、在屏幕上显示的消息正确的语句是( A )A、System。
out。
println("I am Java Expert”);B、system.out。
println(”I am Java Expert”);C、System。
Out.Println(”I am Java Expert”);D、System.out。
println('I am Java Expert');5、下面( B )命令可用于编译Java程序A、javaB、javacC、appletviewerD、javadoc6、Java编译器会将Java程序转换为( A )A、字节码B、可执行代码C、机器代码D、以上所有选项都不正确7、以下字符常量中不合法的是( C )A、'@'B、'&'C、”k”D、'整’8、以下的选项中能正确表示Java语言中的一个double型常量的是( C )A、Float.MIN_VALUEB、1。
8e-6FC、2。
0D、’abc'9、以下的变量定义语句中,合法的是( C ).A、float $_*5= 3。
4F;B、byte b1= 15678;C、int $abc=5;D、int class=5;10、在一个类中定义的成员变量和成员方法时,不允许( A )。
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、掌握使用文本编辑器和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复习提纲(最新)
简答题:1.java跨平台性工作特性基本原理。
答案:java是一种具有平台独立性的编程语言,Java源程序编译后生成与具体机器指令无关的字节码,通过Java虚拟机(JVM)在不同的平台上运行。
Java的基本数据类型在设计上不依赖于具体硬件,为程序的移植提供了方便。
2.面向对象的三大特征,并说明这三大特征的含义很作用。
答案:三大特征:继承、多态、封装继承:特殊类的对象拥有其一般类的全部属性与方法。
封装:就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。
多态:指具有继承关系的情况下,父类的变量可以指向子类的对象,(加上:且父类变量的调用相同的方法时。
具有多种不同的状态或形态)3.构造方法和其他方法有什么不同。
答案:(1)方法有返回类型,方法名小写,不能和类名相同;构造方法没有返回类型,void 也不行,名与类名相同。
(2)构造方法是初始化对象的重要途径,(所以就算你给一个类没有定义构造方法,方法在这个类的加载得时候,会自动提供一个没有参数的构造方法。
【删除】),而一般方法不行(3)他们运行顺序不同。
没有调用任何父类,也没有实例化父类,但是构造方法却执行了。
(4)方法仅仅是类成员,构造方法也是类成员,但是构造方法有对类属性得初始化的功能。
4.方法重载和覆盖各自的涵义、作用和区别。
答案:涵义:方法的重载是实现多态性的一种方式,是一个类中含有许多同名的方法,且带有不同的参数列表。
方法覆盖是指子类的方法与父类的方法具有完全相同的方法名、返回类型、参数表。
作用:重载的作用在于它允许通过使用一个普通的方法名来访问一系列的相关方法。
覆盖的作用将超类的状态和行为改变为自身的状态和行为。
区别:相同点:(1)都要求方法同名。
(2)都可以用于抽象方法和非抽象方法之间。
不同点:(1)方法覆盖要求参数签名必须一致,而方法重载要求参数签名必须不一致。
(2)方法覆盖要求返回类型必须一致,而方法重载对此不做限制。
Java复习题含答案
一、单选题1、JAVA是1995年由(A )公司发布的A.SUNB.MicrosoftC.borlandD.Fox Software2、在Java中,负责对字节代码解释执行的是 BA.应用服务器B.虚拟机C.垃圾回收器D.编译器3、设有定义int i = 6 ;,则执行以下语句后,i的值为(C )。
i += i - 1;A.10B. 121C. 11D. 1004、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .hD. .c5、定义一个类,必须使用的关键字是( B )A. publicB. classC.staticD. interface6、JAVA中不属于基本数据类型的是(C )。
A.StringB.intC.charD.boolean7、0.6332的数据类型是(B)A. floatB. doubleC. FloatD. Double8、关于类和对象的叙述正确的是:( D )A.类是对象的实例化B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.Java的类分为两大部分:系统定义的类和用户自定义的类9、void 的含义:( C)A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、设 x = 2, y = 4, z = 5,则表达式 y*=z--/++x 的值是(C)A. 3B. 3. 5C. 4D. 511、访问权限最小的控制符是( D )。
A. publicB. protectedC. defaultD. private12、编译Java程序的命令是(B )A. cmdB. javacC. javaD. javadoc13、下列程序test类中的变量c的最后结果为(D )public class testpublic static void main(String args[]){int a = 10;int b;int c;if(a>50){b = 9;}c = b + a;}}A. 10B. 0C.19D.编译错误14、下列不属于面向对象编程的三个特征为( B )A.封装B.指针操作C.多态性D.继承15、下面程序定义了一个类,关于该类说法正确的是(A'Abstract class abstractClass{A.该类能调用new abstractClass(),实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对16、System.out.println(“5”+2);的输出结果是(A )A. 52B. 7C. 2D. 517、下面哪些是合法的标示符( A )A. $perB. 123C. *pointD. this 18、定义常量时需要用到的关键字是( C)。
Java复习(12.16)
Java语言复习提纲一.基本概念1.编写、运行java程序的过程编辑源程序:首先利用编辑工具(最简单的就是“记事本”)编写一个简单的Java应用程序(称为Java Application)注意:①文件名不可写成hello.java,因为Java语言是区分大小写的。
源文件的命名规则是:如果源文件中有多个类,那么只能有一个类是public类。
并且源文件的名字必须与这个类的名字完全相同;如果源文件中没有public类,那么源文件的名字只要和某个类的名字相同即可;②扩展名是.java。
运行:Java应用程序(Application)必须通过Java虚拟机中的Java解释器(java.exe)来解释执行其字节码文件。
Java应用程序总是从主类的main方法开始执行。
因此,必须如下运行Java应用程序:D:\JavaWork\>java Hello2.Applet与Application的不同Java程序可分为两类:java小程序Applet和java应用程序Applicationjava应用程序是完整程序,需要独立解释器运行,且主类有main方法java小程序则是嵌在HTML编写的web页面中的非独立程序,由 web浏览器内包含的java解释器来编译进行,且不需要main方法,但必须有一个类扩展了Applet类。
Java应用程序(Application)必须通过Java虚拟机中的Java解释器(java.exe)来解释执行其字节码文件。
Java应用程序总是从主类的main方法开始执行。
因此,必须如下运行Java应用程序:D:\JavaWork\>java Hello所谓Java小应用程序是指不能独立运行,必须依赖浏览器才能得到执行结果的Java程序,称为Java Applet。
3.Applet标记Java Applet由浏览器来运行,因此必须编写一个含有applet标记的Html文件,然后用浏览器来运行这个Html文件,当执行到文件中的Java Applet时,内嵌有JVM的浏览器便可运行这个Applet。
202X年最新-Java基础知识点复习资料
千里之行,始于足下。
202X年最新-Java基础知识点复习资料以下是一些常见的Java基础知识点,供您复习参考:1. Java程序的基本结构:- 类:包含属性和方法的模板。
- 方法:类中定义的行为。
- 语句:执行特定操作的一组指令。
- 注释:用于解释代码的文本。
2. 基本数据类型:- byte:8位有符号整数。
- short:16位有符号整数。
- int:32位有符号整数。
- long:64位有符号整数。
- float:32位浮点数。
- double:64位浮点数。
- boolean:true或false。
- char:单个16位Unicode字符。
3. 控制流程语句:- if语句:根据条件执行不同的代码块。
- switch语句:根据不同的情况执行不同的代码块。
- for循环:重复执行一段代码,直到条件不满足。
- while循环:重复执行一段代码,直到条件不满足。
- do-while循环:先执行一次代码块,然后根据条件重复执行。
4. 数组:第1页/共2页锲而不舍,金石可镂。
- 一维数组:存储相同类型数据的连续内存空间。
- 多维数组:存储相同类型数据的连续内存空间。
5. 类和对象:- 类是对象的模板,包括属性和方法。
- 对象是类的实例,通过new关键字创建。
6. 构造方法:- 用于创建对象时初始化对象的方法。
- 构造方法与类名相同,没有返回类型。
7. 方法重载:- 在同一个类中,允许存在多个名字相同但参数列表不同的方法。
8. 访问修饰符:- private:只能在类内部访问。
- default:同一包内可访问。
- protected:同一包内和子类可访问。
- public:任何地方都可访问。
9. 继承:- 子类继承父类的属性和方法。
- 子类可以覆盖父类的方法。
10. 抽象类和接口:- 抽象类:包含抽象方法的类,不能被实例化。
- 接口:包含抽象方法的类,可以被类实现。
这些只是Java基础中的一部分知识点,还有很多其他内容需要您深入学习。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java复习编程题:1、找二维数组中的鞍点(鞍点是行中最大,列中最小)。
:答:代码:public class Dort{public static void main(String args[]){int[][] mat = {{1,2,3},{4,5,6},{7,8,9}};for (int i=0;i<mat.length;i++) //输出二维数组元素 {for(int j=0;j<mat[i].length;j++)System.out.print(mat[i][j]+" ");System.out.println();}boolean find = false; //找到鞍点标记int row=0; //第1行下标int max=0; //记录当前行最大值的列下标 while (!find && row<mat.length){max=0; //初始设每行第1列值最大for (int j=1;j<mat[row].length;j++) //在row行上找最大值if (mat[row][j]>mat[row][max])//mat[row][max]为该行最大值 max = j;boolean yes = true; //再判断mat[row][max]是否在列上最小 int j=0;while (yes && j<mat.length){if(mat[j][max]<mat[row][max])yes=false;j++;}if (yes)find = true;elserow++;}if (find)System.out.println("The dort: "+mat[row][max]);elseSystem.out.println("The dort: null");}}2、面向对象的程序,设置复数类,实现复数的加减乘除。
答:public class complex{private double real,image;public complex(double r,double i){real=r;image=i;}public complex(){real=0;image=0;}public void plus(complex c1,complex c2){real=c1.real+c2.real;image=c1.image+c2.image;}public void mius(complex c1,complex c2){real=c1.real-c2.real;image=c1.image-c2.image;}public boolean equal(complex c2){if(this.real==c2.real&this.image==c2.image)return true;elsereturn false;}public String toString(){return "("+this.real+","+this.image+")";}public static void main(String args[]){complex c1=new complex(8,3);complex c2=new complex(5,2);complex c3=new complex();c3.plus(c1,c2);System.out.println("c1:"+c1);System.out.println("c2:"+c2);System.out.println(c1+"+"+c2+"="+c3);c3.mius(c1,c2);System.out.println(c1+"-"+c2+"="+c3);System.out.print("c1与c2是否一致?"+c1.equal(c2)); }}程序填空:1、用户登录窗口:例6、1答:import java.awt.*;Public class LoginFrame extends Frame{Public LoginFrame(){Super(“User Login”);this.set.Size(280,120); //设置框架尺寸this.setBackground(Color.lightGray); //设置框架背景颜色this.setLocation(300,240); //框架显示在屏幕的位置this.setLayout(new FlowLayout()); //框架流布局,居中this.add(new Label(“userid”)); //创建新标签this.add(new TextField(“user1”,20));//创建文本行this.add(new Label(“password”));this.add(new TextField(20)); //创建20列的文本行this.add(new Button(“OK”)); //创建按钮this.add(new Button(“cancel”));this.setVisible(true); //显示框架}Public static void main(String arg[]){New LoginFrame();}}2、1-1/2+1/3-1/4+1/5...求前n项和:答:import java.util.*;public class Test2{public static void main(String[] args){double sum = 0;Scanner in=new Scanner(System.in);System.out.println("请输入一个正整数n:");int n=in.nextInt();for(double i = 1; i <= n; i++){sum = sum + (Math.pow(-1 , i+1) * (1 / i));//Math.pow返回-1的i+1次幂 }System.out.println("1-1/2+1/3-1/4+1/5-..."+"1/"+n+"="+ sum);}}3、Applet程序,第八章设置前景\背景色、以及文字的输入输出和设置字体:答:在Applet中画月亮。
import java.awt.*;import java.applet.Appletpublic class MoonApplet extends Applet{public void paint(Graphics g) //在Applet上绘图{g.setColor(Color.red);g.drawString(“The Moon”,100,20);int x=0,y=0; //圆外切矩形左上角坐标x=this.getWidth()/4;y=this.getHeight()/4;int diameter=Math.min(this.getWidth()/2,this.getHeight()/2);//圆的直径 g.setColor(Color.yellow);g.fillOval(x,y,diameter,diameter); //画圆g.setColor(this.getBackground()); //设置为背景色g.fillOval(x-20,y-20,diameter,diameter);//画圆}}4、十进制的数,求各位数字中最大的数字。
答:public class Max {public static void main(String[] args) {int x = 4579901;int max = max(x);System.out.println(max);}static int max(int n){int c=0,d;while(n>0){d=n%10;if(d>c)c=d;n/=10;}return c;}}程序运行结果:1、字符比较:==\equal:答:例Pulic class Rotor{Pulic static void main(String args[]){String str=”rotor”;If(args.length>0) //获得命令行参数str=args[0];System.out.println(“str=”+str);Boolean yes=true; //算法一int n=str.length();//获得字符串长度int i=0;char ch1,ch2;while(yes & & (i<n/2)){ch1=str.charAt(i);//获得最前的字符ch2=str.charAt(n-i-1);System.out.println(“ch1=”+ch1+ ch2=”+ch2);If(ch1=ch2) //比较字符i++;elseyes=false;}J System.out.println(“算法一:”+yes);String temp=””,sub1=””; //算法二for(i=0;i<n;i++){sub1=str.substring(i,i+1);//取子串temp=sub1+temp; //连接字符串}System.out.println(“temp=”+temp);System.out.println(“算法二:“+str.equals(temp));//比较字符串}}2、面向对象,静态变量。
答:例3.4 P843、两个类,一个类的成员是另一个类的对象答:例4、两个类,继承关系,构造方法答:例3.5 P92填空选择:1、java流程图(扩展名)java源程序:*.Java;java编译器:javac.exe;字节码文件:*.class;java解释器:java.exe;超文本:*.html2、Java的三个平台:J2ME(嵌入式平台)J2SE(标准平台)J2EE(企业级平台)3、Java的平台无关性:一个应用程序能够运行于不同的操作系统平台。
4、Java的特点:1)简单性和完全面向对象;2)平台无关性;3)安全性和可靠性4)多线程5)高效的网络编程5、接口定义:interface是一组常量和抽象方法的集合。