静态类与非静态类

一.静态类

1.static关键字:静态

    静态类:public static class  A{}

    静态方法:public static fa(){}

    调用方式:静态类名.静态方法 

2. 静态类的主要特性:

  • 仅包含静态成员。
  • 无法实例化。
  • 是密封的。
  • 不能包含实例构造函数

二.非静态

1.非静态无static关键字

    非静态类:public class B{}

    非静态方法:public fangfa(){}

    调用方式:非静态类名.静态方法

    非静态里的非静态方法需要实例化后才能被调用:<  非静态类名   变量=new 非静态类名();>

2.静态类的特征

    非静态类既可以包含非静态成员也可以包含静态成员

    非静态类可以实例化

三.静态与非静态的区别

1.静态方法(函数)中,只能访问静态成员,不能访问实例成员。

2.非静态方法(函数)中,既可以访问静态成员,也可以访问实例成员。

3.静态类中,只允许有静态成员/方法。

4.静态方法是无法直接调用非静态方法的,可以通过对象的引用来调用非静态方法,静态方法存储在内存中,而非静态方法是由对象的实例化来创建的,所以要通过对象的引用在静态方法中调用非静态方法,非静态方法是与对象实例化共生共亡

posted @   白栀l  阅读(166)  评论(1编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示