访问权限

来源:2-6 选择练习

qq_慕运维0122538

2021-01-06 13:20:59

老师你好,请问 

​关于这个方法  static char getMChar(){........}   ,

它没有定义访问权限(public \private\ protect), 

在这里默认是 public  吗?  

写回答

2回答

好帮手慕阿园

2021-01-06

同学你好

1、这个代码前没有书写访问修饰符,则表示使用的是默认的修饰符,也就是什么都不写;它不等价于public,是不一样的,如下

http://img.mukewang.com/climg/5ff5726d09ac459107330422.jpg

2、问:如果不等价,那它在这里这样定义,就是为了在同一个类里面调用一下下吗?

答:可以这么理解,但是本题中没有涉及到访问修饰符的内容,并且这里使用默认的修饰符也是为了让同学们能够不受访问修饰符的影响

3、这样定义,在同包中的其他类中可以访问,不同包是不允许访问的

http://img.mukewang.com/climg/5ff573d609337ad307970130.jpg

http://img.mukewang.com/climg/5ff574030944d01812480555.jpg

这里同学暂时先了解下,可以先往后学,在《Java继承上》章节中有具体的讲解

祝学习愉快~


1

好帮手慕阿园

2021-01-06

同学你好,不是哦,这里没有写表示缺省的,也就是default (即默认,什么也不写)

祝学习愉快~

0
hq_慕运维0122538
hp>老师你好,

我是说,

static char getMChar(){........}   ,

这串代码的前面没有写   public \private\ protect

是不是表示

这串代码默认前面是  public

也就是说

它等价于

public static char getMChar(){........} 

???



如果不等价

那它在这里这样定义

就是为了在同一个类里面调用一下下吗?

还有,它在这里这样定义,在其他类中这个类实例出来的对象能不能调用它呢?

h021-01-06
共1条回复

0 学习 · 16556 问题

查看课程

相似问题

回答 1

回答 1

回答 1

回答 2