课程总结

在这周对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. php 技术点积累

    PHP 反射之动态代理 php跨域的几种方式 给 PHP 开启 shmop 扩展实现共享内存 php十进制转二进制不用函数 php+nodeJs+thrift协议,实现zookeeper节点数据自动发 ...

  2. ORACLE (BLOB、CLOB、NCLOB、BFILE)

    LOB类型 内置的LOB数据类型包括BLOB.CLOB.NCLOB.BFILE(外部存储)的大型化和非结构化数据,如文本.图像.视屏.空间数据存储.BLOB.CLOB.NCLOB类型 4.1 CLOB ...

  3. Linux编译阻塞型驱动遇到'TASK_NORMAL' undeclared (first use in this function)问题解决办法

    http://blog.csdn.net/qq_16405157/article/details/49281793

  4. JavaWeb--ServletContext

    https://www.jianshu.com/p/31d27181d542 java类中获取ServletContext的方法 起因是我想要获取一个相对路径,需要用到servletContext的g ...

  5. qt5--树形控件QTreeWidget

    需要       #include <QTreeWidget>               #include <QTreeWidgetItem> #include " ...

  6. JS实现表单全选以及取消全选实例

    实现效果: 全选按钮:点击全选按钮所有的小按钮都会被选中:点掉全选按钮,所有按钮取消选中: 小按钮:只有全部被选中,全选按钮才会被选中 思路分析: 1.全选和取消全选做法:让下面所有复选框的 chec ...

  7. centos7安装dockers

    安装Docker我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上, RHEL/Centos 的内核 ...

  8. 自动化登录QQ脚本

    1.准备第三方包: py -3.6 -m pip install win32gui py -3.6 -m pip install Pywin32 py -3.6 -m pip install pyHo ...

  9. Eclipse快捷键和IDEA对比

  10. Qt:路径问题小结

    在做Qt项目的时候,我们难免遇到到文件路径问题. 如QFile file("text.txt")加载不成功.QPixmap("../text.png") 加载图 ...