第三周总结

在这周对Java进行了更深层次的学习,Java的学习也越来越难了,慢慢的加入了一些新的构造新的方法,还有许许多多简化代码的相关知识,我还是要认真的去吃透这些知识,自己也要慢慢的去研究一些题目,把题目都搞懂,争取把Java学好。下面就是这周学习的大概知识!

Javathis关键字作用

1.强调本类中的方法

2.表示类中的属性

3.可以使用this调用本类的构造方法

4.this表示当前对象

、使用static声明属性

在程序中使用static声明属性,则此属性为全局属性(静态属性)

三、java中主要存在4块内存空间

1.栈内存空间:保存所有的对象名称(保存了引用堆内存空间的地址)

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

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

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

、类的继承格式

在Java中使用extends关键字完成类的继承关系

、继承的限制

在Java中只允许单继承,不能使用多重继承,但是允许多层继承

、方法的覆写

1.在继承的关系中也存在着方法覆写的概念,即在子类中定义与父类中同名的方法

2.方法覆写时必须考虑到权限,被子类覆写的方法不能拥有比父类方法更加严格的访问权限

七、main方法

public:表示此方法可以被外部所调用

static:表示此方法可以由类名称直接调用

void:主方法是程序的起点,所以不需要任何的返回值

main:系统规定好默认调用的方法名称,执行时,默认找到main方法名称

String args[]:表示运行时的参数 参数传递的形式:

java 类名称 参数1 参数2 参数3....

课后思考题

  1. package test;
  2.  
  3. public class Student {
  4.  
  5. private int id;
  6. private String name;
  7. private math,english;,computer;
  8. public Student() {
  9. super();
  10. }
  11. public Student(int id, String name, double math, double english,
  12. double computer) {
  13. super();
  14. this.id = id;
  15. this.name = name;
  16. this.math = math;
  17. this.english = english;
  18. this.computer = computer;
  19. }
  20. public double sum() {
  21. return math + english + computer;
  22. }
  23. public double ave() {
  24. return this.sum() / 3;
  25. }
  26. public double lowest() {
  27. double min = math < english ? math : english;
  28. return min < computer ? min : computer;
  29. }
  30. public int getId() {
  31. return id;
  32. }
  33. public void setId(int id) {
  34. this.id = id;
  35. }
  36. public String getName() {
  37. return name;
  38. }
  39. public void setName(String name) {
  40. this.name = name;
  41. }
  42. public double getMath() {
  43. return math;
  44. }
  45. public void setMath(double math) {
  46. this.math = math;
  47. }
  48. public double getEnglish() {
  49. return english;
  50. }
  51. public void setEnglish(double english) {
  52. this.english = english;
  53. }
  54. public double getComputer() {
  55. return computer;
  56. }
  57. public void setComputer(double computer) {
  58. this.computer = computer;
  59. }
  60. public static void main(String[] args) {
  61. Student student = new Student(1, "zs", 66, 44, 55);
  62. System.out.println(student.ave());
  63. System.out.println(student.sum());
  64. System.out.println(student.lowest());
  65. }
  66. } #有些步骤来源与百度

实验报告一

  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. 实验源码:

  1. package first;
  2.  
  3. public class Un1 {
  4.  
  5. public static void main(String[] args) {
  6. int x,y,z;
  7. for(int i=100;i<1000;i++) {
  8. x=i/100;
  9. y=i/10%10;
  10. z=i%10;
  11. if((x*x*x+y*y*y+z*z*z)==i) {
  12. System.out.println(i+"是水仙花数");
  13. }
  14. }
  15. }
  16.  
  17. }

实验结果

2. 实验源码:

  1. package first;
  2.  
  3. public class Un1 {
  4.  
  5. public static void main(String[] args) {
  6. int sum = 0;
  7. for (int i=1;i<=100;i++){
  8. if(i%2==0){
  9. sum -= i*10+3;}
  10. else{
  11. sum += i*10+3;}
  12. }
  13. System.out.println(sum);
  14. }
  15. }

实验结果

3. 实验源码:

  1. package first;
  2.  
  3. public class Un1 {
  4.  
  5. public static void main(String[] args) {
  6. int sum = 0;
  7. for(int i=1;i<=20;i++){
  8. int temp = 1;
  9. for(int j=1;j<=i;j++){
  10. temp*=j;
  11. }
  12. sum+=temp;
  13. }
  14. System.out.println("答案为"+sum);
  15. }
  16. }

实验结果

4. 实验源码:

  1. package first;
  2.  
  3. public class Un1 {
  4.  
  5. public static void main(String[] args) {
  6. long sum=0,x=8,t=x,n=10,i=1;
  7. for (i=1;i<=n;i++){
  8. sum=sum+t;
  9. t=t*10+x;
  10. }
  11. System.out.println(sum);
  12. }
  13.  
  14. }

实验结果

5. 实验源码:

  1. package first;
  2.  
  3. public class Un1 {
  4.  
  5. public static void main(String[] args) {
  6. for(int i=1;i<1000;i++) {
  7. int n=0;
  8. for(int j=1;j<=i/2;j++) {
  9. if(i%j==0) {
  10. n=n+j;
  11. }
  12. }
  13. if(n==i) {
  14. System.out.println(" "+ i);
  15. }
  16. }
  17. }
  18. }

实验结果

6. 实验源码:

  1. package first;
  2.  
  3. public class Un1 {
  4.  
  5. public static void main(String[] args) {
  6. int n=0;
  7. int i;
  8. for(i=1;n+i<8888;i++) {
  9. n=n+i;
  10. }
  11. System.out.println("最大正整数"+(i-1));
  12. }
  13. }

实验结果

七、实验源码

  1. package first;
  2.  
  3. public class Un1 {
  4.  
  5. public static void main(String[] args) {
  6. for(int i=1;i<=5;i++){
  7.  
  8. for(int j=1;j<=5-i;j++) {
  9. System.out.print(" ");
  10. }
  11.  
  12. for(int k=1;k<=2*i-1;k++) {
  13. System.out.print("*");
  14. }
  15.  
  16. System.out.println();
  17. }
  18. }
  19. }

实验结果

小结:这次实验的题目虽然简单,但是还是有很多的知识点是我不会的,通过百度才能够完整的写出代码,所以我还要加强对自己知识点的学习!

第三周总结&实验报告一的更多相关文章

  1. Java第三周总结&实验报告(1)

    总结:不知不觉,到了第三周,回顾这一周,我更加深入了解了main方法,除此之外,学习了两个关键字,一个this,一个static,this在强调属性时,只能放在句首且不能循环调用,static声明用于 ...

  2. 第三周java实验报告

        实验三 Java基本程序设计(2) 实验时间 2018-9-13 第一部分:理论知识回顾 第一章 再次了解了java“白皮书”的关键术语,java的常见术语,对于大多数“白皮书”的关键术语依然 ...

  3. 第五周总结&实验报告三

    第五周总结&实验报告三 实验报告 1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) ① 统计该字符串中字母s ...

  4. 20155310第一周JAVA实验报告

    20155310第一周JAVA实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 使用JDK和IDE编译.运行简单 ...

  5. 20145310第一周JAVA实验报告

    20145310第一周JAVA实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 使用JDK和IDE编译.运行简单 ...

  6. 第五周总结 & 实验报告(三)

    第五周总结 一.继承       1.类的继承格式 class 父类{} class 子类 extends 父类{} 2.扩展类的功能 class 父类{ 父类属性: .......... ..... ...

  7. 2017-2018-2 1723《程序设计与数据结构》第三周作业 & 实验一 总结

    作业地址 第三周作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1667 提交情况如图: 实验一:https://edu.c ...

  8. 第六周总结 & 实验报告(四)

    第六周小结 一.instanceof关键字         在Java中使用instanceof关键字判断一个对象到底是哪个类的实例,返回boolean类型 1.instanceof关键字的作用 例c ...

  9. 第三次Java实验报告

    Java实验报告 班级 计科二班 学号20188437 姓名 何磊 完成时间 2019/9/22 评分等级 实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档 ...

随机推荐

  1. PHP常用代码片段

    /** * 高效判断远程文件是否存在 * @param $file * @return bool 存在返回 true 不存在或者其他原因返回false */ function remoteFileEx ...

  2. KL散度的理解(GAN网络的优化)

    原文地址Count Bayesie 这篇文章是博客Count Bayesie上的文章Kullback-Leibler Divergence Explained 的学习笔记,原文对 KL散度 的概念诠释 ...

  3. js 判断图片是否存在

    有的时候  虽然图片的路径是正确的 但是有可能由于某些原因  导致图裂了 或者网络加载失败   那这样的应该怎么判断呢? 如下: function isHasImg(pathImg){ var Img ...

  4. 使用vue-cli脚手架快速构建项目

    1.创建一个文件夹,vscode打开 2.ctr + shift+` 打开指令窗口 3.npm i vue-cli -g   安装vue-cli 4.vue -V 测试安装版本 检查是否安装成功 5. ...

  5. FP Style 的快排

    const quickSort = (list) => { if (!list || !list.length) return []; if (list.length === 1) return ...

  6. python 绘制对象检测框及中文信息标注

    # 坐标顺序: 上->左->下->右 def draw_bounding_box_on_image(image, ymin, xmin, ymax, xmax, color='red ...

  7. VMware三种连接方式bridge, nat, host-only

    大家在安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和 VMnet8,其他的未安装(当然也可以手动安装其他的).其中VMnet1是host网卡,用于host方式连接网络的.VMnet8是NAT网 ...

  8. auto_ptr为什么不能做为vector的元素

    昨天看effectve c++的时候,发现了auto_ptr这个东西.由于我待过的公司都是用的老版c++,代码里智能指针什么的完全没有出现过,都是直接操作的原始指针.虽说我很少出错,但是总归还是不太安 ...

  9. PAT Basic 1071 小赌怡情 (15 分)

    常言道“小赌怡情”.这是一个很简单的小游戏:首先由计算机给出第一个整数:然后玩家下注赌第二个整数将会比第一个数大还是小:玩家下注 t 个筹码后,计算机给出第二个数.若玩家猜对了,则系统奖励玩家 t 个 ...

  10. visual studio密钥

    企业版:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF 专业版:KBJFW-NXHK6-W4WJM-CRMQB-G3CDH