java2实用教程(第3版例子代码)

合集下载

java培训ppt课件(全套课件)

java培训ppt课件(全套课件)
public static void main(String args[]) {
System.out.println("Hello World"); } }
Java实用教程
用记事本或者专用的编辑工具如EditPlus等进行编辑,并将 文件存为HelloWorld.java。建议使用像EditPlus这样的编辑软件, 可使得代码更加清晰且风格良好。
Java实用教程 图1.3 编辑include变量
Java实用教程
选中lib变量,单击“编辑”按钮,弹出标题为“编辑用户 变量”的对话框,如图1.4所示。在变量值一栏的最后添加“; D:\j2sdk1.4.0_01\lib”,“;”表示与前面的各项隔开,后面的路 径是JDK包的安装路径下的lib目录。图1.4为作者修改lib变量的 情况,注意你的安装路径可能与作者的有所不同,要以你的安 装路径为基准进行修改。
Java实用教程
4. 多线程 多线程在操作系统中已得到了最成功的应用。多线程是指 允许一个应用程序同时存在两个或两个以上的线程,用于支持 事务并发和多任务处理。Java除了内置的多线程技术之外,还 定义了一些类、方法等来建立和管理用户定义的多线程。
Java实用教程
5. 简单易用 Java源代码的书写不拘泥于特定的环境,可以用记事本、 文本编辑器等编辑软件来实现,然后将源文件进行编译,编译 通过后可直接运行,通过调试则可得到想要的结果。
Java实用教程
第2章 Java基本语法
2.1 Java程序的构成 2.2 数据类型、变量和常量 2.3 运算符和表达式 2.4 流程控制 2.5 数组的使用 习题
Java实用教程
2.1 Java程序的构成
2.1.1用和类

Java大学实用教程(第2版)[耿祥义等编著][电子教案]第2章

Java大学实用教程(第2版)[耿祥义等编著][电子教案]第2章

2.2
基本数据类型
1.逻辑类型 常量:true ,false。 变量的定义: 使用关键字boolean来定义逻辑变量,定义时也可 以赋给初值。 2.整数类型 常量:123,6000(十进制),077(八进制), 0x3ABC(十六进制)。 整型变量的定义分为4种
2.2
基本数据类型
(1)int 型 使用关键字int来定义int 型整型变量,定义时也 可以赋给初值,例如:int x,平均=9898;对于int型 变量,内存分配给4个字节(byte)。int型变量的取值 范围是: -231~231-1。 (2)byte 型 使用关键字byte 来定义byte 型整型变量。对于 byte型变量,内存分配给1个字节,占8位,byte型变量 的取值范围是-27~27-1。
2.5 数组
4.数组的初始化
创建数组后,系统会给每个数组元素一个默认的值,如,float型是0.0。 我们在声明数组时同时也还可以给数组的元素一个初始值,如: float boy[]={ 21.3f,23.89f,2.0f,23f,778.98f}; 数组属于引用型变量,因此两个相同类型的数组如果具有相同的引用,它们就有完全相 同的元素。例如,对于 int [] a={1,2,3},b={4,5}; 数组变量a和b分别存放着不同的引用。但是,如果使用了赋值语句:a=b;那么,a中存 放的引用就和b的相同,这时系统将释放最初分配给数组a的元素,使得a的元素和b的元 素相同,即a[0],a[1]就是b[0],b[1],而最初分配给数组a的三个元素已不复存在 .
返回
2.5 数组
数组是相同类型的数据按顺序组成的一种复合数据类 型。通过数组名加数组下标来使用数组中的数据。下标从 0开始。 1.声明数组 声明数组包括数组的名字、数组包含的元素的数据类 型。 声明一维数组有下列两种格式: 数组元素类型 数组名字[ ]; 数组元素类型[ ] 数组名字;

Java程序设计教程 第2版 第3章 控制语句

Java程序设计教程 第2版 第3章 控制语句

3.3.1 if语句
1、 简单的if语句 简单的if语句的语法形式:
if(条件表图。
条件表达式

真 子句
【例3.2】 将三个整数按由小到大的顺序排列并输出。Example3_2.java
3.3.1 if语句
2、 if-else语句 if-else语句的语法形式:
第3 章
控制语句
Java程序设计
导读 Introduction
一个Java程序由一个或多个类组成,即类是组成Java程序的基 本单位。而每一个类由域(field)和方法(method)组成,而方法 是由若干条语句组成的。所以,编写Java程序必须先从语句开始。
本章中将要详细讲解Java语言中的控制语句。
语句n+1
3.3.1 if语句
4、衍生的if-else if语句 if-else if语句的执行过程如图。
条件表达式1
真 语句1
假 条件表达式2 真 语句2
...

条件表达式n 真
语句n
假 语句n+1
【例3.6】改写【例3.1】,使程序能够求解出任何一个二元一次方程的根。 Example3_6.java
3.3.2 switch语句
switch语句的语法形式:
switch(表达式) {
case 常量1:语句块1;break; case 常量2:语句块2;break; … case 常量n:语句块n;break; default:语句块n+1; }
3.3.2 switch语句 switch语句的执行过程。
【例3.5】 改写例【例3.4】的程序,形成if-else if语句形式。 Example3_5.java

JAVA2实用教程-1

JAVA2实用教程-1
class People
{ float hight,weight; String head, ear, mouth; void speak (String s) { System.out.println(s) ; } }
23
class A
{ public static void main(String[ ] args) { People zhubajie; zhubajie=new People(); zhubajie.weight=200f; zhubajie.hight=1.70f; zhubajie.head=“大头”; zhubajie.ear="两只大耳朵" ; zhubajie.mouth="一只大嘴"; System.out.println ( “重量”+zhubajie.weight +“ 身高”+ zhubajie.hight) ; System.out.println ( zhubajie.head+zhubajie.mouth+zhubajie.ear) ; zhubajie.speak("师傅,咱们别去西天了,改去月宫吧."); } }
被公认为计算机史上的革命性编程语言
上一页 下一页 退 出
复旦大学IBM技术中心
11
为什么选择Java
Java非常适合软件开发, 尤其是团队协作
简单、面向对象、分布式、解释、稳固、安全、与体 系结构无关、可移植、高性能、多线程、动态
开放源代码(免费系统) 适合网络应用
Java 程序占的空间很小,在网上可以相当快地加载 安全性好:可以防止程序被偶然或者有意破坏
<applet code= " Boy.class" width=300 height=50> </applet>

《Java程序设计实用教程(第4版)习题解答与实验指导》第1~8章

《Java程序设计实用教程(第4版)习题解答与实验指导》第1~8章

一个程序的编写和运行,写出实验报告。实验报告内容包括:题目、题意解释、题意分析、
设计方案、流程描述、源程序清单、程序运行结果、程序存在问题和改进意见等。
-2-
第1章 Java 概述
本章教学内容及要求如下: ① 了解 Java 语言特点,理解 Java Application 应用程序的运行原理和方法,理解由 Java 虚拟机支持的程序运行机制。 ② 掌握在 JDK 环境中编译和运行程序的操作,熟悉在 MyEclipse 集成开发环境中编辑、 编译、运行和调试程序的操作。 重点:掌握在 JDK 和 MyEclipse 环境中编译和运行 Java Application 应用程序的操作。
2-3 Java 语言的运算分哪些类型?与 C++语言相比,运算符及运算含义有哪些变化?
【答】Java 语言有算术运算、关系运算、位运算、逻辑运算、赋值运算、强制类型转换、
条件运算、括号运算、点运算、new、+字符串连接运算和 instanceof 运算等,其中+字符串连
接和 instanceof 运算符是 Java 新增的,此外,放弃了 C++的 sizeof 运算符。
2-2 与 C++语言相比,Java 语言的变量和常量声明有什么差别? 【答】Java 语言没有全局变量,(成员)局部变量含义及变量声明格式与 C++相同。 Java 语言没有宏替换,使用最终变量概念代替 C++中的常量和宏替换。使用 final 关键字 声明最终变量,只能赋值一次,这样既增加了常量功能,又避免全局变量和宏替换的副作用。
实验和课程设计等都是加强程序设计训练所必需的实践环节。
课程实验要求是,熟练使用一种 Java 开发环境(如 MyEclipse),掌握编译、运行和调试

java2实用教程课后习题答案(第三版读程序题)

java2实用教程课后习题答案(第三版读程序题)

读程序题第二章4. 下列哪些语句是错误的:int x = 8;byte b = 127;b = x;答:b=x语句错误;原因是高级别的变量赋值给低级别的变量时,一定要用显式转换即b=(byte)x; 。

5. 下列程序的输出结果是什么?public class E{public static void main(String args[]){long[] a={1,2,3,4};long[] b={100,200,300,400,500};b=a;System.out.println("数组b的长度:"+b.length);System.out.println("b[0]="+b[0]);}}答: 数组b的长度:4b[0]=16. 上机运行下列程序,注意观察输出结果。

public class E{public static void main(String args[]){for(int i=20302;i<20322;i++){System.out.println((char)i);}}}答: 低住佐佑佒体佔何佖佗佘余佚佛作佝佞佟你佡7. System.out.println(“你好”);可输出字符串,也可以使用System.out.println( )输出变量或表达式的值,只需使用并置符号“+”将变量、表达式或一个常数值与一个字符串并置即可,如: System.out.println(“”+x);System.out.println(“:”+123+“大于”+122);等。

上机调试下列程序,注意观察结果,特别注意System.out.print( )和System.out.println( )的区别。

public class OutputData{public static void main(String args[]){int x=234,y=432;System.out.println(x+"<"+(2*x));System.out.print("我输出结果后不回车");System.out.println("我输出结果后自动回车到下一行");System.out.println("x+y= "+(x+y));System.out.println(" "+x+y+"=");}}答: 234<468我输出结果后不回车我输出结果后自动回车到下一行x+y= 666=第三章1. 下列程序的输出结果是什么?public class E{public static void main(String args[]){char x='你',y='e',z='吃';if(x>'A'){y='爱';z='情';}elsey='我';z='她';System.out.println(" "+x+y+z);}}答: 你爱她2. 下列程序的输出结果是什么?public class E3{public static void main(String args[]){char c='\0';for(int i=1;i<=4;i++){switch(i){case 1:c='b';System.out.print(c);case 2:c='e';System.out.print(c);break;case 3:c='p';System.out.print(c);default:System.out.print("!");}}}}答:beep!!12.下列程序有什么错误?public class Takecare{int a=90;static float b=10.98f;public static void main(String args[]){float c=a+b;System.out.println("c="+c);}}答: 语句float c=a+b;错误。

java教程

java教程

最新Java电子书(2008.12.3更新)(下载地址:)JAVA参考大全.J2SE.5EDITION(世界级程序设计大师作品)Thinking in Java第三版+第四版(中文版+习题答案)Java数据库高级编程宝典Java核心技术第八版(core java 8th)Java程序设计基础教程Java distribute computing 15天学会jQuery J2EE课程设计指导JMS简明教程JDK1.6 API中文版(CHM格式) JDK 1.4 TutorialJDK6.0 中文文档Java Foundation Classes in a Nutshell《Java Servlet编程(第二版)》英文版Java Script 高端程序设计(精华) 《Java EE编程技术》源代码和课件java核心技术编程第8版Practical DWR 2 Projects Java网络编程学习资料Java线程入门Java数据库应用程序编程指南Spring基础教程构建J2EE应用程序Java深度历险EJB3.0实例教程AJAX In Action(中文版)Java文档五百篇spring框架,技术详解及使用指导JAVA2核心技术第1卷.基础知识Java高级开发指南《Tomcat权威指南》英文版《JSP设计(第三版)》英文版Java完美编程(第三版) ExtJS 2.0实用简明教程struts2+sping2.0+hibernate3.0 Thinking In Java 4th Spring Framework 开发参考手册Java For Dummies 4e2008新书_JavaScript and Ajax Tools for..Cutting Edge Java Game Programming Java程序设计EJB.XML与数据库Java技术教程.基础篇+源代码java案例开发集锦Java程序设计大学教程试读+课件基于AppFuse框架的B2C电子商务系统研究与实现Professional Ruby on Rails 2008 Swing Extreme Testing用Java设计文本编辑器MiniEditor Effective Java, 2nd Edition(新版) Java2 Api大全完整版(上)Java语言程序设计-计算机与信息技术专业应用教材EJB 3 Developer Guide2008深入浅出Software Development软件开发更多Java电子书(2008.6.1前更新) (下载地址:)Struts 2 in Action Java Look And Feel Design Guidelines Advanced TopicsJava CAPS Basics_ Implementing Common EAIPatternsWeb Service Patterns_ Java EditionJAVA框架核心技术代码J2EE开发全程实录Head First 设计模式J2ME Game Programming Ajax经典实例大全JAVA API官方文档中文版Dynamic Productivity for the Java DeveloperThe Art of Java 中文版JAVA框架核心技术笔记Java Swing, 2nd Edition Java编程精选集锦(附源代码)征服Ajax-Web 2.0快速入门与项目实践高级java2 大学教程(含源码) Java就业培训教程java编程思想第四版Java,XML和Web服务宝典Java5.0 Tiger程序高手秘笈框架参考文档Java.Web开发详解.书中例子的源代码数据结构与算法分析(Java版英文)轻量级 J2EE 企业应用实战: 整合开发C#.NET编程-NHibernate资料整合J2EE性能测试More.Java.Pitfalls中文版J2EE1.4编程指南J2EE应用与BEA.WebLogic.Server第2版循序渐进Java 2教程Webwork in action中英文版(附带源代码) jboss rules 用户指南(中文)jBPM中文用户指南J2ME开发大全(中英文版)Java信息管理系统开发实例导航Java面向对象程序设计(清华版)Ajax The Complete ReferenceService Oriented Java Business Integration Java线程高清晰中文第二版深入体验JAVA Web开发内幕——核心基础Java编程高手J2ME开发大全J2ME移动设备程序设计精通J2ME无线编程Practical Apache Struts 2 Web 2.0Projects分析模式可复用的对象模型(中文版) JavaSpaces程序设计Pragmatic Programmer (July 2005) Herb Schildt's Java Programming Cookbook Tomcat. The Definitive Guide, 2nd Edition Pragmatic Programmer (July 2005) Herb Schildt's Java Programming Cookbook Tomcat. The Definitive Guide, 2nd EditionBusiness Process Management with J Boss jBPM Java网络程序设计OSWorkflow.A.Guide.for.Java.Developers.and.ArchitectsEJB3.0入门图文教程精通spring - Mastering Spring struts入门与实践ajax on java 2007 Dynamic data structure analysis and Practical Java Game ProgrammingMyEclipse 6 Java EE 开发中文手册Special Edition Using Enterprise JavaBeans 2.0Java and XML(英文第三版)From Java to C# A Developer's Gui de 自己动手写开发工具--基于Eclipse的工具开发Java蓝牙开发(英文版)Wicked Cool Java 零基础学Java Web开发电子教程零基础学Java 电子教程J2EE OA 项目开发日记JavaCard应用程序开发深入Java Servlet网络编程更多Java电子书(2008.1.1前更新) (下载地址:)Java应用程序开发LINUX平台JDBC问题解决的方法actionscript 3.0语言和组件参考Java Jsp EJB Spring学习eclipse插件开发第二版(英文版) Java2网络协议技术内幕(附源码)JAVA编程模式与范例Java.Servlets.编程指南Java数据结构和算法中文第二版java编程艺术java2入门经典Eclipse ME 中文文档ant工具使用Teach Yourself Java in 21 Days J2EE1.4编程指南-中文版Core Java应用程序设计教程Java案例开发:项目开发风暴Java黑客大曝光_开发安全的Java应用程序Java测试与设计.从单元测试到自动Web测试JAVA认证考试指南(第2版) Java Rules中文版Eclipse精要与高级开发技术Java.bug模式详解Jakarta Commons Cookbook使用Java技术的XML高级开发JXTA-Java P2P网络编程技术Ruby之路JDK6API中文参考手册java网页开发的艺术Spring专业开发指南(中文)java上机实践指导教程Java P2P技术内幕企业级Java安全性(构建安全的J2EE应用) 设计模式:Java语言中的应用JAVA优化编程Java信息系统设计与开发实例(第二版)Java网络高级编程Java 2精要:语言详解与编程指南Java与XML数据绑定Java面向对象程序设计教程精通HibernateJava对象持久化技术详解JavaScript与HTML实用教程深入学习:JFC SWING—JAVA基础类组件Java咖啡馆Java技术实用教程Java Struts教程JAVA软件架构设计模式SUN公司的java实例手册精通Struts基于MVC的Java Web设计与开发征服Ajax java案例开发hibernate 参考指南java编程思想(中英文版加源代码) Jbuilder.X.实用技术手册Spring Framework 中文参考手册Java2实用教程电子教案精通Spring开发专家之Sun ONEJava.Web应用开发.J2EE和Tomcat第2版Java数据库系统项目开发实践Java与UML协同应用开发J2EE开发技术手册Eclipse从入门到精通JDK1.5的泛型实现Java数据结构上机实践指导教程JBuilder 8 基础编程良葛格Java JDK 5.0学习笔记java面向对象应用程序开发Java 程序设计实训教程Java网络编程与分布式计算Java实效编程百例JBuilder 7编程实作指南Java面向对象教程应用软件工程原理编程Struts in Action 中文修正版J2ME开发环境搭建JAVA API1.5中文文档JAVA清华大学教程JAVA 入门视频教程Java语言程序设计教程精通Java Swing程序设计JAVA程序员必读基础篇java核心技术卷JavaGUI程序设计Java泛型技术之发展Java学习材料(499篇文章)JavaMail开发手册EJB技术及应用(课件与练习)J2ME慢慢学教程J2EE指南中文版Java VRML 设计大全J2EE 经典实例详解Java实用程序设计100例Java实用系统开发指南Java新手上路Flash教程java环境安装配置(下载地址:)Tomcat配置方法JAVA配置文件编写说明文档一步一步学会配置Kjava开发环境Weblogic7开发EJB的配置图解JSP环境安装配置全程指导Linux下JAVA环境配置学习方法(下载地址:)通过JB4学习JAVA10步学习 JavaScript Java Sctipt学习不求人J2EE学习资料JAVA学习文档J2EE学习笔记JavaScript学习Java2 学习指南Juniper学习指南java面向对象编程(下载地址:)Java面向对象编程指南JAVA的核心技术:面向对象编程Java 与 UML 面向对象程序设计Java 2 编程21天自学通J2EE编程起步Java2编程详解Java专业编程指南Java服务器高级编程J2EE EAI编程指南J2MEMIDP无线设备编程指南JAVA编程思想中文版Java XML编程指南Java 数据库编程宝典JAVA的核心技术:面向对象编程JDBC API数据库编程实作教材核心 JSF 编程JAVA2 应用编程150例JAVA数据库编程JDBC深入掌握J2EE编程技术实用J2EE设计模式编程指南Java for Internet编程技术Java安全性编程指南J2ME无线设备编程J2EE EJB编程实例Java编程思想第三版Java 极限编程java网络编程(下载地址:)J2EE网络编程标准教程Java网络编程实例Java P2P网络编程技术Java网络编程网络编程基础篇之 Java Script Solaris Shell 编程SUN Solaris管理手册Solaris性能管理Solaris9安装指南SOLARIS高级系统管理员指南Solaris操作环境安全Solaris GNOME2.0桌面用户指南Solaris 9 12/03 安装指南Solaris管理员指南中文Solaris9 系统管理员指南Solaris安全性专题指导JBuilder开发Servlet及JSP(下载地址:)精通JBuilder JBuilder速成资料Jbuilder7和weblogic7整合开发手JBUILDER9 软件开发项目实践JbuilderX开发指南Jbuilder x 指南JBuilder4开发人员指南JBuilder开发数据库应用程序Java开发指南--Servlets和JSP篇Java Servlets 编程指南Oreilly Java Servlet Java Servlet开发与实例深入Java Servlet 网络编程Java Servlet帮助文档用JSP_Servlet构建三层式管理信息系统JSP网站编程教程JSP语法分析JSP实用教程JSP语法(1)--HTML注释JSP应用开发详解JSP技术揭秘JSP技术大全JSP网上书店实例详解JSP动态网页新技术JSP 技术大全JSP高级开发与应用JSP 完全探索JSP编程技巧JSP速成教程JSP网络编程技术JSP程序设计指南最新JSP入门与应用JSP快速入门JSP网页编程JSP 实用教程JSP入门与提高JSP语法掌握自定义JSP标签JSP 动态网站技术入门与提高如何成为优秀的JSP 程序员JSP教程之与数据库通信JSP数据库编程指南JSP 高级编程JSP实用编程实例集锦JSP程序设计精彩实例JSP即时应用JSP程序设计精彩实例XML系列\JDBC\JDO\Struts\Hibernate\(下载地址:)Java程序设计EJB、XML与数据库XML 终极教程Java&XML应用XML_JAVA指南JDBC API数据库编程实作教材JAVA数据库编程JDBCJDBC API 参考教程第三版JDBC与Java数据库程序设计Java语言SQL接口 JDBCprogramJSP应用程序开发指南用 JDBC 管理数据库连接全面了解JDO数据库编程Struts中文手册Struts架构指导精通struts技术JAVA与模式\J2EE模式\Eclipse开发(下载地址:)J2EE 核心模式Java 企业设计模式Java简单工厂创立性模式介绍EJB设计模式JAVA设计模式实用J2EE设计模式编程指南Java与模式设计模式Java版J2EE Jboss Ejb With Eclipse 2003 JAVA视频下载(下载地址:)。

JAVA实用教程(第三版)课后习题及答案

JAVA实用教程(第三版)课后习题及答案
{returna;}}public classB
{
void g()
{
A a=new A(); a.weight=23f; a.f(3,4);
}}
答:a.weight=23f;错
1.编写一个类,该类创建的对象可以计算等差数列的和。解:classDengCha{
int start,d; DengCha(){
Case 4: System.out.printf(“%c”,’d’); Break;
}
}
输出:a,b, b,c,d,d
9.下列System.out.printf语句输出的结果是什么?
Char a[]={‘a’,’b’,’c’,’d’,’e’}; For(i=0; i<=a.length/2; i++)
答:不,只加载本程序用到的类到内存中,因为java程序是动态加载, 字节码类文件。
16.有哪几种访问权限修饰符?说出一种的作用。答:访问权限修饰符有public,private,protected.
Private作用是只允许本类的对象访问。
17.怎样反编译一个类?
答:使用SDK提供的反编译器javap.exe文件可以实现将字节码文件反编译为源码文件。可查看源码中public方法和public成员变量的名字。如加入参数-private则可列出其全部的成员方法和成员变量。
9.请阐述为什么类方法不能调用实例方法?
答:对于类方法在该类加到内存时就分配了相应的入口地址,所以即使该类未创建对象,也可以通过类名调用类方法。而这时在类对象创建之前,实例方法还没有入口地址。还不知道一个方法从何处开始执
行,当然不能调用。
10.请阐述,为什么类方法中不能操作实例成员变量?

Java2实用教程(第三版)课后习题参考答案

Java2实用教程(第三版)课后习题参考答案

Java2实用教程(第三版)课后习题参考答案第1章 Java入门1. 开发与运行Java程序需要经过哪些主要步骤和过程?答:(1)编写Java源文件:使用文本编辑器(Edit或记事本),拓展名为.java(2)编译Java源文件:使用Java编译器(javac.exe)。

得到字节码文件*.class(3)运行Java程序:Java应用程序使用Java解释器(java.exe)执行字节码文件;Java小应用程序使用支持Java标准的浏览器来执行。

2. 怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?答:①应用程序必须有main方法,这个方法是程序执行的入口。

小应用程序没有main方法。

②应用程序的主类不一定用public修饰;小应用程序的主类必须用public修饰。

3. Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?答:①Java程序由类组成。

②应用程序可以没有public类;小应用程序一定有一个类是public类(主类)。

③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有public类(最多一个),源文件名与public类的类名相同,拓展名是.java;没有public类,源文件名与任何一个类的类名相同即可,拓展名为.java。

小应用程序:源文件名与主类的类名相同,拓展名是.java。

4. 在运行小程序的HTML文件中可以使用codebase属性指定小程序的字节码所驻留的目录。

如果不使用codebase属性,小程序的字节码文件必须和运行它的HTML文件在同一目录中。

编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTML文件(注意其中的codebase属性): <applet code=你的小程序的字节码 width=200 height=300 codebase=C:\5000></applet>存放在另一个目录中。

最新java2实用教程实验代码及答案

最新java2实用教程实验代码及答案

上机实践1 初识JA V A (3)实验1一个简单的应用程序 (3)实验2一个简单的J A V A A PPLET程序 (3)实验3联合编译 (4)上机实践2 基本数据类型与控制语句 (5)实验1输出希腊字母表 (5)实验2回文数 (6)实验3猜数字游戏 (8)上机实践3 类与对象 (9)实验1三角形、梯形和圆形的类封装 (9)实验2实例成员与类成员 (12)实验3使用PACKAGE语句与IMPORT语句 (14)上机实践4 继承与接口 (16)实验1继承 (16)实验2上转型对象 (19)实验3接口回调 (21)上机实践5 字符串、时间与数字 (23)实验1S TRING类的常用方法 (23)实验2比较日期的大小 (24)实验3处理大整数 (25)上机实践6 组件及事件处理 (26)实验1算术测试 (26)实验2信号灯 (29)实验3布局与日历 (31)上机实践7 组件及事件处理2 (35)实验1方程求根 (35)实验2字体对话框 (38)实验3英语单词拼写训练 (41)上机实践8 多线程 (45)实验1汉字打字练习 (45)实验2旋转的行星 (47)实验3双线程接力 (51)上机实践9 输入输出流 (54)实验1学读汉字 (54)实验2统计英文单词字 (57)实验2读取Z IP文件 (61)上机实践10 JAV A 中的网络编程 (62)实验1读取服务器端文件 (62)实验2使用套接字读取服务器端对象 (64)实验3基于UDP的图像传输 (67)上机实践11 数据结构 (71)实验1扫雷小游戏 (71)实验2排序与查找 (76)实验3使用T REE S ET排序 (77)上机实践12 JAV A SWING (79)实验1JL AYERED P ANE分层窗格 (79)实验2使用表格显示日历 (80)实验3多文档界面(MDI) (83)上机实践1 初识Java实验1 一个简单的应用程序1.答案:【代码1】:System.out.println("你好,很高兴学习Java") ;【代码2】:System.out.println("We are students") ;2.模板代码Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令行窗口输出"We are students"}}实验2 一个简单的Java Applet程序1.答案:【代码1】:g.drawString("这是一个Java Applet 程序",10,30);【代码2】:g.drawString("我改变了字体",20,50);2.模板代码FirstApplet.javaimport java.applet.*;import java.awt.*;public class FirstApplet extends Applet{public void paint(Graphics g){g.setColor(Color.blue);【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序”g.setColor(Color.red);g.setFont(new Font("宋体",Font.BOLD,36));【代码2】//在Java Applet中绘制一行文字:“我改变了字体”}}实验3 联合编译1.答案:【代码1】:System.out.println("你好,只需编译我");【代码2】:System.out.println("I am A");【代码3】:System.out.println("I am B");【代码4】:System.out.println("I am C");2.模板代码模板1:Hello.javapublic class MainClass{public static void main (String args[ ]){【代码1】 //命令行窗口输出"你好,只需编译我"A a=new A();a.fA();B b=new B();b.fB();}}模板2 :A.javapublic class A{void fA(){【代码2】 //命令行窗口输出"I am A"}}模板3 :B.javapublic class B{void fB(){【代码3】 //命令行窗口输出"I am B"}}模板4 :C.javapublic class C{void fC(){【代码4】 //命令行窗口输出"I am C"}}上机实践2 基本数据类型与控制语句实验1 输出希腊字母表1.答案:【代码1】:startPosition=(int)cStart;【代码2】:endPosition=(int)cEnd ;【代码3】:c=(char)i;2.模板代码GreekAlphabet.javapublic class GreekAlphabet{public static void main (String args[ ]){int startPosition=0,endPosition=0;char cStart='α',cEnd='ω';【代码1】//cStart做int型转换据运算,并将结果赋值给startPosition【代码2】//cEnd做int型转换运算,并将结果赋值给endPositionSystem.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int)c);System.out.println("希腊字母表:");for(int i=startPosition;i<=endPosition;i++){char c='\0';【代码3】//i做char型转换运算,并将结果赋值给cSystem.out.print(" "+c);if((i-startPosition+1)%10==0)System.out.println("");}}}实验2 回文数1.答案:【代码1】:number<=99999&&number>=1【代码2】:d5=number/10000;【代码3】:d4=number%10000/1000;【代码4】:d3=number%1000/100;【代码5】:d5!=0【代码6】:d1==d5&&d2==d4【代码7】:d4!=0【代码8】:d1==d4&&d2==d3【代码9】:d3!=0【代码10】:d1==d32.模板代码Number.javaimport javax.swing.JOptionPane;public class Number{public static void main(String args[]){int number=0,d5,d4,d3,d2,d1;String str=JOptionPane.showInputDialog("输入一个1至99999之间的数");number=Integer.parseInt(str);if(【代码1】) //判断number在1至99999之间的条件{【代码2】//计算number的最高位(万位)d5【代码3】//计算number的千位d4【代码4】//计算number的百位d3d2=number%100/10;d1=number%10;if(【代码5】) //判断number是5位数的条件{System.out.println(number+"是5位数");if(【代码6】) //判断number是回文数的条件{System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(【代码7】) //判断number是4位数的条件{System.out.println(number+"是4位数");if(【代码8】) //判断number是回文数的条件码{System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(【代码9】) //判断number是3位数的条件{System.out.println(number+"是3位数");if(【代码10】) //判断number是回文数的条件{System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(d2!=0){System.out.println(number+"是2位数");if(d1==d2){System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(d1!=0){System.out.println(number+"是1位数");System.out.println(number+"是回文数");}}else{System.out.printf("\n%d不在1至99999之间",number);}}}实验3 猜数字游戏1.答案:【代码1】:yourGuess!=realNumber【代码2】:yourGuess>realNumber【代码3】:yourGuess<realNumber2.模板代码GuessNumber.javaimport javax.swing.JOptionPane;public class GuessNumber{public static void main (String args[ ]){System.out.println("给你一个1至100之间的整数,请猜测这个数");int realNumber=(int)(Math.random()*100)+1;int yourGuess=0;String str=JOptionPane.showInputDialog("输入您的猜测:");yourGuess=Integer.parseInt(str);while(【代码1】) //循环条件{if(【代码2】) //条件代码{str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:");yourGuess=Integer.parseInt(str);}else if(【代码3】) //条件代码{str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:");yourGuess=Integer.parseInt(str);}}System.out.println("猜对了!");}}上机实践3 类与对象实验1 三角形、梯形和圆形的类封装1.答案:【代码1】:sideA=a;sideB=b;sideC=c;【代码2】:a+b>c&&a+c>b&&c+b>a【代码3】:boo=true;【代码4】:boo=false;【代码5】:if(boo){length=sideA+sideB+sideC;return length;}else{System.out.println("不是一个三角形,不能计算周长");return 0;}【代码6】:sideA=a;sideB=b;sideC=c;【代码7】:a+b>c&&a+c>b&&c+b>a【代码8】:boo=true;【代码9】:boo=false;【代码10】:above=a;bottom=b;height=h;【代码11】:area=(above+bottom)/2*height;return area;【代码12】:radius=r;【代码13】:return 3.14*radius*radius;【代码14】:return 3.14*2*radius;【代码15】:circle=new Circle(10);【代码16】:trangle=new Trangle(3,4,5);【代码17】:lader=new Lader(3,4,10);【代码18】:length=circle.getLength();【代码19】:area=circle.getArea();【代码20】:length=trangle.getLength();【代码21】:area=trangle.getArea();【代码22】:area=lader.getArea();【代码23】:trangle.setABC(12,34,1);【代码24】:area=trangle.getArea();【代码25】:length=trangle.getLength();2.模板代码AreaAndLength.javaclass Trangle{double sideA,sideB,sideC,area,length;boolean boo;public Trangle(double a,double b,double c){【代码1】//参数a,b,c分别赋值给sideA,sideB,sideCif(【代码2】) //a,b,c构成三角形的条件表达式{【代码3】//给boo赋值。

java2实用教程耿祥义_张跃平编著(3版)习题解答__课后答案

java2实用教程耿祥义_张跃平编著(3版)习题解答__课后答案

java2实用教程耿祥义张跃平编著(3版)习题解答1-17章完整版.doc第一章习题1.需3个步骤:1)用文本编辑器编写源文件2)使用javac编译源文件,得到字节码文件3)应用程序使用解释器运行;小应用程序使用浏览器运行。

2.应用程序必须有一个类含有public static void main(String args[])方法,含有该方法的类称为应用程序的主类。

小应用程序必须有一个类是java.applet.Applet类的子类,该类称做主类。

应用程序中可以没有public类,若有的话可以是应用程序中的任何一个类。

小应用程序的主类必须用public修饰。

3.java的源程序是由若干个书写形式互相独立的类组成的。

小应用程序的主类必须用public修饰。

应用程序中可以没有public类,若有的话可以是应用程序中的任何一个类。

一个java的源程序至多可以有一个public类。

Java源文件的名字可以和其中某个类的名字相同,扩展名是.java,但是,如果源程序中有public类,那么源文件的名字必须和这个public 类的名字相同,扩展名是.java。

4.属于操作,解答略。

第二章习题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。

标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。

3.boolean ,char,byte,short,int,long,float,double。

4.b=x;5.数组b的长度为4b[0]=16.属于操作题,解答略。

7.属于操作题,解答略。

8.public class E{ public static void main (String args[ ]) { char cStart='α',cEnd='ω';for(char c=cStart;c<=cEnd;c++){ System.out.print(" "+c);}}}第三章习题1.你爱她2.beep!!3.public class Xiti3_3{ public static void main(String args[]){ double sum=0,a=1;int i=1;while(i<=20){ sum=sum+a;i++;a=a*i;}System.out.println("sum="+sum);}}4.public class Xiti4{ public static void main(String args[]){ int i,j;for(j=2;j<=100;j++){ for(i=2;i<=j/2;i++){ if(j%i==0)break;}if(i>j/2){ System.out.print(" "+j);}}}}5.class Xiti5{ public static void main(String args[]){ double sum=0,a=1,i=1;do { sum=sum+a;i++;a=(1.0/i)*a;}while(i<=20);System.out.println("使用do-while循环计算的sum="+sum);for(sum=0,i=1,a=1;i<=20;i++){ a=a*(1.0/i);sum=sum+a;}System.out.println("使用for循环计算的sum="+sum);}}6.class Xiti6{ public static void main(String args[]){ int sum=0,i,j;for(i=1;i<=1000;i++){ for(j=1,sum=0;j<i;j++){ if(i%j==0)sum=sum+j;}if(sum==i)System.out.println("完数:"+i);}}}7.public class E Xiti7{ public static void main(String args[]){ int m=8,item=m,i=1;long sum=0;while(i<=10){ sum=sum+item;i++;item=item*10+m;}System.out.println(sum);for(i=1,sum=0,item=m;i<=10;i++){ sum=sum+item;item=item*10+m;}System.out.println(sum);}}8.public class E{ public static void main(String args[]){ int n=1;long sum=0;while(true){ sum=sum+n;n++;if(sum>=8888)break;}System.out.println("满足条件的最大整数:"+(n-1));}}第四章习题1.用该类创建对象时。

JAVA2实用教程-6

JAVA2实用教程-6
上一页 下一页 退 出
复旦大学IBM技术中心
13
Applet的一个简单例子(续一)
public void start() { sum=0; for (int i=1;i<=100;i++) { sum=sum+i ; } } public void stop() {} public void destroy() {} public void paint (Graphics g) { g.setColor(Color.blue) ; g.drawString("程序设计方法", 20, 60); g.setColor(Color.red) ; g.drawString( "sum= "+sum, 20, 100); } }
//例子1
import java.applet.*; ,而且类名与文件名必须相同 import java.awt.*; public class Example7_1 extends Applet
{
注意:主类必须声明为public
Button button1; Button button2; int sum; public void init() { button1=new Button("Yes"); button2=new Button("No"); add(button1); add(button2); }

}
上一页 下一页 退 出
复旦大学IBM技术中心
21
java.applet.Applet类
Applet类
– 属于 java.apple包 – 继承 extends Applet

Java-2实用教程习题解答

Java-2实用教程习题解答

Java-2实⽤教程习题解答习题解答习题1(第1章)⼀、问答题1.Java语⾔的主要贡献者是谁?2.开发Java应⽤程序需要经过哪些主要步骤?3.Java源⽂件是由什么组成的?⼀个源⽂件中必须要有public类吗?4.如果JDK的安装⽬录为D:\jdk,应当怎样设置path和classpath的值?5.Java源⽂件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应⽤程序主类的名字是Bird,编译之后,应当怎样运⾏该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)⽤⽂本编辑器编写源⽂件。

2)使⽤javac编译源⽂件,得到字节码⽂件。

3)使⽤解释器运⾏程序。

3.源⽂件由若⼲个类所构成。

对于应⽤程序,必须有⼀个类含有public static void main(String args[])的⽅法,含有该⽅法的类称为应⽤程序的主类。

不⼀定,但⾄多有⼀个public类。

4.set classpath=D:\jdk\jre\lib\;.;5. java和class6. java Bird7.独⾏风格(⼤括号独占⾏)和⾏尾风格(左⼤扩号在上⼀⾏⾏尾,右⼤括号独占⾏)⼆、选择题1.B。

2.D。

1.下列哪个是JDK提供的编译器?A)B)C)D)2.下列哪个是Java应⽤程序主类中正确的main⽅法?A) public void main (String args[ ])B) static void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源⽂件,并回答问题。

public class Person {void speakHello() {"您好,很⾼兴认识您");" nice to meet you");}}class Xiti {public static void main(String args[]) {Person zhang = new Person();();}}(a)上述源⽂件的名字是什么?(b)编译上述源⽂件将⽣成⼏个字节码⽂件?这些字节码⽂件的名字都是什么?(c)在命令⾏执⾏java Person得到怎样的错误提⽰?执⾏java xiti得到怎样的错误提⽰?执⾏java 得到怎样的错误提⽰?执⾏java Xiti得到怎样的输出结果?1.(a)。

java2实用教程课后习题答案(第三版简单题)

java2实用教程课后习题答案(第三版简单题)

第一章1. 开发与运行‎J ava程‎序需要经过‎哪些主要步‎骤和过程?答:(1)编写Jav‎a源文件:使用文本编‎辑器(Edit或‎记事本),拓展名为.java(2)编译Jav‎a源文件:使用Jav‎a编译器(javac‎.exe)。

得到字节码‎文件*.class‎(3)运行Jav‎a程序:Java应‎用程序使用‎J ava解‎释器(java.exe)执行字节码‎文件;Java小‎应用程序使‎用支持Ja‎v a标准的‎浏览器来执‎行。

2. 怎样区分应‎用程序和小‎应用程序?应用程序的‎主类或小应‎用程序的主‎类必须用p‎ublic‎修饰吗?答:①应用程序必‎须有mai‎n方法,这个方法是‎程序执行的‎入口。

小应用程序‎没有mai‎n方法。

②应用程序的‎主类不一定‎用publ‎i c修饰;小应用程序‎的主类必须‎用publ‎i c修饰。

3. Java程‎序是由什么‎组成的?一个程序中‎必须要有p‎u blic‎类吗?Java源‎文件的命名‎规则是怎样‎的?答:①Java程‎序由类组成‎。

②应用程序可‎以没有pu‎b lic类‎;小应用程序‎一定有一个‎类是pub‎l ic类(主类)。

③应用程序:如果只有一‎个类,源文件名与‎该类的类名‎相同,拓展名为.java;有多个类时‎,如果有pu‎b lic类‎(最多一个),源文件名与‎p ubli‎c类的类名相同,拓展名是.java;没有pub‎lic类,源文件名与‎任何一个类‎的类名相同即可,拓展名为.java。

小应用程序‎:源文件名与‎主类的类名‎相同,拓展名是.java。

第四章1. 类中的实例‎变量在什么‎时候会被分‎配内存空间‎?答: 当该类创建‎对象之后,实例变量才‎会被分配相‎应的内存空‎间。

2. 什么叫方法‎的重载?构造方法可‎以重载吗?答:①一个类中可‎以有多个方‎法具有相同‎的名字,但这些方法‎的参数必须‎不同,即或者是参‎数的个数不‎同,或者是参数‎的类型不同‎(方法的重载‎体现了多态‎性,即功能多态‎性)。

第5、6章-java2实用教程PPT课件

第5、6章-java2实用教程PPT课件
– Java提供的包主要有
ng,java.io,java.math,java.util
java.applet,java.awt,java.awt.datatransfer
java.awt.event,java.awt.image,java.beans
,java.rmi,java.security,java.sql等
第五、六章 Java基础类
-字符串、日期、时间、数字
JAVA语言程序设计
清华大学 郑莉
4.6.1 Java 基础类库简介
(Java2实用教程-4.18、第5、6章)
Java基础类库
– Java提供了用于语言开发的类库,称为
包 的 应 用
Java基础类库(JFC,Java Foundational Class) , 也称应用程序编程接口(API,Application Programming Interface),分别放在不同的包中

的类,包括

Object类

数据类型包裹类(the Data Type Wrapper)

字符串类(String、StringBuffer)
数学类(Math)
系统和运行时类(System、Runtime)
类操作类
.
4
JAVA语言程序设计
清华大学 郑莉
4.6.1 Java基础类库简介(续)
– Float.parseFloat(“123.11”) //返回float型
– Long.parseLong(“123456”) //返回long型
.
8
JAVA语言程序设计
清华大学 郑莉
4.6.1 Java基础类库简介(续) (参加补充章节) ——常量字符串类String

java程序设计教程原书第3版

java程序设计教程原书第3版

java程序设计教程原书第3版摘要:一、概述Java程序设计教程第三版的内容和特点二、Java语言的基础知识回顾1.基本语法2.数据类型与变量3.控制结构4.函数与方法三、Java面向对象编程的详细讲解1.类与对象2.继承与多态3.封装与解耦4.接口与抽象类四、Java高级特性的介绍1.异常处理2.集合框架3.线程编程4.网络编程五、Java实际应用案例的分析与演示1.桌面应用程序2.Web应用程序3.移动应用程序4.数据库应用六、Java开发工具与技术的探讨1.Eclipse IDE的使用2.Maven与Git版本控制3.Java Web开发的框架和技术4.云计算与大数据平台上的Java应用七、Java职业规划与发展趋势1.Java工程师的技能要求2.Java领域的就业前景3.持续学习和进修的建议4.开源社区参与与贡献正文:Java程序设计教程第三版是一部全面、深入地介绍Java语言的书籍,旨在帮助读者掌握Java编程的基本概念、原理和实践技巧。

本书适用于Java初学者和有一定基础的编程爱好者,通过学习,读者可以更好地理解Java语言的特性和应用场景,为从事Java开发工作打下坚实的基础。

第二章至第四章主要回顾了Java语言的基础知识,包括基本语法、数据类型与变量、控制结构、函数与方法等内容。

这些知识点是Java编程的基础,对于初学者来说,熟练掌握这些内容是开展后续学习的前提。

第五章至第七章详细讲解了Java面向对象编程的原理和方法,包括类与对象、继承与多态、封装与解耦、接口与抽象类等内容。

面向对象编程是Java语言的核心,通过学习这些内容,读者可以学会如何使用Java编写高质量、可维护的代码。

第八章至第十章介绍了Java的高级特性,如异常处理、集合框架、线程编程、网络编程等。

这些特性在实际开发中频繁使用,对于提高代码的可扩展性、性能和安全性具有重要意义。

第十一章至第十三章通过分析实际应用案例,展示了Java语言在桌面应用程序、Web应用程序、移动应用程序等领域的应用。

Java程序设计实用教程(第2版)第5章_子类与继承

Java程序设计实用教程(第2版)第5章_子类与继承
2019/8/2 18
例5-5 Example5_5.java 例5-5中,子类B重写了父类的computer()方法,运行效果如图5.5
例5-5中,如果子类如下重写方法computer将产生编译错误。
double computer(float x,float y) { return x*y;
}
其原因是,父类的方法computer的类型是float,子类的重写方 法computer没有和父类的方法computer保持类型一致,这样子 类就无法隐藏继承的方法,导致子类出现2个方法的名字相同, 参数也相同,这是不允许的。
2019/8/2 9
§5.2.4 继承关系(Generalization)的UML图
如果一个类是另一个 类的子类,那么UML通过 使用一个实线连接两个 类的UML图来表示二者之 间的继承关系,实线的 起始端是子类的UML图, 终点端是父类的UML图, 但终点端使用一个空心 的三角形表示实线的结 束。
2019/8/2 7
§5.2.2 子类和父类不在同一包中的继承性
如果子类和父类不在同一个包中,那么,子 类 继 承 了 父 类 的 protected、public 成 员 变 量 做 为子类的成员变量,并且继承了父类的 protected、public 方 法 为 子 类 的 方 法 , 继 承 的 成员或方法的访问权限保持不变。
2019/8/2 8
§5.2.3 protected的进一步说明 ( 选讲 )
一个类A中的protected成员变量和方法可以被它的直接子类 和间接子类继承,如B是A的子类,C是B的子类,D又是C的子类, 那么B、C和D类都继承了A类的protected成员变量和方法。
如果用D类在D中创建了一个对象,该对象总是可以通过“.” 运算符访问继承的或自己定义的protected变量和protected方法 的,但是,如果在另外一个类中,如在Other类中用D类创建了一个 对 象 object, 该 对 象 通 过 “ . ” 运 算 符 访 问 protected 变 量 和 protected方法的权限如所述。 ( 1 ) 对 于 子 类 D 中 声 明 的 protected 成 员 变 量 和 方 法 , 如 果 object要访问这些protected成员变量和方法,只要Other类和D 类在同一个包中就可以了。 (2)如果子类D的对象的protected成员变量或protected方法是 从父类继承的,那么就要一直追溯到该protected成员变量或方 法的“祖先”类,即A类,如果Other类和A类在同一个包中,那 么object对象能访问继承的protected变量和protected方法。

java程序设计实用教程_(第3版)、_课后答案

java程序设计实用教程_(第3版)、_课后答案
【答】在程序中使用的数据大多需要经常变化,用常量值表示显然不够,因此每一种算法语言都提供常量和变量来存储数据。
为了确定常量或变量的数据性质、取值范围、以及它们占用的内存单元的字节数和它们参加的合法运算和操作。
6.什么是变量的作用域,声明变量时,如何确定变量的作用域?
【答】变量的作用域是指其作用范围。变量声明的位置决定了它的作用域
4.算术运算、关系运算、逻辑运算和位运算各有哪些运算符?
【答】算术运算:单目运算符有+(正)、—(负)、++(自增)、——(自减),双目运算符有+(加)、—(减)、*(乘)、/(除)、%(取余)
关系运算:=(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)都是双目运算
number++;
}
k+=2;//测试下一个奇数是否是素数
} while(k<MAX);
output();
}
public static void output()//输出素数
{
System.out.println("All primes in 2~"+MAX+" are: ");
for (int i=0;i<number;i++)
j++;
}
i++;
}
}
System.out.println();
}
public static void init()//初始化数组,筛选法求素数
{
prime = new int[30];
prime[0]=2;//已知的最小素数

Java基础教程(第3版)

Java基础教程(第3版)
Java基础教程(第3版)
20xx年清华大学出版社出版的图书
01 成书过程
03 教材目录 05 作者简介
目录
02 内容简介 04 教学资源
《Java基础教程(第3版)》是由吴仁群编著,清华大学出版社2016年出版的高等学校计算机应用规划教材、 北京高等教育精品教材。该教材可作为高等学校Java程序设计课程的教材,也可作为计算机相关专业的培训和自 学教材。
教材目录
(注:目录排版顺序为从左列至右列 )
教学资源
《Java基础教程(第3版)》有配套的数字教学资源,该教学资源包含PPT教学课件、案例源文件和两个附录 文档等内容 。
作者简介
吴仁群,获博士研究生学历,管理学学位,北京印刷学院教授 。
感谢观看
2016年7月1日,《Java基础教程(第3版)》由清华大学出版社出版 。
内容简介
《Java基础教程(第3版)》全书共分11章,第1章讲述Java语言发展历程、Java语言的特点以及开发平台和 开发过程;第2章介绍Java语言编程的基础语法知识;第3章讲述类与对象,体现了Java作为一种纯粹的面向对象 编程语言的编程特点;第4章讲述继承与接口,以及特殊类;第5章介绍数组和字符串的特点及使用;第6章介绍 Java语言的异常处理机制;第7章介绍Java类库结构及常用类库;第8章介绍Java语言中输入输出流和数据库操作 方法;第9章介绍Java语言多线程的含义、特点及实现;第10章介绍Applet程序的概念及其应用;第11章介绍如 何在Java语言中进行图形用户界面设计及处理功能的实现 。
全书共分11章,主要包括Java语言概述、Java语言基础、类与对象、继承与接口、数组与字符串、Java的异 常处理机制、Java常见类库、输入输出及数据库操作等章目。
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java 2实用教程(第三版)清华大学出版社(编著耿祥义张跃平)例子源代码建议使用文档结构图(选择Word菜单→视图→文档结构图)第一章Java 语言入门例子1public class Hello{public static void main (String args[ ]){System.out.println("你好,很高兴学习Java");}}例子2public class People{ int height;String ear;void speak(String s){ System.out.println(s);}}class A{ public static void main(String args[]){ People zhubajie;zhubajie=new People();zhubajie.height=170;zhubajie.ear="两只大耳朵";System.out.println("身高:"+zhubajie.height);System.out.println(zhubajie.ear);zhubajie.speak("师傅,咱们别去西天了,改去月宫吧");}}例子3import java.applet.*;import java.awt.*;public class Boy extends Applet{ public void paint(Graphics g){ g.setColor(Color.red);g.drawString("我一边喝着咖啡,一边学Java呢",5,30);g.setColor(Color.blue);g.drawString("我学得很认真",10,50); }}第二章标识符、关键字和数据类型例子1public class Example2_1{ public static void main (String args[ ]){ char chinaWord='你',japanWord='ぁ';int p1=36328,p2=38358;System.out.println("汉字\'你\'在unicode表中的顺序位置:"+(int)chinaWord);System.out.println("日语\'ぁ\'在unicode表中的顺序位置:"+(int)japanWord);System.out.println("unicode表中第20328位置上的字符是:"+(char)p1);System.out.println("unicode表中第12358位置上的字符是:"+(char)p2);}}例子2public class Example2_2{ public static void main (String args[ ]){ int c=2200;long d=8000;float f;图2.2 基本数据的转换与输出 double g=123456789.123456789;c=(int)d;f=(float)g; //导致精度的损失.System.out.print("c= "+c);System.out.println(" d= "+d);System.out.println("f= "+f);System.out.println("g= "+g);}}例子3public class Example2_3{ public static void main(String args[]){ int a[]={100,200,300};int b[]={10,11,12,13,14,15,16};b=a;b[0]=123456;System.out.println("数组a:"+a[0]+","+a[1]+","+a[2]);System.out.println("数组b:"+b[0]+","+b[1]+","+b[2]); System.out.println("数组b的长度:"+b.length);}}第三章运算符、表达式和语句例子1class Example3_1{ public static void main(String args[]){ char a1='十',a2='点',a3='进',a4='攻';char secret='8';a1=(char)(a1^secret);a2=(char)(a2^secret);a3=(char)(a3^secret);a4=(char)(a4^secret);System.out.println("密文:"+a1+a2+a3+a4);a1=(char)(a1^secret);a2=(char)(a2^secret);a3=(char)(a3^secret);a4=(char)(a4^secret);System.out.println("原文:"+a1+a2+a3+a4);}}例子2class Example3_2{ public static void main(String args[]){ int x,y=10;if(((x=0)==0)||((y=20)==20)){ System.out.println("现在y的值是:"+y);}int a,b=10;if(((a=0)==0)|((b=20)==20)){ System.out.println("现在b的值是:"+b);}}}例子3public class Example3_3{ public static void main(String args[]){ int a=9,b=5,c=7,t;if(a>b){ t=a; a=b; b=t;}if(a>c){ t=a; a=c; c=t;}if(b>c){ t=b; b=c; c=t;}System.out.println("a="+a+",b="+b+",c="+c);}}例子4public class Example3_4{ public static void main(String args[]) { int math=65 ,english=85;if(math>60){ System.out.println("数学及格了");}else{ System.out.println("数学不及格");}if(english>90){ System.out.println("英语是优");}else{ System.out.println("英语不是优");}System.out.println("我在学习控制语句");}}例子5public class Example3_5{ public static void main(String args[]) { int x=2,y=1;switch(x+y){ case 1 :System.out.println(x+y);break;case 3:System.out.println(x+y);case 0:System.out.println(x+y);break;default: System.out.println("没有般配的"+(x+y));}}}例子6public class Example3_6{ public static void main(String args[]){ long sum=0,a=5,item=a,n=10,i=1;for(i=1;i<=n;i++){ sum=sum+item;item=item*10+a;}System.out.println(sum);}}例子7class Example3_7{ public static void main(String args[]){ double sum=0,a=1;int i=1;while(i<=20){ sum=sum+a;i=i+1;a=a*(1.0/i);}System.out.println("sum="+sum);}}例子8class Example3_8{ public static void main(String args[]){ int sum=0,i,j;for( i=1;i<=10;i++){ if(i%2==0) //计算1+3+5+7+9 continue;sum=sum+i;}System.out.println("sum="+sum);for(j=2;j<=50;j++) //求50以内的素数{ for( i=2;i<=j/2;i++){ if(j%i==0)break;}if(i>j/2){ System.out.println(""+j+"是素数"); }}}}第四章类、对象和接口例子1class XiyoujiRenwu{ float height,weight;String head, ear,hand,foot, mouth;void speak(String s){ System.out.println(s);}}class A{ public static void main(String args[]){ XiyoujiRenwu zhubajie; //声明对象zhubajie=new XiyoujiRenwu(); //为对象分配内存,使用new 运算符和默认的构造方法 }}例子2class Point{ int x,y;Point(int a,int b){ x=a;y=b;}}public class A{ public static void main(String args[]){ Point p1,p2; //声明对象p1和p2p1=new Point(10,10); //为对象分配内存,使用 new 和类中的构造方法p2=new Point(23,35); //为对象分配内存,使用 new 和类中的构造方法}}例子3class XiyoujiRenwu{ float height,weight;String head, ear,hand,foot,mouth;void speak(String s){ head="歪着头";System.out.println(s);}}class Example4_3{ public static void main(String args[]){ XiyoujiRenwu zhubajie,sunwukong;//声明对象zhubajie=new XiyoujiRenwu(); //为对象分配内存sunwukong=new XiyoujiRenwu();zhubajie.height=1.80f; //对象给自己的变量赋值zhubajie.head="大头";zhubajie.ear="一双大耳朵";sunwukong.height=1.62f; //对象给自己的变量赋值sunwukong.weight=1000f;sunwukong.head="绣发飘飘";System.out.println("zhubajie的身高:"+zhubajie.height);System.out.println("zhubajie的头:"+zhubajie.head);System.out.println("sunwukong的重量:"+sunwukong.weight);System.out.println("sunwukong的头:"+sunwukong.head);zhubajie.speak("俺老猪我想娶媳妇"); //对象调用方法System.out.println("zhubajie现在的头:"+zhubajie.head);sunwukong.speak("老孙我重1000斤,我想骗八戒背我"); //对象调用方法 System.out.println("sunwukong现在的头:"+sunwukong.head);}}例子4class 梯形{ float 上底,下底,高,面积;梯形(float x,float y,float h){ 上底=x;下底=y;高=h;}float 计算面积(){ 面积=(上底+下底)*高/2.0f;return 面积;}void 修改高(float height){ 高=height;}float 获取高(){ return 高;}}public class Example4_4{ public static void main(String args[]){ 梯形 laderOne=new 梯形(12.0f,3.5f,50),laderTwo=new 梯形(2.67f,3.0f,10);System.out.println("laderOne的高是:"+laderOne.获取高());System.out.println("laderTwo的高是:"+laderTwo.获取高());System.out.println("laderOne的面积是:"+laderOne.计算面积());System.out.println("laderTwo的面积是:"+laderTwo.计算面积());laderOne.修改高(10);float h=laderOne.获取高();laderTwo.修改高(h*2);System.out.println("laderOne现在的高是:"+laderOne.获取高());System.out.println("laderTwo现在的高是:"+laderTwo.获取高());System.out.println("laderOne现在的面积是:"+laderOne.计算面积());System.out.println("laderTwo现在的面积是:"+laderTwo.计算面积());}}例子5class People{ String face;void setFace(String s){ face=s;}}class A{ void f(int x,double y,People p){ x=x+1;y=y+1;p.setFace("笑脸");System.out.println("参数x和y的值分别是:"+x+","+y);System.out.println("参数对象p的face是:"+p.face);}}public class Example4_5{ public static void main(String args[]){ int x=100;double y=100.88;People zhang=new People();zhang.setFace("很严肃的样子");A a=new A();a.f(x,y,zhang);System.out.println("main方法中x和y的值仍然分别是:"+x+","+y);System.out.println("main方法中对象zhang的face是:"+zhang.face);}}例子6class 圆{ double 半径;圆(double r){ 半径=r;}double 计算面积(){ return 3.14*半径*半径;}void 修改半径(double 新半径){ 半径=新半径;}double 获取半径(){ return 半径;}}class 圆锥{ 圆底圆;double 高;圆锥(圆 circle,double h){ this.底圆=circle;this.高=h;}double 计算体积(){ double volume;volume=底圆.计算面积()*高/3.0;return volume;}void 修改底圆半径(double r){ 底圆.修改半径(r);}double 获取底圆半径(){ return 底圆.获取半径();}}class Example4_6{ public static void main(String args[]){ 圆 circle=new 圆(10);圆锥 circular=new 圆锥(circle,20);System.out.println("圆锥底圆半径:"+circular.获取底圆半径());System.out.println("圆锥的体积:"+circular.计算体积());circular.修改底圆半径(100);System.out.println("圆锥底圆半径:"+circular.获取底圆半径());System.out.println("圆锥的体积:"+circular.计算体积());}}例子7class 梯形{ float 上底,高;static float 下底;梯形(float x,float y,float h){ 上底=x; 下底=y; 高=h;}float 获取下底(){ return 下底;}void 修改下底(float b){ 下底=b;}}class Example4_7{ public static void main(String args[]){ 梯形 laderOne=new 梯形(3.0f,10.0f,20),laderTwo=new 梯形(2.0f,3.0f,10);梯形.下底=200; //通过类名操作类变量System.out.println("laderOne的下底:"+laderOne.获取下底());System.out.println("laderTwo的下底:"+laderTwo.获取下底());laderTwo.修改下底(60); //通过对象操作类变量System.out.println("laderOne的下底:"+laderOne.获取下底());System.out.println("laderTwo的下底:"+laderTwo.获取下底());}}例子8class Fibi{ public static long fibinacii(int n){ long c=0;if(n==1||n==2)c=1;elsec=fibinacii(n-1)+fibinacii(n-2);return c;}}public class Example4_8{ public static void main(String args[]){ System.out.println(Fibi.fibinacii(7));}}例子9package tom.jiafei;public class PrimNumber{ public void getPrimnumber(int n){ int sum=0,i,j;for(i=1;i<=n;i++){ for(j=2;j<=i/2;j++){ if(i%j==0)break;}if(j>i/2)System.out.print(" "+i);}}public static void main(String args[]){ PrimNumber p=new PrimNumber();p.getPrimnumber(20);}}例子10import java.applet.Applet;import java.awt.*;public class Example4_10 extends Applet{ Button redbutton;public void init(){ redbutton=new Button("我是一个红色的按钮");redbutton.setBackground(Color.red);redbutton.setForeground(Color.white);add(redbutton);}}例子11import tom.jiafei.*; //引入包tom.jiafei中的类public class Example4_11{ public static void main(String args[]){ PrimNumber num=new PrimNumber();//用包tom.jiafei中的类创建对象num.getPrimnumber(30);}}例子12public class Example4_12{ public static void main(String args[]){ PrimNumber num=new PrimNumber();//要保证PrimNuber类和Example4_12类在同一目录中 num.getPrimnumber(120);}}Trangel.javapackage tom.jiafei;public class Trangle{ double sideA,sideB,sideC;boolean boo;public Trangle(double a,double b,double c){ sideA=a;sideB=b;sideC=c;if(a+b>c&&a+c>b&&c+b>a){ System.out.println("我是一个三角形");boo=true;}else{ System.out.println("我不是一个三角形");boo=false;}}public void 计算面积(){ if(boo){ double p=(sideA+sideB+sideC)/2.0;double area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ;System.out.println("面积是:"+area);}else{ System.out.println("不是一个三角形,不能计算面积");}}public void 修改三边(double a,double b,double c){ sideA=a;sideB=b;sideC=c;if(a+b>c&&a+c>b&&c+b>a){ boo=true;}else{ boo=false;}}}例子13import tom.jiafei.Trangle;class Example4_13{ public static void main(String args[]){ Trangle trangle=new Trangle(12,3,1);trangle.计算面积();trangle.修改三边(3,4,5);trangle.计算面积();}}例子14class Example4_14{ private int money;Example4_14(){ money=2000;}private int getMoney(){ return money;}public static void main(String args[]){ Example4_14 exa=new Example4_14();exa.money=3000;int m=exa.getMoney();System.out.println("money="+m);}}例子15class Father{ private int money;float weight,height;String head;void speak(String s){ System.out.println(s);}}class Son extends Father{ String hand,foot;}public class Example4_15{ public static void main(String args[]){ Son boy;boy=new Son();boy.weight=1.80f;boy.height=120f;boy.head="一个头";boy.hand="两只手 ";boy.foot="两只脚";boy.speak("我是儿子");System.out.println(boy.hand+boy.foot+boy.head+boy.weight+boy.height);}}例子16class Chengji{ float f(float x,float y){ return x*y;}}class Xiangjia extends Chengji{ float f(float x,float y){ return x+y ;}}public class Example4_16{ public static void main(String args[]){ Xiangjia sum;sum=new Xiangjia();float c=sum.f(4,6);System.out.println(c);}}例子17class Area{ float f(float r ){ return 3.14159f*r*r;}float g(float x,float y){ return x+y;}}class Circle extends Area{ float f(float r){ return 3.14159f*2.0f*r;}}public class Example4_17{ public static void main(String args[]){ Circle yuan;yuan=new Circle();float length=yuan.f(5.0f);float sum=yuan.g(232.645f,418.567f);System.out.println(length);System.out.println(sum);}}例子18class A{final double PI=3.1415926;public double getArea(final double r){return PI*r*r;}}public class Example4_18{ public static void main(String args[]){ A a=new A();System.out.println("面积:"+a.getArea(100));}}例子19class 类人猿{ private int n=100;void crySpeak(String s){ System.out.println(s);}}class People extends 类人猿{ void computer(int a,int b){ int c=a*b;System.out.println(c);}void crySpeak(String s){ System.out.println("**"+s+"**");}}class Example4_19{ public static void main(String args[]){ 类人猿 monkey=new People();monkey.crySpeak("I love this game");People people=(People)monkey;puter(10,10);}}例子20class 动物{ void cry(){}}class 狗 extends 动物{ void cry(){ System.out.println("汪汪.....");}}class 猫 extends 动物{ void cry(){ System.out.println("喵喵.....");}}class Example4_20{ public static void main(String args[]){ 动物 dongwu;dongwu=new 狗();dongwu.cry();dongwu=new 猫();dongwu.cry();}}例子21abstract class A{ abstract int min(int x,int y);int max(int x,int y){ return x>y?x:y;}}class B extends A{ int min(int x,int y){ return x<y?x:y;}}public class Example4_21{ public static void main(String args[]){ A a;B b=new B();int max=b.max(12,34);int min=b.min(12,34);System.out.println("max="+max+" min="+min);a=b;max=a.max(12,34);System.out.println("max="+max);}}例子22abstract class 图形{ public abstract double 求面积();}class 梯形 extends 图形{ double a,b,h;梯形(double a,double b,double h){ this.a=a;this.b=b;this.h=h;}public double 求面积(){ return((1/2.0)*(a+b)*h);}}class 圆形 extends 图形{ double r;圆形(double r){ this.r=r;}public double 求面积(){ return(3.14*r*r);}}class 堆{ 图形底;double 高;堆(图形底,double 高){ this.底=底;this.高=高;}void 换底(图形底){ this.底=底;}public double 求体积(){ return (底.求面积()*高)/3.0;}}public class Example4_22{ public static void main(String args[]){ 堆 zui;图形 tuxing;tuxing=new 梯形(2.0,7.0,10.7);System.out.println("梯形的面积"+tuxing.求面积());zui=new 堆(tuxing,30);System.out.println("梯形底的堆的体积"+zui.求体积());tuxing=new 圆形(10);System.out.println("半径是10的圆的面积"+tuxing.求面积()); zui.换底(tuxing);System.out.println("圆形底的堆的体积"+zui.求体积());}}例子23class Student{ int number;String name;Student(){}Student(int number,String name){ this.number=number;=name;System.out.println("I am "+name+ "my number is "+number);}}class Univer_Student extends Student{ boolean 婚否;Univer_Student(int number,String name,boolean b){ super(number,name);婚否=b;System.out.println("婚否="+婚否);}}public class Example4_23{ public static void main(String args[]){ Univer_Student zhang=new Univer_Student(9901,"和晓林",false);}}例子24class Sum{ int n;float f(){ float sum=0;for(int i=1;i<=n;i++)sum=sum+i;return sum;}}class Average extends Sum{ int n;float f(){ float c;super.n=n;c=super.f();return c/n;}float g(){ float c;c=super.f();return c/2;}}public class Example4_24{ public static void main(String args[]){ Average aver=new Average();aver.n=100;float result_1=aver.f();float result_2=aver.g();System.out.println("result_1="+result_1);System.out.println("result_2="+result_2);}}例子25interface Computable{ int MAX=100;int f(int x);}class China implements Computable{ int number;public int f(int x) //不要忘记public关键字{ int sum=0;for(int i=1;i<=x;i++){ sum=sum+i;}return sum;}}class Japan implements Computable{ int number;public int f(int x){ return 44+x;}}public class Example4_25{ public static void main(String args[]){ China zhang;Japan henlu;zhang=new China();henlu=new Japan();zhang.number=991898+Computable.MAX;henlu.number=941448+Computable.MAX;System.out.println("number:"+zhang.number+"求和"+zhang.f(100));System.out.println("number:"+henlu.number+"求和"+henlu.f(100));}}例子26interface 收费{ public void 收取费用();}interface 调节温度{ public void controlTemperature();}class 公共汽车 implements 收费{ public void 收取费用(){ System.out.println("公共汽车:一元/张,不计算公里数");}}class 出租车 implements 收费, 调节温度{ public void 收取费用(){ System.out.println("出租车:1.60元/公里,起价3公里");}public void controlTemperature(){ System.out.println("安装了Hair空调");}}class 电影院 implements 收费,调节温度{ public void 收取费用(){ System.out.println("电影院:门票,十元/张");}public void controlTemperature(){ System.out.println("安装了中央空调");}}class Example4_26{ public static void main(String args[]){ 公共汽车七路=new 公共汽车();出租车天宇=new 出租车();电影院红星=new 电影院();七路.收取费用();天宇.收取费用();红星.收取费用();天宇.controlTemperature();红星.controlTemperature();}}例子27interface ShowMessage{ void 显示商标(String s);}class TV implements ShowMessage{ public void 显示商标(String s){ System.out.println(s);}}class PC implements ShowMessage{ public void 显示商标(String s){ System.out.println(s);}}public class Example4_27{ public static void main(String args[]){ ShowMessage sm;sm=new TV();sm.显示商标("长城牌电视机");sm=new PC();sm.显示商标("联想奔月5008PC机");}}例子28interface Computerable{ public double 求面积();}class 梯形 implements Computerable{ double a,b,h;梯形(double a,double b,double h){ this.a=a;this.b=b;this.h=h;}public double 求面积(){ return((1/2.0)*(a+b)*h);}}class 圆形 implements Computerable{ double r;圆形(double r){ this.r=r;}public double 求面积(){ return(3.14*r*r);}}class 堆{ Computerable 底;double 高;堆(Computerable 底,double 高){ this.底=底;this.高=高;}void 换底(Computerable 底){ this.底=底;}public double 求体积(){ return (底.求面积()*高)/3.0;}}public class Example4_28{ public static void main(String args[]){ 堆 zui;Computerable bottom;bottom=new 梯形(2.0,7.0,10.7);System.out.println("梯形的面积"+bottom.求面积());zui=new 堆(bottom,30);System.out.println("梯形底的堆的体积"+zui.求体积());bottom=new 圆形(10);System.out.println("半径是10的圆的面积"+bottom.求面积());zui.换底(bottom);System.out.println("圆形底的堆的体积"+zui.求体积());}}例子29interface SpeakHello{ void speakHello();}class Chinese implements SpeakHello{ public void speakHello(){ System.out.println("中国人习惯问候语:你好,吃饭了吗? ");}}class English implements SpeakHello{ public void speakHello(){ System.out.println("英国人习惯问候语:你好,天气不错 ");}}class KindHello{ public void lookHello(SpeakHello hello){ hello.speakHello();}}public class Example4_29{ public static void main(String args[]){ KindHello kindHello=new KindHello();kindHello.lookHello(new Chinese());kindHello.lookHello(new English());}}例子30class China{ final String nationalAnthem="义勇军进行曲";Beijing beijing;China(){ beijing=new Beijing();}String getSong(){ return nationalAnthem;}class Beijing{ String name="北京";void speak(){ System.out.println("我们是"+name+" 我们的国歌是:"+getSong()); }}}public class Example4_30{ public static void main(String args[]){ China china=new China();china.beijing.speak();}}例子31class Cubic{ double getCubic(int n){ return 0;}}abstract class Sqrt{ public abstract double getSqrt(int x);}class A{ void f(Cubic cubic){ double result=cubic.getCubic(3);System.out.println(result);}}public class Example4_31{ public static void main(String args[]){ A a=new A();a.f(new Cubic(){ double getCubic(int n){ return n*n*n;}});Sqrt ss=new Sqrt(){ public double getSqrt(int x) { return Math.sqrt(x);}};double m=ss.getSqrt(5);System.out.println(m);}}例子32interface Cubic{ double getCubic(int n);}interface Sqrt{ public double getSqrt(int x);}class A{ void f(Cubic cubic){ double result=cubic.getCubic(3);System.out.println(result);}}public class Example4_32{ public static void main(String args[]){ A a=new A();a.f(new Cubic(){ public double getCubic(int n){ return n*n*n;}});Sqrt ss=new Sqrt(){ public double getSqrt(int x){ return Math.sqrt(x);}};double m=ss.getSqrt(5);System.out.println(m);}}例子33public class Example4_33{ public static void main(String args[ ]){ int n=0,m=0,t=555;try{ m=Integer.parseInt("8888");n=Integer.parseInt("abc789");t=9999;}catch(NumberFormatException e){ System.out.println("发生异常:"+e.getMessage());e.printStackTrace();n=123;}System.out.println("n="+n+",m="+m+",t="+t);}}例子34class NopositiveException extends Exception{ String message;NopositiveException(int m,int n){ message="数字"+m+"或"+n+"不是正整数";}public String toString(){ return message;}}class Computer{ public int getMaxCommonDivisor(int m,int n) throws NopositiveException { if(n<=0||m<=0){ NopositiveException exception=new NopositiveException(m,n);throw exception;}if(m<n){ int temp=0;temp=m;m=n;n=temp;}int r=m%n;while(r!=0){ m=n;n=r;r=m%n;}return n;}}public class Example4_34{ public static void main(String args[]){ int m=24,n=36,result=0;Computer a=new Computer();try { result=a.getMaxCommonDivisor(m,n);System.out.println(m+"和"+n+"的最大公约数 "+result);m=-12;n=22;result=a.getMaxCommonDivisor(m,n);System.out.println(m+"和"+n+"的最大公约数 "+result);}catch(NopositiveException e){ System.out.println(e.toString());}}}例子35import ng.reflect.*;class Rect{ double width,height,area;public double getArea(){ area=height*width;return area;}}public class Example4_35{ public static void main(String args[]){ Rect rect=new Rect();Class cs=rect.getClass();String className=cs.getName();Constructor[] con=cs.getDeclaredConstructors();Field[] field=cs.getDeclaredFields() ;Method[] method=cs.getDeclaredMethods();System.out.println("类的名字:"+className);System.out.println("类中有如下的成员变量:");for(int i=0;i<field.length;i++){ System.out.println(field[i].toString());}System.out.println("类中有如下的方法:");for(int i=0;i<method.length;i++){ System.out.println(method[i].toString());}System.out.println("类中有如下的构造方法:");for(int i=0;i<con.length;i++){ System.out.println(con[i].toString());}}}例子36class Rect{ double width,height,area;public double getArea(){ area=height*width;return area;}}public class Example4_36{ public static void main(String args[]){ try{ Class cs=Class.forName("Rect");Rect rect=(Rect)cs.newInstance();rect.width=100;rect.height=200;System.out.println("rect的面积"+rect.getArea());}catch(Exception e){}}}例子37public class Example4_37{ public static void main(String args[ ]){ char a[]={'a','b','c','D','E','F'};for(int i=0;i<a.length;i++){ if(Character.isLowerCase(a[i])){ a[i]=Character.toUpperCase(a[i]);}else if(Character.isUpperCase(a[i])){ a[i]=Character.toLowerCase(a[i]);}}for(int i=0;i<a.length;i++){ System.out.print(" "+a[i]);}}}Mymoon.mfManifest-Version: 1.0Main-Class: ACreated-By: 1.4(Sun Microsystems Inc.)Test1.javapublic class Test1{ public void fTest1(){ System.out.println("I am a method In Test1 class");}}Test2.javapublic class Test2{ public void fTest2(){ System.out.println("I am a method In Test2 class");}}moon.mfManifest-Version: 1.0Class: Test1 Test2Created-By: 1.4(Sun Microsystems Inc.)第五章字符串例子1class Example5_1{ public static void main(String args[]){ String s1,s2;s1=new String("we are students");s2=new String("we are students");System.out.println(s1.equals(s2));System.out.println(s1==s2);String s3,s4;s3="how are you";s4="how are you";System.out.println(s3.equals(s4));System.out.println(s3==s4);}}例子2class Example5_2{ public static void main(String args[]){ int number=0;String s="student;entropy;engage,english,client";for(int k=0;k<s.length();k++){ if(s.regionMatches(k,"en",0,2)){ number++;}}System.out.println("number="+number);}}例子3class Example5_3{ public static void main(String args[]){ String a[]={"door","apple","Applet","girl","boy"};for(int i=0;i<a.length-1;i++){ for(int j=i+1;j<a.length;j++)。

相关文档
最新文档