东辰安华知识网 东辰安华知识网

东辰安华知识网
东辰安华知识网是一个专业分享各种生活常识、知识的网站!
文章434741浏览52697802本站已运行9224

java缺省是什么意思(java为什么不能用protected修饰类)

大家好,今天小编来为大家解答java缺省是什么意思这个问题,java为什么不能用protected修饰类很多人还不知道,现在让我们一起来看看吧!

一、java为什么不能用protected修饰类

关于外部类只能用public或默认修饰的说法:我是这样理解的:这些修饰权限是针对类中的那些变量、方法、内部类来说的,而外部类已经在最外部(即不存在说在哪个类的内部,或是哪个类的子类这些范围),类作为单独文件被加载不能被修饰为私有(private)或受保护的(protected)[下面也解释了]。只有类内部的那些变量方法去针对访问权限来讨论才有意义。上述讨论权限这样说才更具意义:public:(类中被修饰为public的所有变量、方法、内部类)对所有类可见。protected:(类中被修饰为protected的所有变量、方法、内部类)对同一包内的类和所有子类可见。default(即缺省,什么也不写):(类中被修饰为default的所有变量、方法、内部类)在同一包内可见。private:(类中被修饰为private的所有变量、方法、内部类)在同一类内(自身)可见。即:均是针对类内部的内容来讨论的访问权限所具备的意义。既然这样为什么还要对外部类或类做修饰呢,直接规定只有类内部才能使用访问权限修饰符不就行了?

1.存在包概念:public和default能区分这个外部类能对不同包作一个划分(default修饰的类,其他包中引入不了这个类,public修饰的类才能被import)这里又有人会说protected也包括同包了啊?1)public和default足够区分,public就代表公共,不写就代表default,无需再加个protected累赘2)protected又包含了不同包子类访问权限的概念,外部类最外层就是包了,所以对外部类用protected没意义,包又不具备继承关系。

2.存在内部类概念:当存在内部类的时候,访问权限修饰符就变得有意义了。(类也变成成员来嵌套当然也就需要访问修饰符了)

二、jsch.jar为什么有的版本不行

有些版本的jsch.jar可能不起作用是因为存在以下问题:

1.版本不兼容:某些版本的jsch.jar可能与您使用的Java版本不兼容,导致无法正常工作。

2.缺少依赖项:jsch.jar可能依赖于其他库或组件,如果缺少这些依赖项,它可能无法正常运行。

3.错误的配置:如果您的代码或配置文件中存在错误,可能会导致jsch.jar无法正常工作。

4.其他问题:可能存在其他未知的问题,例如bug或不完善的功能,这可能导致某些版本的jsch.jar无法正常工作。为了解决这些问题,您可以尝试使用与您的Java版本兼容的jsch.jar版本,确保所有依赖项都正确安装,并检查您的代码和配置文件是否正确无误。

关于java缺省是什么意思到此分享完毕,希望能帮助到您。

赞一下
东辰安华知识网
上一篇: protel是什么意思(Multisim,protel和proteus的区别)
下一篇: ipad越狱是什么意思(苹果ipad越狱了会怎样)
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏