zoukankan      html  css  js  c++  java
  • Public;Private;static;private Static;Public Static详解

    由于没有机会学着写大型的项目,也就很少详细分析Public;Private;static;private Static;Public Static的使用方法。今天突然用到,脑袋顿时一片空白。经过两小时的查找资料,获得以下内容,特意贴出来,望对年轻的朋友有一定的帮助,也欢迎高手指出我的错误或遗漏。

    Public:公有的。作用:用来声明公有变量或方法。即在声明该变量或方法的类以外可以引用的。

    Private:私有的,作用:用来声明内部私有变量或方法。即在声明该变量或方法的类以外不可引用的。

    Static:静态的,作用:用来声明使用该类直接调用的变量或方法。直接用该关键字(加Public)后,无需实例化对象(注意:C#中规定静态变量只能通过类来获得。),就可在外部引用变量或方法。

    下面使用示例解释:

    public class GetTime
    {
    public string Time()
    {
      return System.DateTime.Now.ToLongDateString();
    }
    private string Time1()
    {
        return System.DateTime.Now.ToLongDateString();
    }
    public  static string Time2()
    {
        return System.DateTime.Now.ToLongDateString();
    }
    }

    以上三个方法均返回当前时间,我们来看看这三个方法有什么不同,在C#中,New关键字大家不少用,首先假设在另一个类中引用这个类。
    public class Tsting
    {
    GetTime N_GetTime=new GetTime();
    string time=N_GetTime.Time();//在这里可以访问到GetTime的一个方法,就是Public;而其它两个类均不能访问。而要访问Time2.则只需只样写即可。
    sting time2=GetTime.Time2();
    //使用Private关键字声明的Time1()是不可以在外部访问的。}

    使用Static与不使用还有一个本质的差别,即:当声明一个变量时,如果它的本身值是0,赋值一百后,如果使用了Static的,那么访问的时候它会是100,而不使用该关键字便是0。

    (若有高手发现有错误,请帮忙!)

  • 相关阅读:
    Java Message Service学习(一)
    二叉树的层序遍历算法实现
    二叉树的操作之统计二叉树中节点的个数
    java.uti.Random类nextInt方法中随机数种子为47的奇怪问题
    最大子序列和问题
    参数对象Struts2中Action的属性接收参数
    方法字段[C# 基础知识系列]专题二:委托的本质论
    struts2属性Struts2中属性接收参数中文问题和简单数据验证
    权限检查联系人ProfileProvider
    最小较小codeforces 2B The least round way
  • 原文地址:https://www.cnblogs.com/hateyoucode/p/1353699.html
Copyright © 2011-2022 走看看