课程总结

在这周对Java进行了更深层次的学习,Java的学习也变得越来越困难而有趣,加入了一些新的构造新的方法,还学习了一些简化代码的方式。

面向对象的基本概念

对于面向对象的程序设计有三个主要特征:封装性,继承性,多态性。

封装性

为属性封装:private 属性类型 属性名称;

为方法封装:private 方法返回值 方法名称

构造方法

构造方法的名称必须与类名称一致

构造方法的声明处不能有任何返回值类型的声明

类的继承格式

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

继承的限制

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

方法的覆写

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

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

这周所学其实很多都还只是在皮毛,需要更多的时间去消化和吸收。

实验报告

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

  1. public class shuixianhua {
  2. public static void main(String[] args) {
  3. int i,x,y,z,k;
  4. for(i=100;i<=999;i++){
  5. z=i%10;
  6. k=i/10;
  7. y=k%10;
  8. x=k/10;
  9. if(Math.pow(x,3)+Math.pow(y,3)+Math.pow(z,3)==i){
  10. System.out.println("水仙花数为:" + i);
  11. }
  12. }
  13. }
  14. }
  1.  

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

  1. public class jiajian {
  2. public static void main(String[] args){
  3. int i,x,k=1,sum=0;
  4. for(i=13;i<=1003;){
  5. x=i*k;
  6. sum+=x;
  7. k=(-1)*k;
  8. i=i+10;
  9. }
  10. System.out.println(sum);
  11. }
  12. }
  1.  

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

  1. public class jiecheng {
  2. public static void main(String[] args){
  3. int i,j,k,sum=0;
  4. for(i=1;i<=20;i++){
  5. k=1;
  6. for(j=1;j<=i;j++){
  7. k=k*j;
  8. }
  9. sum=sum+k;
  10. }
  11. System.out.println(sum);
  12. }
  13. }

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

  1. 实验代码:
  1. package hlha;
  2. public class qianshi {
  3. public static void main(String args[]){
  4. long a,b=0, c=0;
  5. System.out.println("前十项和");
  6. for(a=1;a<=10;a++){
  7. b=b*10+8;
  8. c+=b;
  9. }
  10. System.out.print(c);
  11. }
  12. }

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

  1. 实验代码:
  1. package hlha;
  2. public class wanshu {
  3. public static void main(String[] args) {
  4. int i,j;
  5. for(i = 1;i<=1000;i++){
  6. int sum;
  7. sum =0;
  8. for(j = 1;j<i;j++)
  9. {
  10. if(i%j ==0)
  11. {
  12. sum +=j;
  13. }
  14. }
  15. if(i == sum)
  16. System.out.println(" "+i);
  17. }
  18. }
  19. }

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

  1. 实验代码:
  1. package hlha;
  2. public class sum {
  3. public static void main(String[] args) {
  4. int sum=0;
  5. int i;
  6. for(i=1;sum+i<8888;i++) {
  7. sum=sum+i;
  8. }
  9. System.out.println(+(i-1));
  10. }
  11. }

七:使用for循环打印下面的图形。

  1. 实验代码:
  1. package hlha;
  2. public class dengyao {
  3. public static void main(String [ ] args){
  4. for(int i=1;i<=5;i++){
  5. for(int z=1;z<=5-i;z++){
  6. System.out.print(" ");
  7. }
  8. for(int j=1;j<=(2*i-1);j++) {
  9. System.out.print("*");
  10. }
  11. System.out.println();
  12. }
  13. }
  14. }
  1.  
  1.  

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

  1. 第三周课程总结&实验报告(一)

    实验报告(一) 1.打印输出所有的"水仙花数",所谓"水仙花数"是指一个3位数,其中各位数字立方和等于该数本身.例如,153是一个"水仙花数" ...

  2. Java第三周课程总结&实验报告一

    第三周课程总结 1.关于面向对象的一些具体内容,明白了类与对象以及Java的封装性和构造方法以及对对象匿名的相关知识. 2.this关键字,它是表示类的成员属性(变量),使用this构造方法时必须放在 ...

  3. 第三周课程总结&实验报告一

    实验一 Java开发环境与简单Java程序 一.实验目的 熟悉JDK开发环境 熟练掌握结构化程序设计方法 二.实验内容 1.在此处输入标题打印输出所有的"水仙花数",所谓" ...

  4. 第五周课程总结&实验报告(三)

    实验三 String类的应用 实验目的: (1)掌握类String类的使用: (2)学会使用JDK帮助文档: 实验内容: 1.已知字符串:"this is a test of java&qu ...

  5. 第九周课程总结 & 实验报告(七)

    第九周课程总结 一.多线程 1.线程的状态 2.线程操作的相关方法 二.Java IO 1.操作文件的类---File ()基本介绍 ()使用File类操作文件 .RandomAccessFile类 ...

  6. 第八周课程总结 & 实验报告(六)

    第八周课程总结 一.包装类 介绍 装箱与拆箱 应用 二.异常 基本概念 基本格式 异常类的继承结构 throws关键字 throw关键字 Exception类和RuntimeException类 自定 ...

  7. 第七周课程总结 & 实验报告(五)

    第七周课程总结 一.抽象类与接口的应用 1.实例化 2.实际应用 ---模板设计(抽象类) ---制定标准(接口) 3.设计模式 ---工厂设计 ---代理设计 ---适配器设计 二.抽象类与接口之间 ...

  8. 第八周课程总结&实验报告(六)

    第八周课程总结 启动多线程售票(上课老师说要加入作业的部分) public class TestDemo { public static void main(StringD args) throws ...

  9. 第五周课程总结&实验报告(四)

    第五周课程总结 本周主要学习了 1.抽象类 抽象类的定义格式 abstract class抽象类名称{ 属性; 访问权限返回值类型方法名称(参数){ //普通方法 [return返回值]; } 访问权 ...

随机推荐

  1. 剑指offer-和为S的连续正数序列-知识迁移能力-python

    题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久,他 ...

  2. jQuery 遍历 - 后代

    向下遍历 DOM 树 下面是两个用于向下遍历 DOM 树的 jQuery 方法: children() find() jQuery children() 方法 children() 方法返回被选元素的 ...

  3. angular项目中ts的配置编译tsconfig.json

    { "compilerOptions": { /* 基本选项 */ "target": "es5", // 指定 ECMAScript 目标 ...

  4. Swift(三)基本运算符

    Swift支持大部分标准C语言的运算符,并且对许多特性进行改进来减少常规编码的错误.除了支持基本运算符外,Swift还提供了2个特殊的运算符,分别是:溢出运算符和区间运算符 首先看下基本运算符 imp ...

  5. hashmap的hash方法源doc解读

    /** * Computes key.hashCode() and spreads (XORs) higher bits of hash * to lower. Because the table u ...

  6. 解决引导内核遇到undefined instruction的错误

    其实在上一篇随笔之前,就是在启动linux 内核的时候,出了点问题 刚Starting kernel ...就出现了undefined instrction,这是什么问题呢? 在网上也搜了不少资料,有 ...

  7. mysql总结1

    修改表名:alter table table_name rename new_table_name; 添加字段:alter table table_name add column_name type_ ...

  8. 会了docker你又多了一个谈资(上)

    相信有到现在为止还是有很多同学只是听说过docker,但还不了解docker.也很想学习,但是又不知道从何入手,工作中又接触不到,而自己又懒得去翻阅各种学习资料,那么,读完本文,我保证,docker的 ...

  9. javascript join以及slice,push函数

    1.join定义和用法 join() 方法用于把数组中的所有元素放入一个字符串. 元素是通过指定的分隔符进行分隔的. arrayObject.join(separator) separator:可选. ...

  10. 咕qwq

    ccsp回来之后一直肚子难受,到现在还没好. 下午去人民医院急诊做了个CT,医生说是有问题的,但她看不出来,让我明天早起挂专家号去QAQ. UPD:初步诊断是胀气.医生让我先吃两天抗生素...