Java程序设计--第5周实验任务
程序设计实训实验报告(热门20篇)

程序设计实训实验报告(热门20篇)c语言是在国内外广泛使用的一种计算机语言。
其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。
其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,unix,linux,mac,os/2,无一例外,哪一个不是c 语言写的?很多新型的语言如,c++,java,c,j,perl...都是衍生自c语言。
掌握了c语言,可以说你就掌握了很多门语言。
学习c程序这门课一年了,这是我们学的第一门专业课,在大学里c语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。
所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,c语言是计算机的基础,大多数软件都需要用c语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。
同时,我觉得c语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。
在学习一年c语言的过程中我也在慢慢探索怎样才能学好c语言,并总结了一点经验:要了解c语言就要从语法规为基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。
在c语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。
这些都是语法基础也是c语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。
比如说ifelse和switchcase这两种条件语句都是用来判断执行功能的,那我要什么时侯用if什么时侯用switch呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选switch而不会选if。
java程序设计教案

C 多用于开发驱动程序,系统内核,嵌入式程序等对速度要求比较高的程 序.
Java 的开发和运行环境 开发和运行环境是指编写和运行 Java 程序的软件工具。 初学者首选的开发环境:JDK 其他集成开发工具:Jbuilder,VisualCafe、JCreator 等。 1.1 J2SE 平台 J2SE 平台的英文全称是 Java 2 Platform Standard Edition。中文全称是 Java 平台的标准版本。 根据书中的步骤下载 J2SE。 根据书中的步骤安装 J2SE。 根据书中的步骤设置 J2SE。 1.2 Java 集成开发工具的介绍 JDK 开发工具集 采用 JDK 开发 JAVA 程序能够很快理解程序中各部分代码之间的关系,有 利于理解 JAVA 的程序设计思想。JDK 随着 JAVA 的升级而升级。缺点从事大
规模企业级 JAVA 应用开发非常困难,不能进行复杂的 JAVA 软件开发,也不 利于团队协同开发。
1.2 Java 集成开发工具的介绍 Sun 公司的 NetBeans Sun 公司推出的 NetBeans 是开放源代码的 JAVA 集成开放环境,适用于各 种客户机和 Web 应用,支持 Solaris、Linux 和 Windows 平台,适合于创建于 部署 2 层 Java Web 应用和 n 层 J2EE 应用的企业开放人员使用 Borland 公司的 JBuilder Borland 公司的 JBuilder 是一款商用的 Java 集成开放环境,拥有专业化的 图形调试界面。由于 JBuilder 是用纯 Java 语言编写的,其代码不含任何专属 代码和标记,因此用 JBuilder 可创建纯 Java2 应用,适合企业的 J2EE 开发 JCreator JCreator 是一种初学者很容易上手的 Java 开发工具,其缺点是只能进行简 单的程序开发,不能进行企业 J2EE 的开发应用 Eclipse(IBM 公司) Eclipse 是一种可扩展的开放源代码的 Java 集成开发环境。Eclipse 允许在 同一集成开发环境中集成来自不同供应商的工具,并实现了工具之间的互操作 性,从而显著改变了项目的工作流程,使开发者可以专注在实际的嵌入式目标 上。Eclipse 的最大特点是它能接受由 Java 开发者自己编写的开放源代码插件。 IntelliJ IntelliJ 是一款综合的 Java 编程环境,它把 Java 开发人员从一些耗时的常 规工作中解放出来,显著提高了开发效率。它具有运行更快速、可以与其他工 具完美集成等特点,还具有很高的性价比。 BlueJ 工具 BlueJ 是英国 Kent 大学和澳大利亚的 Deakin 大学开发的一个编程环境,特 别针对刚开始编程的程序人员。它提供了教学工具,对学习面向对象的概念有 极大的帮助。BlueJ 在介绍编程课程方面已经成为最流行的用于编程教学的环 境,在世界很多大学与学院的课程中使用。 1.3 从 Hello 程序认识 Java 例子:源程序名为“HelloWorld.Java”的程序,在屏幕上输出“HelloWorld, Java 欢迎你!” 1、创建 Java 应用程序源文件 (1)打开记事本,输入以下程序 Public class HelloWorld{ Public static void main(String arg[])
java实训报告(精选5篇)

java实训报告(精选5篇)java实训报告1作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。
这篇__是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:1、项目一定要全新的项目,不能是以前做过的2、项目一定要企业真实项目,不能是精简以后的,不能脱离实际应用系统3、在开发时要和企业的开发保持一致4、在做项目的时候不应该有参考代码长话短说就是以上几点,如果你想要更多的了解,可以继续往后看。
一:项目的地位因为参加就业培训的学员很多都是有一定的计算机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕业的学生,多少都有一些基础。
他们欠缺的主要是两点:(1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。
(2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。
解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。
二:如何选择项目项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据java的研究和实践经验总结,选择项目的时候要注意以下方面:1:项目不能太大,也不能太小这个要根据项目练习的阶段,练习的时间,练习的目标来判断。
不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。
2:项目不能脱离实际应用系统项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。
因为培训的时间有限,必须让学员尽快地融入到实际项目的开发当中去。
任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。
3:项目应能覆盖所学的主要知识点学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了。
中国象棋课程设计java

中国象棋课程设计java一、课程目标知识目标:1. 掌握中国象棋的基本规则,如棋子的种类、走法、胜负判定等;2. 学会使用Java语言实现中国象棋的基本功能,如棋盘的绘制、棋子的移动、胜负判断等;3. 了解中国象棋的文化背景和起源,提高对传统文化的认识。
技能目标:1. 培养学生的编程能力,使其能够运用Java语言解决实际问题;2. 提高学生的逻辑思维能力,通过编写代码实现中国象棋的规则;3. 培养学生的团队协作和沟通能力,分组合作完成中国象棋程序的编写。
情感态度价值观目标:1. 培养学生对传统文化的热爱,增强民族自豪感;2. 培养学生勇于挑战、克服困难的意志品质,提高自信心;3. 培养学生遵守规则的意识,养成良好的竞技态度。
课程性质:本课程结合了传统文化、编程语言和逻辑思维,旨在提高学生的综合素质。
学生特点:学生处于中学阶段,具有一定的逻辑思维能力和编程基础,对中国象棋有一定了解。
教学要求:注重实践操作,引导学生运用所学知识解决问题,培养学生团队协作能力和创新精神。
将课程目标分解为具体的学习成果,以便在教学过程中进行有效评估和调整。
二、教学内容1. 中国象棋基础知识:介绍中国象棋的起源、发展历程、棋盘结构、棋子种类及走法等,让学生全面了解中国象棋的基本构成。
相关教材章节:第一章《中国象棋概述》2. Java编程基础:回顾Java语言的基本语法、数据类型、控制结构、面向对象编程等知识,为后续编写中国象棋程序打下基础。
相关教材章节:第二章《Java语言基础》3. 棋盘绘制:学习Java图形用户界面(GUI)编程,掌握如何使用Java绘制中国象棋棋盘。
相关教材章节:第三章《Java图形用户界面编程》4. 棋子移动与规则实现:学习如何使用Java实现棋子的移动、判断胜负等规则。
相关教材章节:第四章《Java事件处理》和第五章《Java多线程编程》5. 中国象棋程序设计:分组合作,综合运用所学知识,编写具有基本功能的中国象棋程序。
java钟表课程设计

java钟表课程设计一、课程目标知识目标:1. 学生能理解并掌握Java语言中面向对象编程的基本概念,如类、对象、属性、方法等;2. 学生能够运用Java语言编写一个简单的钟表程序,实现时间显示、时间更新等功能;3. 学生了解并掌握Java中事件处理机制,实现钟表界面的交互功能。
技能目标:1. 学生能够运用所学知识,独立完成一个具有基本功能的钟表程序设计;2. 学生通过实际编程操作,提高问题分析、程序设计、调试与优化的能力;3. 学生能够在团队协作中发挥自己的优势,与他人共同完成项目任务。
情感态度价值观目标:1. 学生通过课程学习,培养对编程的兴趣和热情,增强学习动力;2. 学生在课程实践中,体验编程解决问题的成就感,提高自信心;3. 学生在团队协作中,学会相互尊重、沟通与协作,培养良好的团队精神。
课程性质:本课程为实践性较强的课程,以项目驱动的方式进行教学,使学生能够将所学知识应用于实际项目中。
学生特点:本年级学生已经具备一定的Java编程基础,具有较强的学习能力和探究精神,对实际项目有较高的兴趣。
教学要求:结合学生特点,课程设计需注重实践操作,鼓励学生独立思考和团队协作,提高编程能力和解决问题的能力。
通过分解课程目标为具体学习成果,为后续教学设计和评估提供依据。
二、教学内容1. 面向对象编程基础:- 类与对象的概念及其关系- 方法定义与调用- 属性的定义与使用2. Java界面设计:- Java Swing图形用户界面- 常用组件的使用(如按钮、文本框等)- 布局管理器的应用3. 事件处理机制:- 事件的概念与分类- 事件监听器与事件处理方法- 常用事件处理机制的应用4. 钟表程序设计:- 钟表界面设计- 时间更新功能的实现- 闹钟功能的添加与实现5. 项目实践与团队协作:- 学生分组,明确项目任务与分工- 各组制定项目计划,进行项目实践- 项目成果展示与评价教学内容安排与进度:第一周:面向对象编程基础,类与对象的概念,方法的定义与调用第二周:Java界面设计,Swing组件的使用,布局管理器的应用第三周:事件处理机制,编写简单的事件处理程序第四周:钟表程序设计,实现时间显示与更新,添加闹钟功能第五周:项目实践与团队协作,完成项目任务,进行成果展示与评价教材章节关联:《Java程序设计》第四章:面向对象编程基础第五章:Java图形用户界面设计第六章:事件处理三、教学方法1. 讲授法:- 对于面向对象编程基础、Java界面设计、事件处理机制等理论知识,采用讲授法进行教学,为学生提供清晰的知识框架和概念体系。
java课程设计周志200字

java课程设计周志200字一、教学目标本课程旨在通过学习Java编程语言,使学生掌握Java编程的基本语法、面向对象编程思想以及常用的Java API。
通过本课程的学习,学生应能够独立编写简单的Java应用程序,具备进一步学习深入Java编程的能力。
具体来说,知识目标包括:1.理解Java编程语言的基本语法。
2.掌握Java中的面向对象编程思想,包括类、对象、继承、多态等。
3.熟悉Java常用的API,包括String类、ArrayList类、HashMap类等。
技能目标包括:1.能够使用Java编写简单的控制台应用程序。
2.能够使用Java编写简单的GUI应用程序。
3.能够使用Java编写简单的网络应用程序。
情感态度价值观目标包括:1.培养学生对编程的兴趣,提高学生解决问题的能力。
2.培养学生团队合作的精神,提高学生的沟通与协作能力。
3.培养学生对编程技术的持续学习和探索的态度。
二、教学内容本课程的教学内容主要包括Java编程语言的基本语法、面向对象编程思想以及常用的Java API。
具体安排如下:1.第一章:Java编程语言的基本语法,包括变量、数据类型、运算符、控制语句等。
2.第二章:面向对象编程,包括类与对象、继承与多态等。
3.第三章:Java常用的API,包括String类、ArrayList类、HashMap类等。
4.第四章:Java编程实践,包括编写简单的控制台应用程序、GUI应用程序和网络应用程序。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过讲解Java编程语言的基本语法、面向对象编程思想和常用API,使学生掌握基本概念和理论知识。
2.讨论法:学生进行小组讨论,引导学生主动思考和解决问题。
3.案例分析法:通过分析典型案例,使学生更好地理解和运用Java编程技术。
4.实验法:安排实验课程,让学生亲自动手编写Java程序,提高学生的实际操作能力。
打地鼠游戏java课程设计
打地鼠游戏java课程设计一、课程目标知识目标:1. 理解Java基本语法,掌握面向对象编程的基本概念,如类、对象、方法和属性;2. 学会使用Java进行图形用户界面(GUI)设计,掌握事件处理机制;3. 掌握运用Java进行二维游戏设计的基本方法,理解游戏循环、游戏状态管理等概念。
技能目标:1. 能够独立编写简单的Java程序,实现打地鼠游戏的主体框架;2. 能够运用Java Swing组件设计游戏界面,实现用户交互;3. 能够运用Java事件处理机制,实现游戏逻辑和响应用户操作;4. 能够通过编写代码,实现游戏分数统计和结果显示。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习积极性,增强自主学习能力;2. 培养学生团队协作精神,提高沟通与表达能力;3. 培养学生勇于尝试、克服困难的精神,增强面对挑战的自信心;4. 引导学生树立正确的价值观,认识到编程对于解决实际问题的重要性。
本课程针对初中年级学生,结合学科特点,强调理论与实践相结合。
在教学过程中,充分考虑学生年龄特点和认知水平,注重启发式教学,引导学生主动思考、动手实践。
通过本课程的学习,使学生能够将所学知识运用到实际游戏设计中,提高编程能力和创新能力。
同时,关注学生情感态度的培养,激发学习兴趣,促进全面发展。
二、教学内容1. Java基本语法:变量、数据类型、运算符、控制结构(条件语句、循环语句);2. 面向对象编程基础:类与对象、构造方法、访问控制符、封装、继承、多态;3. Java Swing图形用户界面设计:窗口、面板、按钮、标签等组件的使用,事件处理机制;4. 游戏设计基本概念:游戏循环、游戏状态、游戏资源管理;5. 打地鼠游戏设计:游戏规则、游戏界面设计、游戏逻辑实现、事件处理、分数统计与展示。
教学内容安排与进度:第一课时:Java基本语法及面向对象编程基础复习;第二课时:Swing图形用户界面设计及事件处理机制;第三课时:游戏设计基本概念,分析打地鼠游戏需求;第四课时:设计游戏框架,实现游戏界面;第五课时:实现游戏逻辑,编写事件处理代码;第六课时:调试与优化游戏,展示与分享成果。
浙大《Java语言程序设计》编程答案4
浙大《Java语言程序设计》编程答案4实验5 分支结构程序的设计程序填空,不要改变与输入输出有关的语句。
一、显示两级成绩输入一个正整数repeat (0<repeat<10),做repeat次下列运算:< p="">输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。
输出使用System.out.println("Pass");及System.out.println("Fail");例:括号内是说明输入2 (repeat=2)60 59输出PassFailimport java.util.Scanner;public class Test30001{public static void main(String[] args){int ri, repeat;int mark;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){mark=in.nextInt();/*------------------*/if (mark<60)System.out.println("Fail");elseSystem.out.println("Pass");}}}二、找最小值输入一个正整数repeat (0<repeat<10),做repeat次下列运算:< p="">输入四个整数,输出其中的最小值。
例:括号内是说明输入3 (repeat=3)12 6 1 9010 40 30 20-1 -3 -4 -5输出min is 1 (12 6 1 90 中的最小值是1)min is 10 (10 40 30 20 中的最小值是10)min is -5 (-1 -3 -4 -5中的最小值是-5)import java.util.Scanner;public class Test30002 {public static void main(String[] args){int ri, repeat;int a, b, c, d, min;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){a=in.nextInt();b=in.nextInt();c=in.nextInt();d=in.nextInt();/*------------------*/min=a;if(min>b) min=b;if(min>c) min=c;if(min>d) min=d;System.out.println("min is "+min);}}}三、求三角形的面积和周长输入一个正整数repeat (0<repeat<10),做repeat次下列运算:< p="">输入三角形的三条边a, b, c,如果能构成一个三角形,输出面积area和周长perimeter;否则,输出“These sides do not correspond to a valid triangle”。
JAVA程序设计教案
JAVA程序设计教案一、课程背景和意义:Java是一种广泛应用于企业级系统开发的编程语言,具有跨平台、面向对象等特点。
在当今信息化的时代,掌握Java编程技能已成为IT从业者的基本能力。
本课程旨在帮助学生系统学习Java编程语言的基础知识和技能,培养学生的编程思维和实际编程能力,为学生今后的职业发展打下坚实的基础。
二、教学目标:1. 理解Java编程语言的基本特征和面向对象的程序设计思想;2. 掌握Java编程语言的基本语法和常用类库;3. 能够独立进行简单的Java程序设计和问题解决;4.培养学生的编程能力和逻辑思维,提高问题分析和解决能力。
三、教学内容:1. Java编程语言概述(1)Java的特点和应用领域;(2)Java平台的特点和跨平台性;(3)Java程序的基本结构和运行原理。
2. Java语言基础(1)数据类型和变量;(2)运算符和表达式;(3)控制语句(if语句、switch语句、循环语句等);(4)数组和字符串。
3.面向对象的程序设计(1)面向对象的基本概念;(2)类和对象的定义和使用;(3)封装、继承、多态等面向对象的特性。
4. Java标准库的使用(1)Java常用类库的概况;(2)输入输出流的操作;(3)异常处理机制;(4)集合框架和泛型。
5.实践项目学生在学完以上内容后,将根据实际需求和问题,设计并实现一个小型实践项目,加深对Java编程的理解和应用。
四、教学方法:1. 讲授相结合:通过教师讲解和示范,帮助学生理解Java编程的基本知识和技能;2.练习实践:设计各种编程练习和实践项目,巩固学生的编程能力;3.互动讨论:提倡学生之间的互动和讨论,促进思维碰撞和问题解决;4.课堂展示:鼓励学生在课堂上展示自己的编程成果,学习他人的优秀编程思路。
五、教学评估方式:1.课堂表现(占比30%):包括课堂参与、作业完成情况等;2.项目成果(占比40%):学生根据实践项目的要求,完成并提交项目代码及相关文档;3. 考试成绩(占比30%):期末考试测试学生对Java编程知识的掌握情况。
5_Java课程设计报告
《Java程序设计》课程设计报告题目:音乐播放器学院:计算机科学与工程学院专业:信息管理与信息系统学生姓名:周川学号:1400320229指导教师:汪华登2015年10月25日目录1.前言 (1)2.需求分析 (1)3.概要设计 (1)4.详细设计 (2)5.测试 (4)6.总结 (4)参考文献.......................................................................................................................... 错误!未定义书签。
附录.................................................................................................................................. 错误!未定义书签。
1.前言近年来,听音乐已成为人们生活的一部分,与此同时,音乐播放器以其平易近人的价格也日趋普及,这大大丰富了业余生活也缓解了工作压力,但尚有诸多不足之处有待改进日常生活中,我们在听音时,常感手动操作甚是麻烦且想寻找某个音频文件须从头到尾逐个查看,这样费时费力很是不便。
音乐播放器的实现方法,采用口述音乐文件名的方式即可播放指定歌曲文件,避免了繁琐的查找,亦使其更加人性化,实现了播放器的全自动语音控制。
我将来要采用java Applet的多媒体技术,设计出一个基于java Applet的音乐播放器。
2.需求分析在信息技术高速发展的今天,多媒体技术也越来越受到人们的重视。
文章对目前使用较多的音乐播放器作出较详细的比较。
通过阅读多张文献,分析了一些音乐播放器的功能并考虑了怎样能实现支持更多格式的音乐文件,怎样能满足使用者对播放器的需求。
本文主要介绍了一个基于Java Applet来实现的音乐播放器的设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5周实验任务
实验目的:
1. 掌握static关键字的用法,它可用来修饰成员变量、方法以及程序块;
2. 掌握程序块的作用及用法;
3. 掌握如何访问类成员(类变量、类方法),如何访问实例成员(实例变量、实例方法)。
实验任务:
实验一:
分析下面的程序,总结实例变量与类变量,实例方法与类方法的不同
public class ClassMethodDemo {
String name;
int age;
static String major;
public void print()
{
System.out.println("name:" + name + ", age:"+age);
}
public static void printMajor()
{
this.age = 16;
print();
System.out.println("major:"+major);
}
ClassMethodDemo(String name,int age)
{
this.name = name;
this.age = age;
}
/**
* @param args
*/
public static void main(String[] args) {
//实例化对象
ClassMethodDemo cmd = new ClassMethodDemo("ZhangSan",18);
//实例化后可以访问实例变量
cmd.age = 20;
//实例化后可以访问实例变量
cmd.print();
cmd.printMajor();
}
}
实验二:
public class BlockDemo {
//声明成员变量name
String name;
static int age;
//使用static修饰程序块
static {
age = 18;
String name = "Eric";
System.out.println("name:" + name + ",age:" + age);
}
public static void main(String[] args)
{
BlockDemo bd = new BlockDemo();
System.out.println("name:" + bd.name + ", age:" + age);
}
}
实验三:
Java参数传递方式是值传递(Pass by Value),分析下面的程序运行结果。
PassReferenceDemo.java
public class PassReferenceDemo {
/**
* 交换两个对象
* @param ds1:DataSwap类型
* @param ds2:DataSwap类型
*/
public static void swap(DataSwap ds1,DataSwap ds2) //方法(1)
{
//声明一个DataSwap类型的局部变量ds,用于交换ds1,ds2的临时存储区
DataSwap temp;
//交换ds1,ds2
temp = ds1;
ds1 = ds2;
ds2 = temp;
//输出ds1和ds2两个对象的成员变量值
System.out.println("Running: ds1.a=" + ds1.a + ", ds1.b=" +
ds1.b);
System.out.println("Running: ds2.a=" + ds2.a + ", ds2.b=" +
ds2.b);
}
/**
* 交换两个int类型数值
* @param a:int类型
* @param b:int类型
*/
public static void swap(int a,int b) //方法(2)
{
int temp;
temp = a;
a = b;
b = temp;
System.out.println("Running: ds.a=" + a + ", ds.b=" + b);
}
/**
* 交换DataSwap对象中的两个成员变量的数值
* @param ds4: DataSwap类型
*/
public static void swap(DataSwap ds3) //方法(3)
{
//声明一个临时变量保存ds4对象的成员变量a的值
int temp = ds3.a;
ds3.a = ds3.b;
ds3.b = temp;
System.out.println("Running: ds3.a=" + ds3.a + ", ds4.b=" +
ds3.b);
}
//main()方法,整个程序的入口点
public static void main(String[] args)
{
//实例化4个DataSwap类型的实例ds,ds1,ds2,ds3
DataSwap ds = new DataSwap(5,6); //ds.a=5,ds.b=6
DataSwap ds1 = new DataSwap(1,2); //ds1.a=1,ds1.b=2
DataSwap ds2 = new DataSwap(3,4); //ds2.a=3,ds2.b=4
DataSwap ds3 = new DataSwap(7,8); //ds3.a=7,ds3.b=8
System.out.println("Before: ds.a=" + ds.a + ", ds.b=" + ds.b);
//调用swap(int a,int b)方法
swap(ds.a,ds.b);
System.out.println("After: ds.a=" + ds.a + ", ds.b=" + ds.b);
System.out.print("\n");
System.out.println("Before: ds1.a=" + ds1.a + ", ds1.b=" + ds1.b);
System.out.println("Before: ds2.a=" + ds2.a + ", ds2.b=" + ds2.b);
//调用swap(DataSwap ds1,DataSwap ds2)方法
swap(ds1,ds2);
System.out.println("After: ds1.a=" + ds1.a + ", ds1.b=" + ds1.b);
System.out.println("After: ds2.a=" + ds2.a + ", ds2.b=" + ds2.b);
System.out.print("\n");
System.out.println("Before: ds3.a=" + ds3.a + ", ds3.b=" + ds3.b);
//调用swap(DataSwap ds3)
swap(ds3);
System.out.println("After: ds3.a=" + ds3.a + ", ds3.b=" + ds3.b);
}
}
//定义DataSwap类,有两个int类型成员变量a,b
class DataSwap
{
int a;
int b;
/**
* 构造方法
* @param i:int类型
* @param j: int类型
*/
public DataSwap(int i, int j)
{
a = i;
b = j;
}
}