中易网

求问java中修饰符的问题

答案:3  悬赏:70  
解决时间 2021-01-18 09:31
  • 提问者网友:锁深秋
  • 2021-01-17 14:19
求问java中修饰符的问题
最佳答案
  • 二级知识专家网友:未来江山和你
  • 2021-01-17 15:19
private和static修饰的是引用stdin,表示该引用属于类的私有、静态域。stdin = new BufferedReader(new InputStreamReader(System.in)),表示令该引用指向内存中新产生的一个BufferedReader对象。
追问:请问大佬是怎么看出来是引用的?
追答:A a = new A();
这种语句,第一个A叫做类型修饰符,它说明了引用a的类型;赋值号左边的a表示引用名;new A()表示在内存中调用构造方法A()创建一个A类的对象,赋值号=表示使引用a指向该对象。
全部回答
  • 1楼网友:第幾種人
  • 2021-01-17 17:33
呃呃呃呃呃呃
  • 2楼网友:从此江山别
  • 2021-01-17 16:56

这个的意思就是只能在当前类使用的一个静态对象。

private这个修饰符不用多说了,只有在当前类才能使用。与之类似的还有public(公众的意思,随便调用), defalut(好像是这么拼写的,默认不加修饰符就是这个,表示同包的可以调用),protected(继承的意思,允许当前包和子类调用)
重点是static这个玩意,英语直接翻译过来是静态,但是这个翻译并不准确,被static修饰的变量,方法等,在程序启动的时候是要先加载在内存里面的。这样给你的直观感觉就是,我不需要创建某个类的对象就能使用这个类里面的静态方法或者变量。
简而言之:程序启动→加载静态变量,代码块,方法→加载其他乱七八糟的玩意
重点是,static的本质意义更多的体现在加载顺序,也就是程序只要一启动就已经被创建了。在某些代码逻辑中,是需要这么一种操作的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息