Java实验报告

实验一 Java开发环境与简单Java程序

一、 实验目的

(1) 熟悉JDK开发环境

(2) 熟练掌握结构化程序设计方法

二、 实验内容

1. 打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。

2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。

3. 编程求1!+2!+3!+…+20!。

4. 编写Java程序,计算8+88+888+…前10项之和。

5. 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。

6. 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。

7. 使用for循环打印下面的图形。

三、实验过程

1. 打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。

实验源码:

实验结果:

153

370

371

407

2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。

实验源码:

实验结果:-500

3.编程求1!+2!+3!+…+20!。

实验源码:

实验结果:4037913

4.编写Java程序,计算8+88+888+…前10项之和。

实验源码:

实验结果:

1286608608

5. 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。

实验源码:

实验结果:

6

28

496

6. 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。

实验源码:

实验结果:

132

7. 使用for循环打印下面的图形。

四、 实验总结:

觉得还是要多练题,增加自己的逻辑,解决相关问题。

总结报告:

一:类的定义:基本方式;public static 返回值类型 方法名(参数类型 参数名称,.......){方法体;      return  返回值;}

方法的三种调用方式;注意:void 只能用于单独调用;要有一个更重要的地方!!!在学习类的定义的时候,定义成员方法的时候与基本方法不同,成员方法他不需要static关键字,这个要注意!

熟悉代码!!!    这里说明一下什么时候用什么时候不用static关键字:在定义成员方法时不用,即因为此时定义的方法将要由对象调用,而不像之前那样与主方法一起定义在一个类当中且由主方法直接调用。

二:写一下创建对象中多个对象的使用-对象引用传递:

1-per2没有开辟堆内存空间-per2=per1->将per1的堆内存空间使用权给per2;每个栈内存空间都可以修改堆内存的内容。

2-per2也开辟了堆内存空间-per2=per1-> 因为per2本身就有堆内存空间的指向,所以如何在想指向per1对应的空间,则必须先断开已有连接。因此原有的堆空间中没有栈空间所指向,就形成了空间垃圾,等待Java垃圾收集机制进行回收。而此时per2同样可以对per1中的堆内存数据进行修改.

三:封装性:属性封装和方法封装

属性封装:private.  一旦成员变量使用private,在类中可以任意访问,但是!超出了本类范围之外就不能直接访问了,即在本类之外进行间接访问,用setter和getter方法设置和取得间接访问。对此还可以在该方法中进行语法的控制-检验代码。setXxx进行设置数据,赋值,无返回值,但有参数;getXxx进行拿取,有返回值,return。

四:构造方法: 主要作用是给类中的属性进行赋值。  构造方法的注意事项书p95.

例;class Person{

public Person(String name,int age){

this.name=name;//此时用this是为了区别参数与成员变量

this.age=age;

//this.setName(name);而这个this指对象

//this.setAge(age);

}

五;this关键字

1.当方法的局部变量和类的成员变量重名的时候,根据“就近原则”优先使用局部变量,如果访问本类当中的成员变量时,我们可以用this,this.成员变量来区分与局部变量的关系

2.哪个对象调用方法谁就是this。

六.局部变量和成员变量的关系(参数也时一个局部变量)

1.定义的位置不一样

局部变量:在方法的内部;

成员变量:在方法的外部,直接写在其中

2.作用范围不一样

局部变量:只有在方法当中才能使用;

成员变量:整个类当中

3.默认值不一样

局部变量:没有默认值,要使用则手动赋值;

成员变量:有默认值

七.static关键字

:如果在程序中申明属性的话,则属性称为全局属性,(有些也称静态属性)。在我们进行static全局变量之后,对属性 的值需要改变时,最好由类名称直接调用。

类属性调用格式:类名称.static属性              例:Person.country=“B城”;

Java中常用的四块内存区域

1 栈内存空间:保存所有的对象名称(准确的来说是保存了引用的堆内存空间的地址)

2 堆内存空间:保存每个对象的具体属性内容

3 全局数据区:保存static类型的属性

4 全局代码区:保存所有的方法定义

java程序实验总结_Java实验报告一及作业总结二相关推荐

  1. java实验册_Java实验报告册Java实验报告册.doc

    Java实验报告册Java实验报告册 <面向对象程序设计> 实验报告与习题册2013 / 2014 学年 第1学期系 别 计算机科学与技术系专 业 班 级 姓 名 指导教师 目 录 项 目 ...

  2. java实验目的_Java实验报告(实验一)

    北京电子科技学院 实验报告 课程:移动平台应用开发实践    班级:201592            姓名:艾鸽   学号:20159201 成绩:                         ...

  3. java实验三_java实验三实验报告.docx

    java实验三实验报告.docx 实验报告课程名称面向对象课程设计实验项目名称类的继承班级与班级代码13计算机科学与技术1班实验室名称(或课室)SS1205专业计算机科学与技术任课教师尹华学号1225 ...

  4. java实验总结_Java实验总结——初学(上)

    实验一 集合(一) [实验目的与要求] 1.了解Java集合类的概念: 2.掌握常用集合类的使用方法和技巧,并能应用到实际操作中. [实验内容] 1.请编写一个程序,要求如下:1)首先生成10个1至1 ...

  5. java作品设计报告书_java实验报告书格式模板.doc

    java实验报告书格式模板.doc 广东第二师范学院 计算机科学系 实验报告Java实验报告实验名称 实验分组号 实 验 人 班 级 学 号 实验指导教师 实验场地 实验时间 成 绩 a51ced6b ...

  6. 南京晓庄学院java实验五_Java实验四和实验五

    实验四 类的继承性和多态性 [开发语言及实现平台或实验环境] Windows2000 或XP,JDK1.6与Jcreator4.0 [实验目的] 1.  掌握OOP方式进行程序设计的方法, 2.  了 ...

  7. 基于java swing的系统_Java实验--基于Swing的简单的歌曲信息管理系统(三)

    转载请注明出处,上一篇<Java实验--基于Swing的简单的歌曲信息管理系统(二)>介绍了项目的目录结构和Dao层,本篇主要讲解界面的绘制和业务层Service. 登录界面 登录界面设计 ...

  8. java+实现集合并运算_JAVA程序设计报告+集合运算

    JAVA程序设计报告+集合运算 JAVA程序设计报告集合的运算(交并差)学生学号专业信息工程(系统工程方向)院系信息与控制学院实习时间三周:指导老师陈金辉目录实验目的试验设计实验源程序程序设计调试不足 ...

  9. java程序并行机制_Java语言具有多种优点和特点,下列选项中,______反映了Java程序并行执行机制的特点。A.多线程B.健...

    Java语言具有多种优点和特点,下列选项中,______反映了Java程序并行执行机制的特点.A.多线程B.健 更多相关问题 根据句意及首字母完成单词1. -What c__________ is i ...

  10. 编写java程序的常见问题_Java程序的编写与执行、Java新手常见的问题解决

    原标题:Java程序的编写与执行.Java新手常见的问题解决 今天,我们来写一段Java程序.然后看看Java程序是如何执行的,以及Java新手小白遇到的问题和解决办法. HelloWorld的编写 ...

最新文章

  1. 软件开发最重要的十件事
  2. 手把手教你搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流
  3. CSS 属性篇(七):Display属性
  4. MYSQL常用查询函数
  5. 调用C++的DLL报错 无法加载 DLL“****.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。...
  6. docker 容器无法连接外网
  7. (转)扰码Scrambling和扩频码(PN码)的区别
  8. win7 蓝牙4.0 ble驱动_Android FrameWorkamp;HAL视频最新进度: 蓝牙更新6节(更新时间2019年3月27日)...
  9. OpenCV4 利用点线距离判断最小外接矩形的距离
  10. 汉罗塔(河内塔)问题的数学模型
  11. 一个人分享的经历的故事和感悟
  12. linux scp密码参数,linux-scp不输入密码 - 不断的前进ING。。。 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  13. 第一行代码-第二版(郭霖著)笔记七(Content Provider)
  14. 成都信息工程大学计算机分数线,成都信息工程大学录取分数线2021是多少分(附历年录取分数线)...
  15. 数据分析师前景如何,需要学习什么技能?
  16. R语言计算加权平均值:weighted.mean函数计算加权平均值、matrixStats包的weightedMean函数计算加权平均值、SDMTools包的wt.mean函数计算加权平均值
  17. play home android,playhome
  18. R语言统计与分析第六周总结
  19. 汇付聚合支付自助接入解决方案快捷支付接口代码详解
  20. 如何Mysql触发器中抛出一个异常

热门文章

  1. 河南工业大学2017校赛题解
  2. OSGI.NET,请求因HTTP状态404 失败:Not Found
  3. [label][responsive-web-design]网页响应测试各种尺寸的工具
  4. VisualTreeHelper不仅仅只是用来查看可视化树结构的
  5. Harvest: A high-performance fundamental frequency estimator from speech signals
  6. C++对BIL格式遥感影像读取
  7. springboot 访问远程服务器文件,springboot使用JSch远程读取sshd服务器上的文件
  8. qt制作简单的图片处理器(只实现对图片进行添加文字)
  9. linux远程拷贝快捷键远程,linux命令scp远程拷贝
  10. 深入分析MFC之GDI原理透析