DAY2:尚学堂高琪JAVA(20~33)

计算
1!+2!+3!……+10!

思路 :先写出某个数的阶乘
如4:

int i;
int multi=1;
for(i=1;i<=4;i++){
	multi*=i
}
然后考虑其他的数字的阶乘
再把各个数字的阶乘累加
int j;
int sum=0;
for(j=1;j<=10;j++){
	int multi=1; //很重要,必须每次换数字之前置1
	for(i=1;i<=4;i++){
		multi*=i
	}
	sum+=multi;
}

continue的用法:
打印100~150之间不能被三整除的数字

for(int i=100;i<=150;i++){
	if(i%3==0){
		continue;//跳出本次循环,执行i+1,继续循环
	}
	else{
		System.out.println(i);
	}
}

方法中的return除了可以返回值外,还有“结束方法”的作用。
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。设计方法时最好保持方法的原子性。

递归需要递归头和递归体。前者用来指明什么时候调用,后者用来指明什么时候结束。

为什么需要包:
1.解决重名问题
2.便于管理类

Scanner scanner1=new Scanner(System.in);//注意括号里的

面向对象编程(OOP)

  1. 本质:以为单位织代码,(面向过程则是以方法为单位,线性思维)以对象的方式组织(封装)数据
  2. 对象:具体事物
    类:是对对象的抽象

内存分析
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_40802113/article/details/86353907