黑马程序员:面向对象中的静态和非静态

原创 2013年12月01日 22:53:15

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

 

静态就是前面有static修饰的,非静态没有那个修饰符.

 

下面是静态和非静态在运用的时候注意的几点,我的总结:

1)、一个非静态的类当中,既可以有静态方法,也可以有非静态方法。
2)、静态方法需要类名.方法名();  实例方法需要对象名.方法名();
3、静态类中既可以有静态的成员,也可以有非静态的成员
4)、在非静态类中,是可以使用静态成员的。
5)、在静态方法中,可以使用到静态成员。
6)、在静态方法中,不能够使用到非静态成员,静态方法中只能够使用到静态的成员
7)、静态类中,只能存在静态成员,不允许出现实例成员。
8)、静态类不允许创建对象。

 

下面是一个代码我给做了一一解释:

namespace 静态和非静态
{
    public class Student
    {
        //这是一个非静态的类
        //1)、一个非静态的类当中,既可以有静态方法,也可以有非静态方法。
        public static void SayHallo()
        {
            Console.WriteLine("这是一个非静态的方法");
        }
        public void SayNo()
        {
            number = 10; //这是一个非静态的方法,但是可以使用静态成员
            Console.WriteLine("这是一个静态的方法");
        }

        //4)、在非静态类中,是可以使用静态成员的。
        public static int number; //可以出现静态成员

        public static void M2()
        {
            number = 10;  //5)、在静态方法中,能不能够使用到静态成员?可以使用到静态成员。可以使用静态成员       
        }
    }
}


 

下面是个非静态的类

namespace 静态和非静态
{
    public static class Car
    {
        //这是一个静态的类,
        //静态类中既可以有静态的成员,也可以有非静态的成员。这是错误的
      // int _name;  不允许出现实例成员
        public static string str; //可以有静态成员

        public static void M1() //可以有静态方法
        {
            Console.WriteLine("这是个静态方法");
        }
    }
}


 

以上就是我在面向对象中的静态与非静态中的总结。

 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

相关文章推荐

黑马程序员_Java基础Day06_面向对象静态相关内容(Done)

------- android培训、java培训、期待与您交流! ---------- static——静态 用法: static是一个修饰符,用于修饰成员(成员变量和成员函数)。静态修饰的内容被对...
  • gkgosh
  • gkgosh
  • 2013年05月24日 17:29
  • 439

黑马程序员_java的面向对象(对第六课静态..类的加载过程和单例的总结)

------- android培训、java培训、期待与您交流! ---------- 通过今天对java语言面向对象的学习,我来给自己的学习内容做下简单直白的总结: 首先,我来总结下...

黑马程序员——3.面向对象(堆栈、匿名、封装、构造函数、this、静态、数组工具类)

Java面向对象(堆栈、匿名、封装、构造函数、this、静态、数组工具类)

黑马程序员—— 4,二维数组,面向对象,制作帮助文档,静态代码块,构造代码块,构造函数,单例设计模式

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------               黑马程序员——  4,二维数组,面向对象 二维数组 格式:int[]...

黑马程序员------面向对象(No.3)(static、静态代码块、封装、说明文档制作、main函数)

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------       ----------...

黑马程序员 06 Java基础教学 - 06 - 面向对象(2) 之 关于静态static的那些事

-------android培训、java培训、期待与您交流! ---------- 一、static关键字 1、用法 Static是一个修饰符,用于修饰成员,包括成员变量和成员函数。当成员被静...

黑马程序员_C#面向对象(值类型和引用类型,构造函数,常量与静态成员,命名空间,索引)

四.值类型和引用类型 namespace 值类型和引用类型 {     class Program     {         static void Main(string[] args)...

黑马程序员_day09 面向对象(内部类访问规则,静态内部类,内部类定义原则,匿名内部类)

---------------------- android培训、java培训 期待与您交流! ----------------------   一:内部类。  1,将一个类定义在另一个类的里面...

黑马程序员-面向对象(构造函数、构造代码块、静态代码块)

---------------------- ASP.Net+Android+IOS">http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发...
  • dsa63
  • dsa63
  • 2013年10月30日 21:15
  • 421

黑马程序员---java学习笔记之面向对象:静态内部类

1、内部类在外部类的成员位置上时,就可以用修饰类成员的修饰符修饰该内部类         a):private修饰内部类,该类就被封装,不能被外部其他类直接访问;         b):static修...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员:面向对象中的静态和非静态
举报原因:
原因补充:

(最多只允许输入30个字)