java SE 入门之语言与环境(第一篇)

Javase的语言与开发环境
Keke
2016年03月08日javascript

 

Java属于-Oracle公司(甲骨文)
创始人:Gosling
1995年诞生
1998年12月发布jdk1.2
2002年2月发布:jdk1.4
2006年12月发布:jdk1.6
2007年sun倒下,google推出android依托java的jvm
2009年4月20日被oracle收购。
2011年7月28日,oracle发布了jdk1.7,这个版本引入了swtich语法,菱形泛型,多异常捕捉,自动关闭资源等。
2014年3月18日,发布jdk1.8版本,带来全新的Lambda表达式,等大量的新特性.html


JDK全称是Java Se Development Kit;即Java标准开发包,是sun公司提供一套用于开发Java的应用程序开发包,它提供了编译,运行Java程序所需的各类工具和资源,包括Java编译器,Java运行时的环境以及经常使用的Java类库等。
提问:jvm和jre是什么关系:
Jre是包含jvm。Jvm是运行Java核心的虚拟机。而运行Java程序不进须要核心虚拟机,还须要其余的类加载器,字节码校验器以及大量的基础类库,JRE除了jvm之外,还包括运行Java程序的其余环境。java


01:下载和安装JDK
Oracle公司把Java分红了JavaSe,JavaEE和JavaME三个部分,并且JavaSe和JavaEE分别提供了JDK和JavaEE SDK两个开发包,后续的中级班中咱们学习的Servlet/JSP都是属于JavaEE的范畴。
下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlpython

 

 

 

 

02:Java程序的运行机制和JVM
android

Java语言是比较特殊,有Java语言编写的程序须要通过编译,可是编译过程当中不会生成特定的机器码,而是生成一种与平台无关的字节码,(也就是.class文件),固然这种字节码不是可执行的,必须使用Java解析器来解释执行,所以能够认为:Java语言是编译型语言,也是解释型语言。Java程序执行必须通过编译(javac)和后解释(java)两个步骤,
Java语言里负责解释执行字节码文件的是Java虚拟机,即JVM(Java Virtutal Machine)。JVM是能够运行字节码文件的虚拟计算机。全部平台上的JVM向编译器提供相同的编程接口。
JVM是一个抽象的计算机,和实际的计算机同样,它具备指令集并使用不一样的存储区域,它赋值执行指令,管理数据,内存和寄存器等。c++

编译型语言:都须要编译之后才能运行,也就说若是编写任何一行新的代码均可能须要从新编译,而后在运行。注释除外 好比:java,c++,c,object-c
解释型语言:不须要,好比:javascript /ruby/python编程

 

 

03:jdk路径的介绍和说明
安装过程当中最好不要使用空格路径
安装完成后,可在jdk安装路径下看到以下路径:ruby

Bin 该路径存放了JDK的工具工具命令,经常使用的javac和java等命令就放在这里已经应用程序的监控都在这里,编码的转码工具等。
Db:改路径是安装javadb的路径.
Include:一些平台的特定头文件。
Jre:该路径下安装的就是运行java程序所必须的jre环境。
Lib:该路径存放的是JDK工具命令实际执行程序,有tools.jar,javafx-src.zip,src.zip等.oracle


04:环境变量的配置
第一步:个人电脑右键--属性---高级系统设置eclipse

 

 

 


 



第二步:系统变量--新建--JAVA_HOME-你安装的JDK的目录--C:\Program Files\Java\jdk1.8.0_73


第三步:系统变量---新建--CLASSPATH,值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
注意前面有一个点。

第四步:选择系统变量中---Path--编辑--在PATH尾部添加以下代码:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,注意在添加以前必定要加一个分号分割

 

第五步:打开窗口---点击运行--输入cmd打开命令窗口---输入java-version命令


为何要配置环境变量:
配置环境目录就为了方便不须要切换可执行文件的目录下。方便我程序的执行和控制。配置环境变量就是为了让系统帮咱们直接根据环境变量的参数直接帮我寻找可执行文件。若是你配置它自动匹配出来。若是找不到找不到可执行文件吗?
环境变量的疑问:用户变量和系统变量的区别是什么:
用户变量和系统变量其实都没什么差异,只是用户变量只针对当前用户有用。而系统变量针对全部用户有用,为了减小本身所作的修改对其余人的影响,固设置用户变量避免影响其余人。对于当前用户而言,设置用户变量和系统变量的效果是同样的。若是两个地方都配置了优先选择系统变量的配置。

05:个人第一个Java程序--HelloWorld.java 文件,能够创建记事本修改文件扩展名便可
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello world....");
}
}

javac srcFile 如: javac HelloWorld.java
java类名 如 java HelloWorld
好比:结果是:Hello world

这个时候咱们在打开dos ,以下图

这个时候咱们在看E盘会多出一个 hello.class的文件,

咱们使用javac 进行编译,使用 java 命令去执行

06:Java的命名规则
Java源文件程序的后缀必须是.java,不能是其余的文件后缀名。
Java程序源文件能够是任意的,可是有一种状况例外,若是Java程序源代码里的类定义的是一个public类,则该文件源文件名必须和类名一致。因为Java程序源文件名必须和Public类名相同,所以,一个Java源文件最多只可以定义一个public类.
大小写是区分的
类名必须大写开头.
public class和class的区别
public是一个访问修饰符,表示任何地方都可引用
class是声明一个类的关键字,如:class A{}//声明一个类,名为A
class只能由public 修饰,若是没有public则为默认访问修饰符,默认访问修饰符的访问权限是:同一个包内的成员能够访问引用
因此public class的意思就是:声明一个任何地方都可引用的类

08:什么时候使用ide工具
Editplus,myeclipse,eclipse,netbeans等

总结: 课的配置环境变量,编写HelloWorld.java类主要是让你们明白java是一种先编译后执行的语言。运行于jvm中,说明在将来java代码的编写中咱们修改了代码(指:添加了属性,修改了方法的特征)须要从新编译代码,才能可运行,你们也不要纠结于如今这个阶段可以明白java是基于编译和运行的就够了,其余的了解便可,由于毕竟开发是不可能使用命令窗口去开发的。

相关文章
相关标签/搜索