社区
Java SE
帖子详情
2个java基础问题
njtimenowht
2008-10-30 02:00:00
1.java默认的的类访问权限是不是protected?还是public?
2.为什么一下这段代码编译可以通过,运行却会出错?在Editplus里
package abcd;
class ok
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
...全文
209
21
打赏
收藏
2个java基础问题
1.java默认的的类访问权限是不是protected?还是public? 2.为什么一下这段代码编译可以通过,运行却会出错?在Editplus里 package abcd; class ok { public static void main(String[] args) { System.out.println("Hello World!"); } }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
magicluo
2008-10-30
打赏
举报
回复
1.默认的是友好访问类型(friendly),或者说是包类型(package)的,或者说是默认的(default),不需要在类前加任何的修饰符号。
其可以被包中的其他类访问,但是如果子类和父类不处于同一个包中,则也无法访问。
访问权限范围:private < 友好类型< protected < public。
2.运行出错,你需要在编译时候使用javac -d . ok.java //-d参数是生成的类放在以包命名的目录中,因为你开头使用了package abcd ,你运行时候,的类名字应该是abcd.ok.class
njtimenowht
2008-10-30
打赏
举报
回复
2楼加了个public也不行,运行照样出错。
谁谁知道11楼的是什么意思吗?他这样说:
你的程序编译肯定是没问题的,但你应该直接就javac ok.java了,因为你又打包了,那在java ok就有错了
应该javac -d . ok.java运行用java -cp(或-classpath) . abcd.ok,然后运行正常,呵呵
njtimenowht
2008-10-30
打赏
举报
回复
1楼错啦。
public的类、类属变量及方法,包内及包外的任何类均可以访问;
protected的类、类属变量及方法,包内的任何类,及包外的那些继承了此类的子类才能访问;
private的类、类属变量及方法,包内包外的任何类均不能访问;
如果一个类、类属变量及方法不以这三种修饰符来修饰,它就是friendly类型的,那么包内的任何类都可以访问它,
而包外的任何类都不能访问它(包括包外继承了此类的子类),
因此,这种类、类属变量及方法对包内的其他类是友好的,开放的,而对包外的其他类是关闭的。
默认的包访问权限均小于public 和protected。
tiantiandaydream
2008-10-30
打赏
举报
回复
[Quote=引用 2 楼 wuyan_meixin 的回复:]
package abcd;
pubic class ok
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
[/Quote]
正解!
tiantiandaydream
2008-10-30
打赏
举报
回复
[Quote=引用 1 楼 ZangXT 的回复:]
默认的是包访问权限,小于public,大于protected.
[/Quote]
顶!
songyun870
2008-10-30
打赏
举报
回复
是..要跟包名相同的文件
.java文件保存的时候名字要和pulic class的类名完全一样..区分大小写
njtimenowht
2008-10-30
打赏
举报
回复
再问一下,是不是一定要存在一个跟包名相同的文件夹?
.java文件保存的时候要取什么名字呢?如果没有包的话,取ok.java就可以,
现在有个包package abcd.
还有,加了一个public 也是出错
jxxx2967
2008-10-30
打赏
举报
回复
同意楼上
seraphyong
2008-10-30
打赏
举报
回复
建议多看看JAVA基础知识 最前面的基础知识
dclwork
2008-10-30
打赏
举报
回复
1.java默认的的类访问权限为包访问权限(package access,有时也表示成为friendly)
2.为什么一下这段代码编译可以通过,运行却会出错?在Editplus里
package abcd;
class ok
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
编译主要检查语法,main方法只能包含在public class类中,而且要于文件同名
dreamhunter_lan
2008-10-30
打赏
举报
回复
1、默认的是包访问权限,小于public,大于protected.
2、你的程序编译肯定是没问题的,但你应该直接就javac ok.java了,因为你又打包了,那在java ok就有错了
应该javac -d . ok.java运行用java -cp(或-classpath) . abcd.ok,然后运行正常,呵呵
lht821008
2008-10-30
打赏
举报
回复
学习
lht821008
2008-10-30
打赏
举报
回复
学习
lht821008
2008-10-30
打赏
举报
回复
学习
shihuaqino1
2008-10-30
打赏
举报
回复
第一个问题的答案:访问权限控制的等级,从最大到最小权限依次为:public、protected、包访问权限(没有关键字)和private。protected的意思是“就类用户而言,这是private。但对于任何继承与此类的导出类或其他任何位于同一个包内的类来说,它确实可以被访问的”。
1楼的说“默认的是包访问权限”这句话是对的,但后面的不对,因为包访问权限是小于public和protected。
AppleBoy2008
2008-10-30
打赏
举报
回复
默认时即就是不写修饰词,这时只有
同类和同包下
才可以访问。
lxj1234567
2008-10-30
打赏
举报
回复
学习中。过来学东西。
lxj1234567
2008-10-30
打赏
举报
回复
学习中。过来学东西。
gmh521
2008-10-30
打赏
举报
回复
默认是 default,但default不是java关键字。
public class ok{....}
wuyan_meixin
2008-10-30
打赏
举报
回复
package abcd;
pubic class ok
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
加载更多回复(1)
利用模型预测控制进行激进车辆碰撞规避机动.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
YOLO算法家庭厨房厨具目标检测数据集-1308张-标注类别为工具.zip
【注:该页面底部资源详情处,可查看数据集可视化效果】 1. YOLO目标检测数据集, 适用于YOLOV5、yolov7,yolov8,v9, yolov11, yolov13, yolo26等系列算法,含标签,已标注好,可以直接用来训练; 2. 内置data.yaml数据集配置文件,已经划分好了训练集、验证集等; 3. 数据集和模型具体情况可参考 https://blog.csdn.net/zhiqingAI/article/details/124230743?spm=1001.2014.3001.5502
ballgown转录本差异分析[源码]
本文介绍了使用ballgown进行转录本水平差异分析的方法。转录组差异分析有两种策略:基于raw count(如DESeq2、edgeR)和基于FPKM/RPKM(如cuffdiff)。ballgown是针对FPKM值的差异分析R包,可通过两种方式获得转录本水平的FPKM值:一是使用stringTie软件添加-b参数生成ballgown输入文件;二是使用tablemaker软件调用cufflinks生成输入文件。每个样本会生成包含e_data.ctab、e2t.ctab、i2t.ctab、i_data.ctab、t_data.ctab五个文件的文件夹。分析时,先通过ballgown函数读取所有样本输入文件,然后设置样本分组,最后使用stattest函数进行差异分析,支持exon、intron、gene、transcript四种水平。ballgown还支持时间序列分析和自定义模型,为转录组差异分析提供了便捷的解决方案。
软件测试常用工具大全[源码]
本文整理了软件测试领域常用的工具清单,涵盖Bug管理(禅道)、网络抓包(Fiddler、Wireshark、谷歌开发者工具)、接口与性能测试(Postman、JMeter、LoadRunner)、安全测试(AppScan、Burp Suite)、移动端自动化测试(Appium)、数据库管理(Navicat)、开发与编程环境(Python+PyCharm、Git)、系统与虚拟机(VMware、Linux系统、Xshell、PuTTY)、远程办公(Easyconnect)、效率协作(XMind)、物联网通信(MQTT)以及AI赋能测试(AI代码分析、生成测试用例、SQL助手)等十二大类,并提供了各工具的网盘下载地址,方便测试人员快速获取和安装使用。
基于粒子群算法的电动汽车充电动态优化策略研究(Matlab代码实现)
内容概要:本文系统研究了基于粒子群算法(PSO)的电动汽车充电动态优化策略,依托Matlab平台实现完整的仿真模型与优化算法,旨在通过智能优化手段提升充电过程的经济性与电网友好性。研究构建了综合考虑电网负荷曲线、实时电价波动、用户充电需求及时段偏好等多重因素的动态优化模型,采用粒子群算法高效求解电动汽车集群的最优充电调度方案,有效实现了削峰填谷、降低用户充电成本、提升电网运行稳定性以及促进可再生能源消纳的多重目标。文中提供了详尽的Matlab代码实现流程与仿真案例分析,便于读者复现结果并进行二次开发与算法拓展。; 适合人群:具备一定电力系统
基础
知识和Matlab编程能力的研究生、科研人员及工程技术人员,尤其适合从事电动汽车、智能电网、需求侧管理、优化调度及相关领域研究的专业人士。; 使用场景及目标:①应用于电动汽车充电站或充电服务平台的智能调度系统设计与优化;②作为高校与科研机构在智能优化算法、能源互联网、智慧交通等交叉学科教学与科研项目的核心参考案例;③支撑电力系统中需求侧响应、分布式能源协同控制及车网互动(V2G)技术的研究与工程实践。; 阅读建议:建议读者结合文中提供的Matlab代码进行仿真实践,重点关注粒子群算法在充电优化模型中的参数设置、收敛特性分析与全局寻优能力评估,同时可将其拓展至与其他智能算法(如遗传算法、灰狼优化、鲸鱼算法等)的性能对比研究,以深化对不同优化策略在复杂能源系统中适用性的理解。
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章