资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Java

static静态,递归累加。

Java 更新时间: 发布时间: 计算机考试归档 最新发布

static静态,递归累加。

再谈静态时,我们先说说对象的内容,什么是对象,比如我要建立一个Scanner的对象我们会这样做Scanner duixiang=new Scanner(System.in);意思是我要用Scanner类的时候要建立Scanne的对象,通过对象来引用,我们怎样才能不用建立对象就能引用呢?这时候就能突出静态的static的作用了,看代码

import java.util.Scanner;
class fact{
    fact(){
    System.out.println("你好");//这是构造方法是构造函数
}   //类名=方法名我们称为构造函数
    void fact1(){
    System.out.println("hello");
static int fact(int k){        //两个函数名相同,参数不同我们称为构造函数的重载
    if(k==1){
				return 1;
			}
			else
			{
				return k*fact(k-1);
			}
    }
public static void main(String[] args) {
int j,f,sum=0;
int k;
System.out.println("请输入你需要的阶乘数:");
Scanner in=new Scanner(System.in);
int i=in.nextInt();
for(j=1;j<=i;j++){
		sum+=fact(j);//为什么fact可以直接用而不是“对象.fact(j)”因为加了静态static所以直接用
				}System.out.print("1!+2!+3!...+n!="+sum);//这里会输出累加的结果
//而没有静态的fact()需要创建对象才能用
    fact dx=new fcat(); //构造函数在创建的时候直接引用,因为他没返回值类型也没void所以
                       //他是缺省值,缺省值可以直接用,这句会输出“你好”
    fact dx1=new fact();        //创建对象的方式  类名  对象 = new 类名()
    dx1.fact1();        //这个对象只能引用fact1()的内容,因为静态的不能被对象引用,
                          //这里会输出hello
		}
		}

运行结果:

请输入你需要的阶乘数:

假如你输入的是:5

1!+2!+3!...+n!=153

你好

hello

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/820391.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【static静态,递归累加。】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2