JavaSE-1-语言与开发环境

Myeclipse问题:The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from req
2017年10月16日
JavaSE-2-数据类型与运算符
2017年11月3日

Javase的语言与开发环境

  –by Xrzhang

Java属于-Oracle公司(甲骨文)

创始人:Gosling

1995年诞生

1998年12月发布jdk1.2

2002年2月发布:jdk1.4

2006年12月发布:jdk1.6

2007年sun倒下,google推出android依托javajvm

2009年420日被oracle收购。

2011年728,oracle发布了jdk1.7,这个版本引入了swtich语法,菱形泛型,多异常捕捉,自动关闭资源等。

2014年318日,发布jdk1.8版本,带来全新的Lambda表达式,等大量的新特性.

JDK全称是Java Se Development Kit;Java标准开发包,是sun公司提供一套用于开发Java的应用程序开发包,它提供了编译,运行Java程序所需的各种工具和资源,包括Java编译器,Java运行时的环境以及常用的Java类库等。

jvm和jre是什么关系:

Jre是包含jvmJvm是运行Java核心的虚拟机。而运行Java程序不进需要核心虚拟机,还需要其他的类加载器,字节码校验器以及大量的基础类库,JRE除了jvm以外,还包括运行Java程序的其他环境。

01:下载和安装JDK

Oracle公司把Java分成了JavaSe,JavaEEJavaME三个部分,而且JavaSeJavaEE分别提供了JDKJavaEE SDK两个开发包,后续的中级班中我们学习的Servlet/JSP都是属于JavaEE的范畴。

下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


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


Java语言是比较特殊,有Java语言编写的程序需要经过编译,但是编译过程中不会生成特定的机器码,而是生成一种与平台无关的字节码,(也就是.class文件),当然这种字节码不是可执行的,必须使用Java解析器来解释执行,因此可以认为:Java语言是编译型语言,也是解释型语言。Java程序执行必须经过编译(javac)和后解释(java)两个步骤。

Java语言里负责解释执行字节码文件的是Java虚拟机,即JVM(Java Virtutal Machine)JVM是可以运行字节码文件的虚拟计算机。所有平台上的JVM向编译器提供相同的编程接口。

JVM是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域,它赋值执行指令,管理数据,内存和寄存器等。

编译型语言:都需要编译以后才能运行,也就说如果编写任何一行新的代码都可能需要重新编译,然后在运行。注释除外 比如:java,c++,c,object-c

解释型语言:不需要,比如:javascript /ruby/python

03:jdk路径的介绍和说明

安装过程中最好不要使用空格路径

安装完成后,可在jdk安装路径下看到如下路径:

Bin 该路径存放了JDK的工具工具命令,常用的javacjava等命令就放在这里已经应用程序的监控都在这里,编码的转码工具等。

Db:改路径是安装javadb的路径.

Include:一些平台的特定头文件。

Jre:该路径下安装的就是运行java程序所必须的jre环境。

Lib:该路径存放的是JDK工具命令实际执行程序,有tools.jar,javafx-src.zip,src.zip.

04:环境变量的配置

第一步:我的电脑右键–属性高级系统设置



第二步:系统变量–新建–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

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等

发表评论

电子邮件地址不会被公开。 必填项已用*标注