一个.java文件中可以定义多个class,但只能有一个public类。final类、abstract类、class类可以有多个。java中有四种访问权限:public、protected、default、private。public可访问本类、本包的类、子类、非子类的外包类。protected可访问本类、本包的类、子类。default可访问本类、本包的类。private只能访问本包的类。...
习惯了
一个
JAVA
文件
写
一个
类
,今天突然看到了这个问题,一时没反映过来。后来自己写了几个DEMO测试了一下,结果如下:
class
Demo3{
String name;
Integer age;
Double height;
public void sleep(){
System.out.println(name+"在睡觉");
public void nowAge
文件
命名规则:
有public
class
存在,最多也只能有
一个
public
class
。
文件
名与public
class
名称相同。
没有public
class
,即所有
class
都是包访问权限,
文件
名为任一
class
名即可。
使用场景:
在示例中为了方便有时会这么...
一个
.
Java
文件
中可以有
多个
class
类
,但是只有
一个
类
是用public修饰的,其他
类
都是无修饰的。(修只可以public/abstract/final/和无修饰符,
不能
是其他的protected/private等修饰符。)。值得注意的是:用public修饰的
类
必须与XXX.
Java
名字一致。
不同修饰的作用于:
public:跨包可访问
无修饰符:包内可访问
说到这
里
,有人可能有疑...
近几天熟悉公司的项目,这个项目是早式的写法,后台
java
已经封装好,很少能够接触到。这不,刚接手
一个
安卓项目,老大让我熟悉这个项目,有个下载任务客户说反应迟钝,需要我去优化下,终于接触到了web后台部分,我看了源码后,发现了在记录查询的时候出现致命的写法,for循环去读数据库每一条记录,这个真是致命的做法啊。
由于部分源码丢失,只能打开.
class
文件
查看源码,正好使用jd-gui反编译工具打开.
class
文件
,我下载了jd-gui.jar包,使用批处理打开。
IDEA有
一个
很好用的插件,下载该插件可以直
Java
调用Zip
类
批量压缩
多个
文件
,此前有
一个
是压缩单个
文件
,也可参考,相关代码中可找到此源码。
public
class
ZipDemo extends JFrame{
JFileChooser fileChooser; //
文件
选择器
JList fileList; //待压缩的
文件
列表
Vector files; //
文件
数据(待压缩
文件
)
JButton jbAdd; //增加
文件
按钮
JButton jbDelete; //删除
文件
按钮
JButton jbZip; //压缩按钮
JTextField target; //目标
文件
文本域
public ZipDemo(){
super("用ZIP压缩
多个
文件
"); //调用父
类
构造函数
fileChooser=new JFileChooser(); //实例化
文件
选择器
files=new Vector(); //实例化
文件
数据Vector
fileList=new JList(files); //实例化已选择
文件
列表
jbAdd=new JButton("增加"); //实例化按钮组件
jbDelete=new JButton("删除");
jbZip=new JButton("压缩");
target=new JTextField(18);
JPanel panel=new JPanel(); //实例化面板,用于容纳按钮
panel.add(jbAdd); //增加组件到面板上
panel.add(jbDelete);
panel.add(jbZip);
JPanel panel2=new JPanel();
panel2.add(new JLabel("目标
文件
"));
panel2.add(target);
JScrollPane jsp=new JScrollPane(fileList);
Container container=getContentPane(); //得到容器
container.add(panel2,BorderLayout.NORTH); //增加组件到容器
container.add(jsp,BorderLayout.CENTER);
container.add(panel,BorderLayout.SOUTH);
jsp.setBorder(BorderFactory.createEmptyBorder(10,10,10,10)); //设置边界
类
转成
java
源码
Java
Presso的
是否曾经想摆脱具有许多
Java
类
的许多
文件
,而只将
一个
文件
复制到您的项目中?
对于标准
Java
开发人员而言,这不是
一个
典型的愿望,但是在处理更尴尬的工具链(例如将
Java
Card平台的applet转换)时会很有帮助。
这个简单的工具获取
多个
Java
源
文件
,提取包含的
类
,并将它们作为静态子
类
插入单个
文件
中。
通过将所有
类
包装到单个名称空间和
文件
中,可以更轻松地包含目标库(包含
多个
文件
)。
Java
Presso.jar
input_folder_path
namespace_name
从input_folder_path获取所有*.
java
文件
,并将它们作为静态子
类
插入到单个namespace_name.
java
文件
中。
否则,
类
的实现不变。
如果您不想包括原始包中的所有
类
,只需在运行
Java
Presso之前删除相应的
文件
即可。
假设存在
类
A
,以及位于/src/mylibrary/
文件
夹中的相应
文件
A.
java
B.
java
和C.
java
运行命令
java
Java
Presso.jar
========
1、XJad是基于Jad核心的
Java
源程序反编译软件,内置Jad1.5.8e2;
2、可处理
多个
*.
class
文件
,可以处理
文件
夹内的所有
文件
,甚至可以处理*.jar
文件
;
3、带有多页面文本编辑器,也可集成在资源管理器中,随时点击右键都可进行操作;
4、支持
java
语法的高亮显示;
使用说明:
========
1、打开
一个
或者
多个
*.
class
文件
,XJad反编译后,重命名为*.
java
文件
,
保存至当前
文件
夹,并在编辑器中打开查看;
2、打开
一个
文件
夹,XJad将该
文件
夹下所有*.
class
文件
进行反编译,并保存至该
文件
夹下,
依据包路径信息生成
文件
夹路径,如com.spring.framework.*,
将建立com\spring\framework的
文件
夹结构;
3、打开
一个
*.jar
文件
,XJad将该Jar
文件
中的所有*.
class
文件
解压缩到临时目录并进行反编译,
并将源
文件
带包路径信息保存至当前
文件
夹下名称为“~” + *.jar 的
文件
夹中;
public void dog() throws InterruptedException {
for (int i = 0; i < 5; i++) {
System.out.println("dog bark");
Thread.sleep(400L);
@Threads
public void cat() throws InterruptedException {
for (int i = 0; i < 5; i++) {
System.out.println("cat mew
一个
java
文件
里面
可以有
多个
类
,但是public修饰的
类
只能有
一个
。
public
类
的名称必须完全与含有该编译单元的
文件
名相同,包含大小写。如果不匹配,同样将得到编译错误。
一个
java
文件
里
里面
可以没有public修饰的
类
,这时候
文件
名也就随便写
今天在跟廖雪峰大大学习
Java
的过程中无意间发现
一个
小问题,就是在
一个
类
文件
中能否创建
多个
类
的事情,我当时的代码如下:
这时很明显编译器报错了(万能的eclipse,相比其他语言的编译器用得真是舒适),它告诉我们的是这个公有
类
型的LoginFailException应该定义在它自己的
文件
。What?我之前明明记得在
一个
类
文件
下是可以定义
多个
类
的啊,怎么到这不行了??于是我赶紧翻回之前写的代码:
在 HTML 中,
一个
class
值中可能包含
一个
词列表,各个词之间用空格分隔。例如,如果希望将
一个
特定的元素同时标记为重要(important)和警告(warning),就可以写作:
This paragraph is a very important warning.
这两个词的顺序无关紧要,写成 warning im...