您好,欢迎访问一九零五行业门户网

Java概述+环境搭建

写在前面的话:java基础的东西看过好几遍,但是过一段都就忘记了,所以这次我决定花费一些时间整理一个系列博客供以后方便查阅。此系列根据java编程思想+java核心技术两本书整理而来,这两本书也是我极力推荐大家看的两本,因为每次看都有不同的收获,两本横向看相辅相成定会让你受益匪浅,好了敬请期待吧!
第一节:java简介java是由sun公司在1995年5月推出的一种面向对象的编程语言,极好的实现了面向对象理论,更加注重对象的本身不用太关注事件的过程。
java通过java编程语言+java类格式文件+java虚拟机+java应用程序接口四部分组成,我们通过ide定义不同的类文件,通过调用类的方法(java api)来访问资源系统,把源文件编译成.class的文件,通过java虚拟机运行该文件。
java白皮书:
简单性:语法简单易懂,剔除c++中难以理解的头文件指针等,类库小,但随着类库的增加和线程的支持大小有所增加 面向对象:更关注对象的本身,而不需要太关注实现的过程。
网络技能:java的网络能力简单且易于使用,用于处理像http或ftp之类的tcp/ip协议,允许通过url打开或访问网络上的对象。
健壮性:java的强类型机制、异常处理、垃圾的自动收集等是java程序健壮性的重要保证。java采用指针模型可以消除重写内存和损坏数据的可能性,java不需要使用指针构造字符串数组等机构,但如果必要java也具有指针能力如:链表。
安全性:java没有指针,所以程序员不能得到隐蔽起来的内幕和伪造指针去指向存储器。更重要的是,java编译程序不处理存储安排决策,所以程序员不能通过查看声明去猜测类的实际存储安排。编译的java代码中的存储引用在运行时由java解释程序决定实际存储地址。
可移植性:java使得语言声明不依赖于实现的方面。例如,java显式说明每个基本数据类型的大小和它的运算行为(这些数据类型由java语法描述)。java环境本身对新的硬件平台和操作系统是可移植的。java编译程序也用java编写,而java运行系统用ansic语言编写。
解释性:java程序在java平台上被编译为字节码格式,然后可以在实现这个java平台的任何系统中运行。在运行时,java平台中的java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
高性能:java程序可以在任何实现了java解释程序和运行系统(run-time system)的系统上运行。
多线程:多线程可以带来更好的交互响应和用户行为。
动态性:java语言设计成适应于变化的环境,它是一个动态的语言。例如,java中的类是根据需要载入的,甚至有些是通过网络获取的。
第二节:java发展史1991年sun公司准备开发一种类似于有线电视转换盒一样的设备,项目命名为:green。代码短小紧凑且与平台无关,根据pascal语言设计出一种虚拟的机器生成中间代码的可移植性语言,即java虚拟机
1994年green项目(first pascal公司)解散
1995年5月23日java在sunworld上得到演示,伟大的java语言诞生
1996年初sun公司发布java第一个版本,java1.0版本却不能实际在开发中应用
1998年12月发布java1.2版本(标准版-j2se-javase),此版本更接近java的一次编写随处运行理念,三天后发布(微型版-j2me-javame)和(企业版-j2ee-javaee)
2000年发布java1.3
2002年发布java1.4
2004年java对语言做出了重大的改进,可以描述是又一重大里程碑,并正式命名为java5.0版本,并增加泛型、foreach循环、枚举等概念
2006年发布java 6 版本
2009年sun公司曾经一度辉煌的日不落帝国终于沦陷,被oracle收购之后java进入一段停滞期
2011年发布java 7 版本
2014年发布java 8 版本
第三节:java开发环境搭建jdk(java development kit):编写java程序的程序员使用的软件
jre:运行java程序使用的软件
ide:集成开发环境如:eclipse、idea等
jdk下载地址:。注:安装默认路径是program files下面,最好把路径换掉或者把空格换掉,以避免不必要的麻烦。
目录结构:
bin:编译器和工具
db:java开发的关系型数据库文件
include:用于编译本地方法的文件
javafx-src:javafx脚本是一种声明式、静态类型编程语言
jre:java运行环境文件
lib:类库文件
src:类库源文件 
环境变量配置:
java_home:d:\java\jdk1.8.0_31 它指向jdk的安装目录,eclipse/netbeans/tomcat等软件就是通过搜索java_home变量来找到并使用安装好的jdk。
path:%java_home%\bin;  作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到path变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的path变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好path变量后,就可以在任何目录下执行javac/java等工具了。
classpath:.;%java_home%/lib/dt.jar;%java_home%/lib/tools.jar 作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,jvm就是通过classpath来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到classpath中,当然,当前目录“.”也必须加入到该变量中。
环境变量验证:
cmd验证:输入java -version 然后回车控制台输出jdk版本号说明安装成功。
新建helloworld.java文件,进入相应目录输入javac helloworld.java 然后回车,然后输入java helloworld 然后回车控制台输出hello world 说明环境变量配置成功。
注:javac程序是java的编译器,它将helloworld.java编译成helloworld.class文件并发送到java虚拟机,虚拟机执行编译器放在class文件中的字节码。
注:编译时需要提供待编译的文件需要后缀名即:helloworld.java,而运行时只需要制定类名就可以了,不需要带后缀即:helloworld。
以上就是java概述+环境搭建的详细内容。
其它类似信息

推荐信息