课程总结

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

面向对象的基本概念

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

封装性

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

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

构造方法

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

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

类的继承格式

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

继承的限制

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

方法的覆写

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

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

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

实验报告

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

public class shuixianhua {
public static void main(String[] args) {
int i,x,y,z,k;
for(i=100;i<=999;i++){
z=i%10;
k=i/10;
y=k%10;
x=k/10;
if(Math.pow(x,3)+Math.pow(y,3)+Math.pow(z,3)==i){
System.out.println("水仙花数为:" + i);
}
}
}
}
 

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

public class jiajian {
public static void main(String[] args){
int i,x,k=1,sum=0;
for(i=13;i<=1003;){
x=i*k;
sum+=x;
k=(-1)*k;
i=i+10;
}
System.out.println(sum);
}
}
 

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

public class jiecheng {
public static void main(String[] args){
int i,j,k,sum=0;
for(i=1;i<=20;i++){
k=1;
for(j=1;j<=i;j++){
k=k*j;
}
sum=sum+k;
}
System.out.println(sum);
}
}

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

 实验代码:
package hlha;

public class qianshi {
public static void main(String args[]){
long a,b=0, c=0;
System.out.println("前十项和");
for(a=1;a<=10;a++){
b=b*10+8;
c+=b;
}
System.out.print(c);
}
}

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

  实验代码:
package hlha;

public class wanshu {
public static void main(String[] args) {
int i,j;
for(i = 1;i<=1000;i++){
int sum;
sum =0;
for(j = 1;j<i;j++)
{
if(i%j ==0)
{
sum +=j;
}
}
if(i == sum)
System.out.println(" "+i);
} } }

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

 实验代码:
package hlha;

public class sum {
public static void main(String[] args) {
int sum=0;
int i;
for(i=1;sum+i<8888;i++) {
sum=sum+i;
}
System.out.println(+(i-1));
}
}

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

  实验代码:
package hlha;

public class dengyao {
public static void main(String [ ] args){
for(int i=1;i<=5;i++){
for(int z=1;z<=5-i;z++){
System.out.print(" ");
}
for(int j=1;j<=(2*i-1);j++) {
System.out.print("*");
}
System.out.println();
}
}
}
 
 

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

  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. windows下搭建spark+python 开发环境

    有时候我们会在windows 下开发spark程序,测试程序运行情况,再部署到真实服务器中运行. 那么本文介绍如何在windows 环境中搭建简单的基于hadoop 的spark 环境. 我的wind ...

  2. 设置adb shell的环境变量

    1.设置adb系统变量 adb  D:\androidStudio\platform-tools;D:\androidStudio\tools 2.设置path系统变量 path D:\android ...

  3. 日常用User-Agent列表

    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1.1.4322; .NET C ...

  4. debezium关于cdc的使用(下)

    博文原址:debezium关于cdc的使用(下) 简介 debezium在debezium关于cdc的使用(上)中有做介绍.具体可以跳到上文查看.本篇主要讲述使用kafka connector方式来同 ...

  5. js css3 固定点拖拽旋转

    一.直接上效果图: 然后是代码: 一共两种实现方式: <!DOCTYPE html> <html lang="en"> <head> <m ...

  6. spring boot 开启Druid监控功能

    1.配置yml spring: datasource: # 数据源基本配置 username: song password: 123456 driver-class-name: com.mysql.j ...

  7. RT-Thread中的串口DMA分析

    这里分析一下RT-Thread中串口DMA方式的实现,以供做新处理器串口支持时的参考. 背景 在如今的芯片性能和外设强大功能的情况下,串口不实现DMA/中断方式操作,我认为在实际项目中基本是不可接受的 ...

  8. springboot中使用servlet通过配置类

    在servlet目录下创建个servlet类,示例代码如下: package com.bjpowernode.springboot.servlet; import javax.servlet.Serv ...

  9. 杜教BM模板

    #include<bits/stdc++.h> using namespace std; #define rep(i,a,n) for (int i=a;i<n;i++) #defi ...

  10. Highcharts基本名词解释

    1.Highcharts基本组成: 2.名词解释 lang 语言文字对象 所有Highcharts文字相关的设置 chart 图表 图表区.图形区和通用图表配置选项 colors 颜色 图表数据列颜色 ...