问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...public,protected,private,static,什么时候用,为什么要用,怎么用...

发布网友 发布时间:2022-04-23 19:30

我来回答

3个回答

热心网友 时间:2022-04-25 09:56

每个类都创造了有自己的名字空间,指方法和变量可以知道彼此的存在,可以使用。
public类不但可以被同一程序包中的其它类使用,别的程序包中的类也可以使用;
变量和方法的修饰字public、protected、private:
public:任何其他类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法。

protected变量和方法:
如果一个类中变量或方法有修饰字protected,同一类、同一包可以使用。不同包的类要使用,必须是该类的子类,可以存取变量或调用。

同包的类

不同包但是是子类

private不允许任何其他类存取和调用;
当子类中的变量名与父类的相同,原来的变量被遮盖。
方法的覆盖(overriding)和重载(overloading)。子孙类中定义的方法和祖先类中某个方法同名、同参数行,则祖先类中的该方法被覆盖;方法的重载是指一个对象的多态性,即多个方法用相同的名称,但参数行不同。
final:
final在方法之前,防止该方法被覆盖;
final在类之前,标是该类不能被继承;
final在变量之前,定义一个常量。
static:
在变量或方法之前,表明它们是属于类的;
静态变量在各实例间共享,如果是public静态变量,则其它类可以不通过实例化访问它们;
静态方法称为类的方法,因此不用实例化即可调用(面向过程)
一个对象的方法可以访问对象的数据成员,尽管不属于方法的局部变量;一个类的方法只能访问自己的局部变量。
例:不正确的引用
class StaticError{
String mystring="hello";
public static void main(String args[]){
System.out.println(mystring);}
}
错误信息:can’t make a static reference to nonstatic variable.
为什么不正确?只有对象的方法可以访问对象的变量。
解决的办法:
1) 将变量改称类变量
class StaticError{
static String mystring="hello";
public static void main(String args[]){
System.out.println(mystring);}
}
2) 先创建一个类的实例
class NoStaticError{
public static void main(String args[]){
String mystring="hello";
System.out.println(mystring);}
}
}

热心网友 时间:2022-04-25 11:14

public,protected,private是访问*

static是静态属性

完全是两种不同的东西

热心网友 时间:2022-04-25 12:49

用名词时用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 public,protected,private,static,什么时候用,为什么要用,怎么用_百度... public,protected,private,static 的区别和调用方式 说说php面向对象编程时static,public,private,protected 各有什么... public protected default private static final这几个修饰符有什么区别... java中的方法什么时候用 public private static等 java 中的 public private static 以及 Object 和 classes 是什麽... 简述一下javascript定义数据类型和方法与java的异同 public , private ,static ,dim 四个的详细区别。求详解。。 public static和private static的区别 public,private 和 static 的区别是什么 j2me中静态函数什么的public和private是啥意思啊 为什么PDF在AI里面可以被编辑? PDF格式的文件。放到AI里能修改吗。为什么我不能解开群组呢? 用AI做的设计,发现保存成PDF文件下次在AI里修改仍有可编辑性。请问两者有什么不同? 怎么用AI编辑PDF文件?为什么我打开的PDF文件就是一个整体而不能单独编辑某个部位? 新买的笔记本电脑上方边框与屏幕之间有缝隙怎么回事 联想 ideapad 310S 笔记本电脑的屏幕与外壳有缝隙,正常吗?垂直方向上的 联想笔记本电脑换屏幕换外壳要多少钱 笔记本外壳与屏幕之间有点开胶 笔记本电脑液晶屏幕与四周外壳有缝隙对电脑有影响吗 类方法用什么来修饰?为什么看到有些用public,private和protected... “public static”和“public”有什么区别? public private protected和默认的区别 public static和public有什么区别? Java中的private,protected,public和default的区别 java private和static放在一起该怎么理解? private 与static 公用 作文《新年随想》(500字) 作文“年的随想” 要新年感悟作文!600字以上!必须夹叙夹议! 求新年感想作文 作文 新年随想 哪位朋友帮小弟写一篇关于新年的感想的作文600字左右的 怎么写新年随想初一作文500子 怎样去除瓷砖上的顽固污渍,是那种存在时间比较长的,但是摸起来比较光滑,像是渗透进去了,和疤一样。_百度问一问 以新年随想为主题作文,要提纲 瓷砖上吸了色擦不掉,应该怎么清理呢? 如何关闭光大银行信用卡的小额免密免签功能? 如何关闭建行卡小额免密免签功能? 怎么关掉小额免密功能