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!");
}
}
...全文
215 21 打赏 收藏 转发到动态 举报
写回复
用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)
代码下载链接: https://pan.quark.cn/s/a4b39357ea24 Webpack所提供的实时更新功能显著提升了前端开发的工作效率,以下将介绍针对vuecli实时更新无法正常工作的解决策略: 1、审查控制台,在编译期间留意是否存在任何提示信息,这些提示信息极有可能引发实时更新的中断 2、对于vueCli3.0版本及后续版本,需注意避免使用cnpm来安装依赖库,应选用npm进行安装 以上即为解决vuecli3.0实时更新失效问题的全部分享内容,期望能为读者提供有益的参考,并期待大家给予软件开发网更多的支持 在前端构建过程中,Vue CLI 3.0是一个极具效能的工具,它提供了便捷的项目构建初始化、配置管理以及构建流程等功能。然而,一旦热更新(Hot Module Replacement,HMR)功能无法正常运作,将严重阻碍开发效率,因为每次代码的变更都需要手动刷新浏览器才能观察到结果。本文将详尽阐述如何处理Vue CLI 3.0热更新无法启动的问题 热更新作为webpack的核心特性之一,它使得开发者能够在无需完整刷新页面的情况下更新模块,从而迅速预览代码的修改结果。当热更新功能出现故障时,可能的原因多种多样,我们需要逐一进行排查。 1. **审查控制台中的提示信息**:当热更新出现异常时,首要步骤是检查开发模式下浏览器控制台所显示的输出内容。编译过程中的提示信息可能会造成热更新功能的失效。这些提示通常与代码的类型校验、ESLint规则或依赖库版本的不匹配有关。通过解决这些问题并消除提示,有助于恢复热更新功能。例如,确保所有导入路径准确无误,避免使用未声明的变量,或更新至兼容的库版本。 2. **避免使用cnpm安装依赖项**:cnpm是由淘宝...
全新UI轻量级网盘系统源码 Web端轻量级网盘系统,整体UI风格参考百度网盘/夸克网盘,采用蓝白配色、简洁现代的设计风格。底部导航分为5个标签:首页、文件、传输、信息、我的,体验贴近主流网盘App。 技术栈为 PHP8.0+,部署门槛低,适合个人或小团队快速搭建私有云盘。 核心功能一览 功能模块 能力说明 文件管理 文件的增删改查、文件夹层级导航、批量操作(批量删除/下载)、拖拽或点击上传、新建文件夹 文件预览 支持图片、视频、文档等常见文件类型的在线预览 文件分享 生成加密分享链接+提取码,可设置有效期(7天/30天/永久)和访问次数限制,支持随时吊销 传输管理 上传/下载任务列表,实时显示进度,支持任务筛选(全部/已完成/进行中/失败),支持磁力链接搜索下载 好友与聊天 添加好友、好友列表、用户间聊天窗口、聊天中直接发送文件,好友可保存文件到自己的网盘 回收站 删除文件进入回收站保留30天,支持恢复或手动彻底删除 云收藏 用户可收藏文件,集中管理 隐私空间 独立加密空间,可设置密码保护 文件清理 扫描重复文件、大文件、临时文件,一键清理释放空间 FTP连接 每个用户可填写独立的FTP服务器地址、端口、账号,通过FTP客户端连接网盘上传下载,也可在「我的」页面查看和复制FTP信息

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧