- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Core Jav经典教程 一
Core Java辅导资料
第一章:
一、Java简介
Java语言是编译后再解释执行,Java源码是通过编译生成一种特殊的.class的中间字节码文件,然后再有JVM进行解释执行,JVM(Java虚拟机)是运行在操作系统中,用来屏蔽的系统间的差异。Java虚拟机处理编译后的字节码,并根据不同的系统来申请相应的资源,这样就可以保证程序的运行正常,在Java虚拟机的基础之上,由解释器来解释执行字节码文件。
Java虚拟机+解释器=JRE(Java RunTime Environment)Java运行环境
JRE+Java系统类库=JDK(Java Deveple Kit)JAVA开发工具包
Java简单特性:
① JVM本身是不能垮平台的。
② java语言对指针进行了上层的封装,它保证能够通过这个指针(引用),来访问有效的内存单元。
③ java语言不允许多继承,使继承关系成树状图,每个类都只能有一个父类。
④ java语言的开发效率高,但执行效率低。(相当于c++的55%)
⑤ java的垃圾回收机制,在java中new的对象不需要向c++一样进行delete操作,JVM会根据情况回收垃圾对象(懒汉机制,等待资源没有的时候才回收)。我们只能够建议JVM进行垃圾回收,例如(System.gc() RunTime.gc()这两个方法就是建议JVM进行垃圾回收的方法)。
JDK —— java开发工具包(类库和运行命令)
JRE —— java运行环境
JVM —— java虚拟机(解释执行的核心,对字节码进行翻译成运行环境的机器码,它可以屏蔽平台差异。但JVM是不跨平台的。)
二、使用Java是需要进行配置的环境变量
JAVA_HOME, 指明JDK安装的位置;
CLASSPATH, 指明类文件的位置;
PATH, 指明命令的可执行文件的位置。
例:
Unix/Linux中JAVA环境变量的配置
在(.profile(Unix) /.bash_profile(Linux) /.bashrc(Linnx))这些文件中作以下配置
Java的一些特点:
① Java是一种纯面向对象的语言,在Java中所有的方法必须写在class(类)中,包括main方法。Java源文件都是以“.java”为后缀的。
② java源文件的文件名必须和Java源文件中定义的public class(公开类)的类名相同。在Java源文件中只能写一个public class(公开类),一个Java源文件中可以写多个class(类),也可以在一个类中写另一个类,这是内部类的写法,在以后的课程中会讲到,一般我们在源文件中的类是并列的,也就是:
③ Java中的(package)包,是一种特殊的目录结构,他会要求编译好的文件在指定的目录结构中,要使用包时需要使用package关键字。
注意:package关键字必须出现在代码的第一行,下面的代码中写了包,编译之后的.class文件需要在/test/java下,并且包在一个Java源文件中只能定义一个
相应的在写完源代码保存的文件名必须和原码中写的 public class后写的类名一致,也就是HelloWorld.java
java源代码中的main方法的定义写法。main方法是程序的入口。
public static void main(String[] args){
System.out.println(Hello world);
}
java源文件也要先编译,使用javac xxx.java格式的命令得来编译,要运行一个java程序时,需要使用java命令,java 类名,运行编译后的字节码(.class)文件。
定义包结构要放在有效代码的第一行,package xxx.xxx,包的定义在一个程序中只能有一个,在加上包定义之后编译可以使用javac -d 路径 xxxx.java,这个-d这个命令行的参数可以指定包结构的位置“.”代表当前目录。在运行时要使用类的全限定名。
java xxx.xxx.xxxx用包名以点分隔。运行时要在包结构的上一层目录来运行。
package xxx.xxx; 定义包名
public class Xxx{}
xxx.xxx.Xxx,包名加类名,就是类的全限定名
例:
我们以上面的第一个java文件为例,那个文件中定义的类的全限定名就是test.java.HelloWorld
接下来带包的类是需要生成在指定的目录结构中的,javac命令的 –d 命令行参数可以自动生成包的目录结构
javac –d . HelloWorld.java (–d . 指定包结
文档评论(0)