1.打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
实验源码:
public class Flower{
public static void main (String[] args){
int x,y,z;
for(int i=100;i<=999;i++){
x=i/100;
y=(i/100)/10;
z=i%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 Jack{
public static void main(String args[]){
int sum=0;
int i,j=1;
for (i=13;i<=1003;i=i+10){
sum=j*i+sum;
j=-j;
}
System.out.println(sum);
}
}

实验结果:

(本题在编写过程中有把i<=1003打成13,导致结果面板上有13的答案)

3. 编程求1!+2!+3!+…+20!
实验源码:
public class Lea{
public static void main(String args[]){
long sum=0,n=1,i;
for(i=1;i<=20;i++){
n=i*n;
sum=n+sum;
}
System.out.println(sum);
}
}

实验结果;

4. 编写Java程序,计算8+88+888+…前10项之和。
实验源码:
public class Main{
public static void main(String args[]){
long sum=0,n=0,i;
for(i=0;i<=10;i++){
n=n*10+8;
sum=n+sum;
}
System.out.println(sum);
}
}

实验结果:

5. 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数
实验源码:
public class Lee {
public static void main(String[] args) {
int i,n,sum=0;
for(i=1;i<=1000;i++) {
sum=0;
for(n=1;n<=i/2;n++) {
if(i%n==0)
sum=sum+n;
}
if(sum==i)
System.out.println(sum);
}
}
}

实验结果:

(整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因子。0不是0的因子。

假如整数n除以m,结果是无余数的整数,那么我们称m就是n的因子。 需要注意的是,唯有被除数,除数,商皆为整数,余数为零时,此关系才成立。)

6.编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
实验源码:
public class Sam{
public static void main(String[] args) {
int i=1,n=1;
while(n<8888){
n+=++i;
}
System.out.println(i);
}
}

实验结果:

7.使用for循环打印下面的图形。

|实验源码: |

public class Test{
public static void main(String[] args) {
int i,j;
for(i=1;i<=5;i++){
for(j=5-i;j>0;j--){
System.out.print(" ");
}
for(j=1;j<=i;j++)
System.out.print("* ");
System.out.print("\n");
}
}
}

实验结果:

课程总结:

构造方法定义格式

class 类名称{

访问权限 类名称(类型1 参数1,类型2 参数2,....){

程序语句;

... //构造方法没有返回值

}

}

构造方法注意:

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

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

(3) 不能在构造方法中使用return返回一个值

类的基本思路

(1)根据要求写出类所包含的属性

(2)所有的属性都必须进行封装(private)

(3)封装之后的属性通过setter和getter设置和取得

(4)如果需要可以加入若干构造方法

(5)再根据要求添加相应的方法

(6)类中的所有方法都不要直接输出,而是交给被调用处输出

方法的重载:方法的重载就是方法名称相同,但参数的类型和参数的个数不同,通过传递参数的个数及类型不同以完成不同功能的方法调用。

在java的方法定义中,可以使用return语句直接结束方法。

this关键字:

(1)this 调用本类中的属性。

(2)使用this调用构造方法:

a。如果一个类中有多个构造方法的话,也可以利用this关键字互相调用。

b。假设现在要求不管类中有多少个构造方法,只要对象一被实例化,就必须打印一行“新对象实例化”的信息出来,很明显,此 时如果在各个构造方法中编写此输出语句肯定不合适,所以此时就可以利用this的概念完成。

c。使用this调用构造方法必须也只能放在构造方法的第一行。

(3)this表示当前对象:this最重要的特点就是表示当前对象,那么什么叫当前对象呢?在java中当前对象就是指当前正在调用类中方法的对象。

(4)对象比较:可以使用this和引用传递进行两个对象是否相等的判断。

static关键字:

(1)使用static声明属性:在程序中使用static声明属性的话,则此属性称为全局属性(有时也称为静态属性)。

(2)使用static声明方法:static既可以在声明属性的时候使用,也可以用其来声明方法,用它声明的方法有时也被称为“类方法”。

注意:非static声明的方法可以去调用static声明的属性或方法的,但是static声明的方法是不可以调用非static类型声明的属性或者方法。

理解main方法:(public static void main String args[])

每个参数的意义

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

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

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

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

String args[]:表示的是运行时的参数。参数传递的形式为“Java 类名称 参数1 参数2 参数3..."

2019秋Java课程总结&实验总结一的更多相关文章

  1. 2019年 Java 课程总结

    Java学习个人感悟: 1.我感觉学习java应该是循环渐进,有始有终,勤奋细心,脚踏实地. java是一门有着阶梯性的一们语言,如果要学习它.我觉得最好还是按照java的学习体系,先学习什么,在学习 ...

  2. 2019秋JAVA第三周课程总结及实验报告(二)

    个人博客 一.基础字符串操作 题目:已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) 统计该字符串中字母s出现的次数. ...

  3. 2019秋Java学期课程总结

    眨眼间,Java这门课程就快要到了尾声,这门课程主要学习到 搭建了Java的编译环境,安装eclipse软件,会用Java写一些简单的程序. 主要学习到的知识点有以下几点 1:通过写pta上的作业知道 ...

  4. Java课程设计(2019版)

    参考资料 Java课程设计参考资料(2018-12-26更新) Java课程设计常见问题(程序部署.数据库.JSP) 项目开发参考-阿里巴巴Java开发手册(正式版) 更多参考资料请查看QQ群文件中的 ...

  5. JAVA课程实验报告 实验二 Java面向对象程序设计

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计  班级:1353  姓名:韩玉琪  学号:20135317 成绩:             指导教师:娄嘉 ...

  6. 2019秋招Java面经(未完待续)

    2019秋招Java面经(凭记忆回忆, 可能不准) 随着我们从大三升到大四...秋招也开始了. 秋招进行的还比较顺利, 刚开始没几天, 我的秋招就结束了. 到现在我玩了差不多十多天了, 总想着总结一下 ...

  7. 2018-2019-2 20175227张雪莹《Java程序设计》实验三 《敏捷开发与XP实践》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验三 <敏捷开发与XP实践> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号: ...

  8. 2018-2019-2 20175227张雪莹《Java程序设计》 实验二《Java面向对象程序设计》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验二<Java面向对象程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...

  9. 20175236 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

    一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:温丰帆 学号:20175236 指导教师:娄嘉鹏 实验日期:2019年4月2日 实验时间:13:45 - 15:25 实验序号:实验一 ...

随机推荐

  1. ubuntu18.04 点击启动器实现窗口最小化

    gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'

  2. Windows IO System

    Windows IO System是由一些executive components组成,这些component可以认为是ntoskrnl.exe中相对独立的一些module. 整个IO System是 ...

  3. Java 实例 - 方法重载

    先来看下方法重载(Overloading)的定义:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载. 具体说明如下: 方法名相同 方法的参数类型,个数顺序至少有一项不同 ...

  4. SpringBoot扫描不到类,注入失败A component required a bean of type 'XXService' that could...

    SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描! “Application类”是指SpringBoot项目入口类.这个类的位置很关键: 如果App ...

  5. 【java】记录一下java的常用用法

    1.二维数组 public static void main(String[] args) { //定义 int a[][] = {{1,2,3},{4,5,6},{7,8,9}}; int [][] ...

  6. 案例-2D会旋转的盒子(rotate), 会缩放的盒子(scale),动画(animation)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. LeetCode Array Easy 88. Merge Sorted Array

    Description Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted ar ...

  8. SpringMVC以及SSM整合

    本人才疏学浅,如有错误欢迎批评!转载请注明出处:https://www.cnblogs.com/lee-yangyaozi/p/11226145.html SpringMVC概述 Spring Web ...

  9. 目标检测从入门到精通—R-CNN详细解析(二)

    R-CNN目标检测详细解析 <Rich feature hierarchies for Accurate Object Detection and Segmentation> Author ...

  10. 第1篇Kubernetes介绍

      一.Kubernetes 介绍:     kubernetes起源 Kubernetes (K8s) 是 Google 在 2014 年发布的一个开源项目. 据说 Google 的数据中心里运行着 ...