第三周课程总结&实验报告
课程总结
在这周对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.打印输出所有的"水仙花数",所谓"水仙花数"是指一个3位数,其中各位数字立方和等于该数本身.例如,153是一个"水仙花数" ...
- Java第三周课程总结&实验报告一
第三周课程总结 1.关于面向对象的一些具体内容,明白了类与对象以及Java的封装性和构造方法以及对对象匿名的相关知识. 2.this关键字,它是表示类的成员属性(变量),使用this构造方法时必须放在 ...
- 第三周课程总结&实验报告一
实验一 Java开发环境与简单Java程序 一.实验目的 熟悉JDK开发环境 熟练掌握结构化程序设计方法 二.实验内容 1.在此处输入标题打印输出所有的"水仙花数",所谓" ...
- 第五周课程总结&实验报告(三)
实验三 String类的应用 实验目的: (1)掌握类String类的使用: (2)学会使用JDK帮助文档: 实验内容: 1.已知字符串:"this is a test of java&qu ...
- 第九周课程总结 & 实验报告(七)
第九周课程总结 一.多线程 1.线程的状态 2.线程操作的相关方法 二.Java IO 1.操作文件的类---File ()基本介绍 ()使用File类操作文件 .RandomAccessFile类 ...
- 第八周课程总结 & 实验报告(六)
第八周课程总结 一.包装类 介绍 装箱与拆箱 应用 二.异常 基本概念 基本格式 异常类的继承结构 throws关键字 throw关键字 Exception类和RuntimeException类 自定 ...
- 第七周课程总结 & 实验报告(五)
第七周课程总结 一.抽象类与接口的应用 1.实例化 2.实际应用 ---模板设计(抽象类) ---制定标准(接口) 3.设计模式 ---工厂设计 ---代理设计 ---适配器设计 二.抽象类与接口之间 ...
- 第八周课程总结&实验报告(六)
第八周课程总结 启动多线程售票(上课老师说要加入作业的部分) public class TestDemo { public static void main(StringD args) throws ...
- 第五周课程总结&实验报告(四)
第五周课程总结 本周主要学习了 1.抽象类 抽象类的定义格式 abstract class抽象类名称{ 属性; 访问权限返回值类型方法名称(参数){ //普通方法 [return返回值]; } 访问权 ...
随机推荐
- WPF中Matrix介绍
最近在做一些图形变换操作的功能,图形变换涉及大学中的矩阵运算部分的知识,又重新复习了一下矩阵.这里做一下记录.由于不知道矩阵如何输入,一个个截图又麻烦,所以这里就全部用截图了^-^.
- 学习笔记--最近公共祖先(LCA)的几种求法
前言: 给定一个有根树,若节点\(z\)是两节点\(x,y\)所有公共祖先深度最大的那一个,则称\(z\)是\(x,y\)的最近公共祖先(\(Least Common Ancestors\)),简称\ ...
- mysql中case when then end的含义和用法
参见这篇博客:https://blog.csdn.net/rongtaoup/article/details/82183743 case when then else end 语句用于查询满足多种条件 ...
- Spark 2.43读取.json文件入库到MySQL 8
如果没有安装包,可以用我的这个 百度网盘链接点击进入 提取码: eku1 解压之后 准备开始配置环境变量 如果运行时候报错参考 (java.io.IOException: Could not loca ...
- QQ恶搞 - 让艾特你的人语无伦次
效果图: 实现过程: 代码: 将上面的代码复制添加到你的群名片后面即可. 原理解析: 这个代码是一个Unicode控制字符 - RLO,它可以控制在它后面的所有文本都已倒序的方式显示.在qq群艾特 ...
- layer单选框 radio的问题总结
放官方文档: 位置 页面元素-表单:内置模块-表单属性title可自定义文本属性disabled开启禁用设置value="xxx"可自定义值,否则选中时返回的就是默认的onradi ...
- openstack mitaka开启三层网络vxlan
在这之前,先把之前基于flat模式创建的虚机,全部删除 控制节点: 配置 修改/etc/neutron/neutron.conf的[DEFAULT]区域 将 core_plugin = ml2 ser ...
- ntpd服务配置规则
查看是否安装ntp服务 service ntpd status yum -y install ntpd* service ntpd startntpdate ntpd服务配置命令: crontab - ...
- Java语言基础(3)
1 算术运算符:+,-,*(乘法),/(除法),%(求余数) 1)只有相同类型的数据才可以进行算术运算,经常使用到自动类型转换和强制类型转换,把参与运算的数据转换为同一个类型,然后再进行算术运算. 案 ...
- jquery判断cookie是否存在
首先请加载jquery库与jquery cookie插件 http://code.jquery.com/jquery-latest.js http://files.cnblogs.com/afish/ ...