public和private区别

2018-08-28 00:28:08 靓女人8888整理 静态变量和常量的区别 静态变量和常量的区别

static静态块中的变量

Q1:c#中public和static的区别

public 共有的 ,如果一个类,前面用public修饰,那么这个类在外面都可以通过创建类的对象来访问,。private 私有的,如果一个类,前面用private修饰,那么这个类在外面将访问不到,。public 就好比广域网,在很大的范围内都可以互相访问,。而private就好比局域网,只在指定的范围内有效。static 静态的,。它可以用来修饰类,方法,变量,用static修饰的类,方法或者变量,访问它的时候就不要new创建一个实例,。如果是方法或者变量,,直接用 类名字点方法或者变量名就行了。,不如有一个人类people,里面有个用static修饰的name属性。。如果要在另一个类中访问这个属性,就这样 people.name得到people类中name的值

WW。W.JizhuBA.com

Q2:public static和private static的区别


static 表示静态
public表示公共的
private 表示私有的
也就是 public static 同项目下的任何类都可以访问
privatestatic 只能在当前类


Q3:在C#中private、static、public他们声明的方法、变量有什么区别?

public共有的 ,如果一个类,前面用public 修饰,那么这个类在外面都可以通过创建类的对象来访问,。private私有的,如果一个类,前面用 private 修饰,那么这个类在外面将访问不到,。public 就好比广域网,在很大的范围内都可以互相访问,。而private就好比局域网,只在指定的范围内有效。 static静态的,。它可以用来修饰类,方法,变量,用static修饰的类,方法或者变量,访问它的时候就不要new创建一个实例,。如果是方法或者变量,,直接用类名字点方法或者变量名就行了。,不如有一个人类people,里面有个用static修饰的name属性。。如果要在另一个类中访问这个属性,就这样people.name得到people类中name的值,从别的地方复制过来的,不过应该能解答你的问题。wwW..jizhuBa.com

Q4:public,private 和 static 的区别是什么


static:静态修饰符,被static修饰的变量和方法类似于全局变量和全局方法,可以在不创建对象时调用,当然也可以在创建对象之后调用。常见的可以用于工具类的工具方法中等,譬如:Math类中的绝大多数方法都是静态方法,他们扮演了工具方法的作用。
public:声明当前被修饰的对象、方法、变量为公有的。这里的公有指的是可以被公有访问,举个例子:一个类就像是一台电脑,公有的部分就是除去电脑本身之外用户可见的部分,譬如:你知道点击哪里可以登录QQ,摁哪里可以开关机,等等,你可以使用这个类所有的可见的东西都是被声明为public的,公有可见且公有可被访问的。
private:声明当前被修饰的变量、方法为私有的。这里的私有指的是仅仅可以被私有访问,举个例子:一个类就像是一台电脑,私用的部分就是除去电脑本身之外用户不可见的部分,譬如:你知道点击哪里可以登录QQ,但是内部到底是怎么登录的QQ你是不知道的,你知道摁哪里可以开关机,但是内部是怎么开关机的你是不知道的,等等,你在使用这个类时那些这个类的确有但是你访问是非法的方法或者变量是被声明为private的,私有不可见且不可访问的。
所以,被private static修饰的属性仅仅可以被静态方法调用,但是只能被本类中的方法(可以是非静态的)调用,在外部创建这个类的对象或者直接使用这个类访问都是非法的。被public static修饰的属性除了可以被静态方法和非静态调用之外,还可以直接被类名和外部创建的对象调用。
综上呢,private static是合法的,且有着其独到的用处:为静态方法提供私有静态属性。public static常用的是为该类提供对外暴露即可以被类名直接调用的静态常量。


Q5:java中static public与public static有什么不同


static public与public static是等价的,这两者只是两个修饰符的顺序不同。
根据oracle.com教材中第八章的描述,如果两个或两个以上的(不同的)字段修饰符出现在字段声明,它们出现的顺序需与FieldModifier一致,这只是习惯,但不是必需的。
部分修饰符说明:
public是访问权限修饰符,用于控制外界对类内部成员的访问,声明为public的对象成员是完全共有的,外界可以随意访问,除此之外还有private,protected和默认。
static控制类成员变化的修饰符。static是静态成员修饰符,其修饰的静态变量脱离具体对象独立存在,在内存中之后一份拷贝,所有的对象都公用这一个存储空间,所以对static修饰的静态变量进行的修改对该类的所有对象都起作用。static修饰的静态函数代表所有对象的统一操作,只能调用静态变量。static是针对面向对象中的“多态”而提出来的,static修饰的静态成员不存在多态性。
附:FieldModifier顺序
"public protected private static final transient volatile"


Q6:public protected default private static final这几个修饰符有什么区别

public 是公开的
protected 是受访问权限显示的,不同包中的非子类是不能访问的
default 是受访问权限显示的,不同包中的子类不能访问
private 必须要同一类才能访问
static一个类的成员被声明为static时,他属于一个类,可以通过类名被访问,不需创建实例用static属性定义的方法为类方法,可以通过类名来调用,不需创建实例
final用final修饰的变量为常值变量,一旦初始化,不能更改通常final与static一起使用指定一个类常量用final修饰的方法为最终方法,不能再被子类重载

小提示:内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

静态变量和常量的区别 推荐文章:
推荐不满意?点这里  ››  

静态变量和常量的区别