static 静态类

C# 编译器对静态类进行了如下限制。

1. 静态类必须直接从System.Object派生,从其他任何基类生都没有意义,继承只适用于对象,而你不能创建静态类的实例。

2. 静态类不能实现任何接口,这是因为只有使用类的实例时,才可以调用类的的接口方法, 而静态类是不能被实例化的。

3. 静态类只能定义静态成员。

4. 静态类不能作为字段,方法参数或者局部变量使用,因为他们都代表引用了实例的变量,这是不允许的。

时间: 2024-10-06 21:18:57

static 静态类的相关文章

static静态类与非静态类的区别

1.在非静态类中可以有实例成员也可以有静态成员 2.在调用的时候需要使用对像名.实例成员调用(先要实例化,如person ps=new person();  ps.janzhi;) 在调用静态成员的时候,需要使用类名.静态成员名person.jianzhi()  int.parse()   ConSole.WriteLine()  Convert.toint32() 3.静态函数方法中不能访问实例成员,只能访问静态成员 4.实例函数方法可以使用静态成员,也可以使用实例成员 5.静态类中只允许有静

php中static静态类与static 静态变量用法区别

1. 创建对象$object = new Class(),然后使用"->"调用:$object->attribute/function,前提是该变量/方法可访问. 2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以.但是有前提条件: A. 如果是变量,需要该变量可访问. B. 如果是方法,除了该方法可访问外,还需要满足: b1) 如果是静态方法,没有特殊条件: b2) 如果是非静态方法,需要改方法中没有使用$this,即

Scanner类、匿名对象、Random类、String类、static静态类、math类和Arrays工具类

一.Scanner类 1.除了八种基本数据类型,其他都是引用类型: 引用类型使用三步骤: 2.Scanner类 引用jdk提供的类,Scanner在java.util包下,不在java.lang包(String)下使用的都要import,查找jdk api,看构造方法创建对象,再看成员方法实现功能: 3.Scanner实现在控制台接收键盘输入的两个Int值相加 4.Scanner类比较找出三个数中最大值 二.匿名对象 1.只使用一次:因为每次new都创建新的对象,再使用时候找不到那个堆内存中的之

c#学习5,静态字段,静态函数,静态类

using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace 静态成员{class Program { static void Main(string[] args) { person.TotalCount=30;//全局变量即静态变量,不需要new一个对象Console.WriteLine(person.TotalCount); doit(); person.renren

C#类的修饰符

## C#类的修饰符------------------------- public 任何地方可以调用- internal 同一应用程序集内使用- partial 部分类,一个类分成几部分写在不同文件- abstract 抽象类,只能作为父类被继承,不能实例化- sealed 密闭类,不能被继承- static 静态类,不能实例化

你所不知道的java编程思想

读thinking in java这本书的时候,有这么一句话“在编译单元的内部,可以有一个公共(public)类,它必须拥有与文件相同的名字” 有以下疑问: 在一个类中说可以有一个public类,那是不是也就是说可以没有呢? 抱着这个问题进行了以下的实验:(文件名是Test1.java) class Test1 { public static void main(String[] args){ if(args != null && args.length > 0){ System.o

Java学习之路(二)--Thinking in Java

针对昨天Java学习之路(一)--Thinking in Java中的类的静态方法不能访问创建非静态类,给出了将内部类修改成为static静态类,操作方便简单.现在给出第二种不需要添加删除的另一种极为高效的方式.可以将内部类从你所创建的类中复制粘贴到类外,作为一个外部类,在static主方法中就可以创建类的引用了. 源代码如下: ? class test{ int s; char c; } public class test1 { public static class test{ int s;

scala 学习笔记(04) OOP(上)

一.主从构造器 java中构造函数没有主.从之分,只有构造器重载,但在scala中,每个类都有一个主构造器,在定义class时,如果啥也没写,默认有一个xxx()的主构造器 class Person { var name: String = _ /** * 从构造器 * @param name */ def this(name: String) = { this //注意:从构造器,必须先调用主构造器 this.name = name; } override def toString = { "

02 计算机基础

仅为个人学习备忘,方便日后查阅   一.红帽认证培训 红帽5.0培训认证考试 基础(RHCE): RH033:基础 RH133: 操作系统管理 RH253:服务 红帽架构师(RHCA): RH401: RH423: (红帽自己的 LDAP) RH442: 系统调优 black art,硬件运行的基本原理,操作系统基本原理. 调优 (内存的使用,CPU的使用) RH436: 集群和存储 RHS333: 集群:基本的负载均衡集群,高可用集群,高性能集群 二.电脑是怎么运行的 程序如何运行 CPU只有