面向对象 静态

静态

1.普通成员  普通成员都是属于对象的

用对象调用

2.静态成员  静态成员是属于类的

      用类名调用

      stactic 静态关键字

注:静态方法里面不能包含普通成员

普通方法里面可以包含静态成员

用处:1.为了简便,连接数据库的时候,造连接对象类,使用静态属性直接返回连接对象。

     2.两个类之间传递信息

     3.不允许创建对象的类(对创建对象的个数有限制)

class Program
    {
        static void Main(string[] args)
        {
            ZuHe zh = new ZuHe();

            //zh.name="张三"; //调用普通成员
            //ZuHe.zname = "五月天"; //调用静态成员
            ZuHe.Sing();

            Console.WriteLine(zh.Run());
            Console.ReadLine();
        }
    }

    class ZuHe
    {
        public string name="李四"; //普通成员,组合里面某个人的名字

        public static string zname = "李四"; //静态成员,组合名字

        public static string Sing() //静态方法
        {
            return "正在唱歌";
        }

        public string Run() //普通成员
        {
            return zname+"正在奔跑";
        }
    }
时间: 2024-10-03 15:01:12

面向对象 静态的相关文章

面向对象---静态初始化块,普通初始化块,构造器的加载顺序

初始化块: 包括静态初始化块和普通初始化块. 初始化块初是构造器的补充,初始化块总在构造器之前执行. 初始化块的修饰词只能是static. 系统可以使用初始化块来进行对象的初始化操作. 基本用法: 如果有一段初始化处理代码对所有对象完全相同,且无需接收任何参数,就可把这段初始化处理代码提取到初始化中去. 优点: 提高初始化代码的复用,提高应用的维护性. 下面代码主要说明静态初始化块,普通初始化块,构造器的加载顺序: /** * * @author wuyong * @email [email p

面向对象静态语言的模型

基本模型:(Java,C#,Scala) 接口,类 接口可以继承多个接口 类可以实现多个接口 类只能继承一个父类 扩展模型一:静态扩展(C#,Swift) 静态扩展通常属于项目后期的一种行为. 静态扩展针对特定的类型,可重用性不佳. Extension可以扩展一个类,为类添加新的方法. 扩展模型二:动态组合(Scala) Trait类似于一个带全部或部分实现的接口. Trait的设计是属于项目前期明确的设计行为. Trait是一个独立的结构,被设计用来支持重用. 在声明一个类时,Trait可以静

面向对象学习

###07.01_面向对象(构造方法Constructor概述和格式)(掌握) A:构造方法概述和作用 给对象的数据(属性)进行初始化 B:构造方法格式特点 a:方法名与类名相同(大小也要与类名一致) b:没有返回值类型,连void都没有 c:没有具体的返回值return; ###07.02_面向对象(构造方法的重载及注意事项)(掌握) A:案例演示 构造方法的重载 重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表 B:构造方法注意事项 a:如果我们没有给出构造方法,系统将

Python面向对象2

二,面向对象静态属性,类方法,静态方法 静态属性: 1 #Author : Kelvin 2 #Date : 2019/1/15 11:29 3 4 class Peple: 5 government="opo" 6 def __init__(self,name,age,gender): 7 self.name=name 8 self.age=age 9 self.gender=gender 10 11 @property 12 def eat(self): 13 return &qu

3.03_面向对象(static关键字及内存图)

* A:案例演示     * 通过一个案例引入static关键字.     * 人类:Person.每个人都有国籍,中国. * B:画图演示     * 带有static的内存图 lass Demo1_Static { public static void main(String[] args) { /*Person p1 = new Person();  //创建对象 p1.name = "苍老师";                   //调用姓名属性并赋值 p1.country

Java资源大全中文版(Awesome最新版)

目录 业务流程管理套件 字节码操作 集群管理 代码分析 编译器生成工具 构建工具 外部配置工具 约束满足问题求解程序 持续集成 CSV解析 数据库 数据结构 时间日期工具库 依赖注入 开发流程增强工具 分布式应用 分布式数据库 发布 文档处理工具 函数式编程 游戏开发 GUI 高性能计算 IDE 图像处理 JSON JVM与JDK 基于JVM的语言 日志 机器学习 消息传递 杂项 应用监控工具 原生开发库 自然语言处理 网络 ORM PDF 性能分析 响应式开发库 REST框架 科学计算与分析

JavaEE基础(七)

1.面向对象(构造方法Constructor概述和格式) A:构造方法概述和作用 给对象的数据(属性)进行初始化 B:构造方法格式特点 a:方法名与类名相同(大小也要与类名一致) b:没有返回值类型,连void都没有 c:没有具体的返回值return; 2.面向对象(构造方法的重载及注意事项) A:案例演示 构造方法的重载 重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表 B:构造方法注意事项 a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法. b:如果我们给出

Java基础work7

###07.01_面向对象(构造方法Constructor概述和格式)(掌握)* A:构造方法概述和作用 * 给对象的数据(属性)进行初始化* B:构造方法格式特点 * a:方法名与类名相同(大小也要与类名一致) * b:没有返回值类型,连void都没有 * c:没有具体的返回值return; ###07.02_面向对象(构造方法的重载及注意事项)(掌握)* A:案例演示 * 构造方法的重载 * 重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表* B:构造方法注意事项 *

Github优秀java项目集合(中文版) - 涉及java所有的知识体系

Java资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-java 就是 akullpp 发起维护的 Java 资源列表,内容包括:构建工具.数据库.框架.模板.安全.代码分析.日志.第三方库.书籍.Java 站点等等.伯乐在线已经把 awesome-java 资源列表翻成中文后发布于 ImportNew. Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详细的中文介绍,对相应开发者的帮助会更