java什么是类文件(.class 和 .java 区别)
大家好,今天来为大家分享java什么是类文件的一些知识点,和.class 和 .java 区别的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
Java是什么文件
JAVA
一种编程语言,带有这样的扩展名的文件是
JAVA编译出来的源文件(就是代码文件)。
JAVA一般存在两种文件格式,如下:
1.*.java文件是保存源代码的文本文件
(*代表类名)
使用
javac
*.java可以编译该文件
使用
java
*可以运行该类
2.*.class是用于保存
Java类的
二进制编码以及Class对象,每一个
Java类都有一个解释该类特征的
Class对象。*.jar文件
是一种压缩文件格式
java 中用于表示文件的类是什么
File
文件和目录路径名的抽象表示形式。
用户界面和操作系统使用与系统相关的路径名字符串来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名有两个组件:
1.一个可选的与系统有关的前缀字符串,比如盘符,"/"表示 UNIX中的根目录,"\\\\"表示 Microsoft Windows UNC路径名,以及
2.零个或更多字符串名称的序列。
除了最后一个,抽象路径名中的每个名称代表一个目录;最后一个名称既可以代表目录,也可以代表文件。空的抽象路径名没有前缀和名称序列。
路径名字符串与抽象路径名之间的转换与系统有关。将抽象路径名转换为路径名字符串时,每个名称与下一个名称之间由单个默认分隔符字符隔开。默认名称分隔符由系统属性 file.separator定义,也可以从此类的公共静态字段 separator和 separatorChar中得到。将路径名字符串转换为抽象路径名时,可以使用默认名称分隔符或者受基础系统支持的其他任何名称分隔符来分隔其中的名称。
无论是抽象路径名还是字符串路径名,都可以是绝对路径名或相对路径名。绝对路径名是完整的路径名,不需要任何其他信息就可以定位自身表示的文件。相反,相对路径名必须使用来自其他路径名的信息进行解释。默认情况下,java.io包中的类总是根据当前用户目录来分析相对路径名。此目录由系统属性 user.dir指定,通常是 Java虚拟机的调用目录。
前缀的概念用于处理 UNIX平台的根目录,以及 Microsoft Windows平台上的盘符、根目录和 UNC路径名,如下所示:
*对于 UNIX平台,绝对路径名的前缀始终是"/"。相对路径名没有前缀。表示根目录的绝对路径名的前缀为"/"并且没有名称序列。
*对于 Microsoft Windows平台,包含盘符的路径名的前缀由驱动器名和一个":"组成:如果路径名是绝对路径名,后面可能跟着"\\"。UNC路径名的前缀是"\\\\";主机名和共享名是名称序列中的前两个名称。没有指定驱动器的相对路径名无前缀。
File类的实例是不可变的;也就是说,一旦创建,File对象表示的抽象路径名将永不改变。
java中 File类是什么
在java中File类是可以直接操作文件的类,
它有四个构造函数:
File(String parent,String child)
File(File parent,String child)
File(URI uri)
File(String pathname)
封装了以下主要方法:
canWrite()返回文件是否可以读写
canRead()返回文件是否可读
compareTo(File pathname)检查文件路径间的顺序
createNewFile()当文件不存在时生成文件
delete()从文件系统内删除该文件
deleteOnExit()程序顺利结束时删除文件
equals(Object obj)检查特定对象的路径名是否相等
exists()判断文件是否存在
getAbsoluteFile()返回文件完整路径的File实例
getAbsolutePath()返回文件完整路径
getName()返回文件名称
getParent()返回文件父目录路径
getPath()返回文件路径字符串
getParentFile()返回文件所在文件夹的路径
hashCode()返回文件哈希码
isDirectory()判断该路径指示的是否是目录
isFile()判断该路径指示的是否是文件
lastModified()返回该文件最后更改时间标志
length()返回文件长度
list()返回文件和目录清单
mkdir()生成指定的目录
renameTo(File dest)更改文件名字
setReadOnly()将文件设置为可读
toString()返回文件状态的字符串
toURL()将文件的路径字符串转换成URL
推荐于 2017-11-25
查看全部5个回答
—你看完啦,以下内容更有趣—
在java中File是什么意思?有什么作用?
在java中File类是可以直接操作文件的类,
它有四个构造函数:
File(String parent,String child)
File(File parent,String child)
File(URI uri)
File(String pathname)
封装了以下主要方法:
canWrite()返回文件是否可以读写
canRead()返回文件是否可读
compareTo(File pathname)检查文件路径间的顺序
createNewFile()当文件不存在时生成文件
delete()从文件系统内删除该文件
deleteOnExit()程序顺利结束时删除文件
equals(Object obj)检查特定对象的路径名是否相等
exists()判断文件是否存在
getAbsoluteFile()返回文件完整路径的File实例
getAbsolutePath()返回文件完整路径
getName()返回文件名称
getParent()返回文件父目录路径
getPath()返回文件路径字符串
getParentFile()返回文件所在文件夹的路径
hashCode()返回文件哈希码
isDirectory()判断该路径指示的是否是目录
isFile()判断该路径指示的是否是文件
lastModified()返回该文件最后更改时间标志
length()返回文件长度
list()返回文件和目录清单
mkdir()生成指定的目录
renameTo(File dest)更改文件名字
setReadOnly()将文件设置为可读
toString()返回文件状态的字符串
toURL()将文件的路径字符串转换成URL
.class 和 .java 区别
二者区别在于:java文件是源程序,class文件是编译后的代码。
关于源程序
未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件。
源程序可以是以书籍或磁带或其他载体的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机可执行的程序。
将人类可读的程序代码文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,由各种编译器来完成。一般用高级语言编写的程序称为“源程序”。
java文件就是这样一个未经编译的源程序,一般是给程序员看的。
编译程序
编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。
编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。
编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。
class文件就是被编译器编译过的java文件,通常是给计算机看的。
扩展资料:
JAVA工作原理:
使用文字编辑软件或集成开发环境在Java源文件中定义不同的类;
通过调用类中的方法来访问资源系统;
把源文件编译生成一种二进制中间码,存储在class文件中;
然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。
参考资料:
源程序-百度百科
编译程序-百度百科
OK,关于java什么是类文件和.class 和 .java 区别的内容到此结束了,希望对大家有所帮助。