static关键字---"工具类"

这篇具有很好参考价值的文章主要介绍了static关键字---"工具类"。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace OOP
{
    public class OOPdemo
    {
        /*
         * static关键字
         * 作用:可以修饰成员变量,修饰成员方法
         * 需求:同一个类生成的对象们,共享此方法,一处修改,处处感知
         * 规则:
         *     1.类名.变量名;
         *     2.类名.方法名()
         *     3.随着类的加载而加载,优先于对象生成
         *     4.静态方法内部,只能够访问静态成员变量,并不能够访问普通成员变量
         *     5.普通方法方法内部,可以访问静态成员变量+普通成员变量
         * --静态类
         *    规则
         *    1.只允许加入静态成员/属性
         *    2.只允许加入静态成员方法
         *    3.*实例化--->不允许使用 new 进行实例化生成。实例
         * --sattic的内存原理
         *   -生命周期由类的产生而产生
         *   -也就是说,当第一次遇到需要调用的类时,static变量就会被加载到 静态内存当中 作为一个共享的
         */
        #region  statuic的字段/属性
        /// <summary>
        /// 用于己录当前一共生成过多少个对象
        /// 因为static关键字,所以这个字段被共享出了
        /// </summary>
        static public int count;

        private int ID;

        public int id { get => ID; set => ID = value; }
        /// <summary>
        /// 构造方法,对象被创建的时候被调用
        /// </summary>
        public OOPdemo()
        {
            count++;
        }
        #endregion

    }
    #region 静态类的---工具类
    /// <summary>
    /// 静态类的---工具类
    /// 特点
    ///   --在当前类中,没有存储字段
    ///   --不需要也不允许new对象实例化
    ///   --内部的方法都为静态方法
    ///   --所作的计算都依赖于外界传入的参数,完成外界想让静态方法完成的任务
    /// 在调用静态类中的某个方法时,只需要类名.方法名 不需要实例化,因为他没有字段存储数据
    /// 且运行时依赖于外部传进来的参数,则作为静态方法使用
    /// 设置为静态类,可以防止他人new 本类的对象,从而规范开发行为
    /// </summary>
    static class staticss
    {
        //给定一个数组,要求返回这个数组中的最大值和最小值,以及和以及平均数
        /// <summary>
        /// 返回数组中最大值
        /// </summary>
        /// <param name="arr"></param>
        /// <returns></returns>
        public static int Max(int [] arr)
        {
            int a = 0;
            for (int i = 0; i < arr.Length; i++)
            {
                if (a>arr[i])
                {
                    a = arr[i];
                }
            }
            return a;
        }
        /// <summary>
        /// 返回数组中最新小的值
        /// </summary>
        /// <param name="arr"></param>
        /// <returns></returns>
        public static int Min(int[] arr)
        {
            int a = 0;
            for (int i = 0; i < arr.Length; i++)
            {
                if (a < arr[i])
                {
                    a = arr[i];
                }
            }
            return a;
        }
        /// <summary>
        /// 返回数组中所有元素的和
        /// </summary>
        /// <param name="arr"></param>
        /// <returns></returns>
        public static int Sum(int[] arr)
        {
            int a = 0;
            foreach (var item in arr)
            {
                a += item;
            }
            return a;
        }
        /// <summary>
        /// 返回数组中所有元素1平均值
        /// </summary>
        /// <param name="arr"></param>
        /// <returns></returns>
        public static int Avg(int[] arr)
        {
            int a = 0;
            foreach (var item in arr)
            {
                a += item;
            }
            return a/arr.Length;
        }
    }
    #endregion

}

 文章来源地址https://www.toymoban.com/news/detail-841026.html

到了这里,关于static关键字---"工具类"的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【java】static关键字

    类与对象的关系 类是构建对象的模板,一个类可以构建多个对象。 类在 方法区 当中,对象在 堆 中。 static修饰的变量是 独属于类 的变量,没有给对象。 运行结果  static修饰的变量究竟储存在什么地方 在 方法区 当中有 静态常量池 ,static修饰的变量被放在静态常量池中,

    2024年04月15日
    浏览(24)
  • C# -- static 关键字

    一、static static ,用于修饰类,字段,属性,方法,构造方法等。被 static 修饰的类称之为“静态类”; 被 static 修饰的成员称之为“静态成员”,被修饰过的成员分别称为:静态字段,静态属性,静态方法,静态构造方法。 二、静态字段 1.概念 被 static

    2023年04月19日
    浏览(26)
  • static关键字的作用

    大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,让我们深入探讨在程序设计中经常使用的之一——“static”,并详细解析其作用。无论你是初学者还是有一定经验的开发者,了解如何正确使

    2024年02月02日
    浏览(31)
  • 【Java入门】final关键字、static关键字、内部类的认识

    前言 : final是Java中的一个修饰符,用于表示某个变量、方法或者类不能被修改。final可以用于修饰类、方法和变量(局部变量,成员变量)。被final所修饰的类不能被继承,被final所修饰的方法不能被重写,被final所修饰的变量,不能被重新赋值 。 static是Java中的一

    2024年02月11日
    浏览(35)
  • 详解const、static关键字

    目录   一、static 二、const 在c语言中: static是用来修饰变量和函数的         1.修饰局部变量——称为静态局部变量         2.修饰全局变量——称为静态全局变量         3.修饰函数——称为静态函数 有关内存相关知识补充: 程序的所有数据,也就是所有的

    2024年02月06日
    浏览(38)
  • C++—static关键字详解

    C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 静态全局变量有以下特点: 1、该变量在全局数据区分配内存; 2、未经初始化的静态全局变量会被程序自动初始化为

    2024年02月15日
    浏览(28)
  • 【C】static关键字详解

    static的汉语意思是静态的,在C语言中static可以用来修饰 局部变量、全局变量和函数。 在这里给大家补充一个知识,我们的数据在内存中存储时,大概分为3个区域。 1. 栈区 :我们创建的局部变量、形参等一般就存放在这个区域,离开作用域是会自动销毁,将空间还给

    2024年02月10日
    浏览(33)
  • java static关键字的作用

    用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享; 静态块用法,将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键; 用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于

    2024年02月08日
    浏览(35)
  • 【C语言】static关键字详解

    目录 1.static是什么? 2.static修饰的对象是? 3.static修饰后改变了什么? 4.static修饰操作演示 (1) 局部变量 如果加了static修饰局部变量i会怎么样? 全局区(静态区) (2) 全局变量 如果给全局变量加上了static修饰呢? 二者区别?  这样用有什么用? (3) 函数 5.总结

    2024年02月10日
    浏览(34)
  • 2023.9 - java - static 关键字

     tips:  java 的 static修饰的 方法和变量 可以被 实例访问 ,但是typeScript 不可以。 static主要和Java的内存管理有关。我们可以将static与变量,方法,代码块一起使用。static属于该类,而不是该类的实例。 static可以修饰: 变量(也称为类变量) 方法(

    2024年02月10日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包