static2014年6月9日09:27:29


 1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6
7 namespace Static再谈
8 {
9 class Program
10 {
11 static void Main(string[] args)
12 {
13 A a = new A();
14 a.Hello();//实例对象调用,非static方法
15
16 A.StaticHello();//类名调用,静态方法
17 }
18 }
19 class A
20 {
21 public static int F;
22
23 private int M;
24
25 //调用非static成员必须通过对象
26 public void Hello()
27 {
28 F = 30;//在要求有实例对象的方法(非static方法)中可以为一个不要求有对象的成员(static成员)属性可以赋值,方法可以调用
29
30 //非static方法中可以为static成员或方法,赋值和调用
31 StaticHello();//在非static成员中可以调用static成员。
32
33 this.Hello();//可以
34 //this.StaticHello();//不可以,因为this.调用的都是非static成员
35 }
36 static public void StaticHello()
37 {
38 //Hello();//错误,在static成员中不能直接调用非static成员
39 //M = 30;//错误,因为static成员不要求对象,可能没有对象,所以不能直接调用要求对象的非static成员
40
41 A a = new A();
42 a.Hello();
43
44 F = 30;//可以成功.在static成员中可以调用其他static成员,但是不能调用非static成员。
45 }
46 }
47 }

static2014年6月9日09:27:29,布布扣,bubuko.com

时间: 2024-10-13 12:48:17

static2014年6月9日09:27:29的相关文章

OOP 2014年6月8日09:45:33

1 /// <summary> 2 /// 字段.方法.属性都可以叫做类的成员Member,它们都需要定义访问级别. 3 /// 访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象中"封装"的目的. 4 /// public:公共成员,完全公开,没有访问限制: 5 /// private:默认级别.私有成员, 在类的内部才可以访问: 6 /// internal:当前程序集内可以访问: 7 /// protected:保护成员,该类内部和继承类中可以访问. 8

OOP 2014年6月8日09:54:07

1 [1] //new的操作相当于根据类的定义在内存中创建一块独立的区域 2 //所以两个对象修改各自的属性不受影响. 3 4 Person p1 = new Person(); 5 p1.Height = 180;//修改p1指向的对象的Height属性的值为180 6 7 Person p2 = new Person(); 8 p2.Height = 190; 9 10 Console.WriteLine(p1.Height);//输出180 11 Console.WriteLine(p2.

2014年6月7日09:44:05

1 //int i传进来的的时候是复制了一份传进来,折腾的是复制品 2 static void DotIt(int i) 3 { 4 Console.WriteLine(i); 5 i++; 6 Console.WriteLine(i); 7 } 8 9 int i1 = 1; 10 DotIt(i1); 11 Console.WriteLine(i1); 12//输出结果为1 2 1 1 static void Swap(int i1, int i2) 2 { 3 int temp = i1;

传智168期JavaEE struts2杜宏 day32~day33(2017年2月15日23:27:09)

struts2学习完毕,寒假学习效率还不错. 笔记链接 链接:http://pan.baidu.com/s/1boBJLVp 密码:wwl4

2015年08月19日09:54:45

对象指针:1,对象指针通过操作其指向的内存完成具体的功能 -对象指针指向nil时,称此对象为空对象 -nil为对象指针的默认值 -空对象无任何功能与作用 2,获取对象指针指向的内存地址 -通过alloc或便利构造器获取 -通过方法获取 *局部对象指针 -作用域以大括号为界 -{ id obj: } *全局对象指针 -手动声明的成员变量 -属性声明的成员变量 *局部对象指针 -一般情况下使用(默认) -临时变量 *全局对象指针 -推荐全部使用属性 -一个对象为另一个对象的组成部分 -整个对象都需要

距离矢量路由协议以及链路状态路由协议(2018年1月3日 09:09:15)

距离矢量路由协议以及链路状态路由协议 -------------------- 静态路由 通过(NQA   思科叫SLA) -----服务级别协定 建议使用静态的情况:园区网边界 默认路由(缺省路由) 静态路由:华为格式:ip route-static 0.0.0.0 0 外网接口 运营商端三层网关的IP (帮助园区访问公网) () (外网接口) (下一跳) 靠谱的方式是运行动态选择协议---能自动学习到.(简单.灵活) 原文地址:https://www.cnblogs.com/yeison/p

11月25日,27日Java第五课

构造方法作用:1.初始化:成员变量2.类工厂:对象,创建初始化:3.person=new person():创建对象时调用构造new程序为自动创建默认构造方法.this指代当前对象可以调用当前类的成员调用构造方法,this出现在构造方法中的第一行.属性一般不在类以外的方法直接调用,需要对外提供方法:public void setName(string name){this.name=neme;}public void setAge(int age){this.age=age;}获取值时:publ

2020年2月24日09:06:11,Hash散列

问题描述 /** 有一个公司,当有新的员工来报道时,要求将该员工的信息加入(id,性别,年龄,住址..),当输入该员工的id时,* 要求查找到该员工的所有信息.* ?要求: 1)不使用数据库,,速度越快越好=>哈希表(散列)* 2)添加时,保证按照id从低到高插入[课后思考:如果id不是从低到高插入,但要求各条链表仍是从低到高,怎么解决?]* 3)使用链表来实现哈希表, 该链表不带表头** */ 代码实现 package day0223 /* * 有一个公司,当有新的员工来报道时,要求将该员工的

Linux命令(2017年9月21日 22:19:29)

cd ==change directory 作用切换路径,例如:cd /*** touch   ==摸一下,作用是创建文件.例如:touch ellon.txt vim ==复杂编辑器,相当于emeditor,editplus,notepad++ echo     ==打印输出内容,配合">"或">>" 可以为文件覆盖及追加内容 eg: echo "ellon yeison">ellon.txt cat ==查看文件内容