文档章节

第一章  Java概述及开发环境搭建

hunk0503
 hunk0503
发布于 2016/07/21 15:51
字数 1377
阅读 132
收藏 0

1.1认识Java

1.1.1 什么是java

Java是SUN公司在开发出来的一套编程语言,最早来源一个叫Green的项目,目的是为家用电子消费产品开发一个分布式代码系统,这样就可以通过网络来控制家用电器。

Java发展至今天经历了一系列的过程,Java在1995年5月23日推出了JDK1.0版本,在1998年对之前的JDK进行了升级并推出了JDK1.2的开发包,该版本加入了大量的轻量级的组件包,从此之后Java被正式命名为Java 2。

Java发展到今天经历了以下3个发展方向:

J2SE:java 2 Platform Standard Edition。包含构成java的核心的类,如数据库连接、借口定义、输入输出和网络编程。

J2ME:Java 2 Platform Micro Edition。包含J2SE中一部分的类,用于消费类电子产品的软件开发。

J2EE:Java 2 Platform Enterprise Edition。包含J2SE中所有的类,并且还包含用于开发企业级应用的类,如EJB、Servlet、JSP、XML和事务控制,也是现在Java应用的主要方向。

虽然Java发展的方向有3个,但是这3门技术中最核心的部分是J2SE,而J2ME和J2EE是在J2SE基础之上发展起来的。2005年Java十周年大会上这3门技术又重新命名为:

J2SE:JAVASE

J2ME:JAVAME

J2EE:JAVAEE

1.1.2 Java语言的特点

1.      简洁有效

2.      可移植性

3.      面向对象

4.      解释性

5.      适合分布式计算

6.      性能较好

7.      健壮性

8.      多线程

9.      安全性

10.    动态语言

11.    中型结构

1.1.3 Java程序的运行机制和Java虚拟机

计算机高级语言类型主要包括编译型和解释型两种,Java是两种类型的集合,在Java中处理代码的过程如下:

在java中源文件名的后缀为*.java,之后通过编译使*.java的文件生成一个*.class文件,在计算机上执行*.class文件,但是此时执行*.class文件并不是一个屋里上的可以看到的计算机,而是自己设计的一个计算机JVM,Java也是通过JVM进行可移植性操作的。

1.2 Java开发环境搭建

1.2.1 JDK的安装于配置

安装JDK主要有以下俩个步骤:

1.      首先准备好安装文件,可以在http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html中进行下载,安装。

下载之后进行安装,在安装中要注意必须把JDK安装在英文的目录下,且没有空格的目录中。

如jdk的安装目录为:D:\Java\jdk1.8.0_31\bin

2.      配置环境变量path。

右击“我的电脑”——》“属性”,看到如下画面:

点击“高级系统设置”——》点击“环境变量”

找到”path”——》点击”编辑”

将安装的JDK路径中一直找到bin文件夹,将其复制粘贴至变量值的最后,记住路径前面加一个“;”。

然后启动cmd命令行方式,在其中输入javac

看到以上界面就表示你安装成功。

1.2.2 编写第一个Java程序

Java程序分为两种类型,一种是Application程序,一种是Applet程序,其中有main方法的是Application程序,Applet程序主要应用在网页编程上,如今已经基本不用,我们主要学习的是Application程序。

万能的编程工具,记事本,新建一个文本文档,并把其命名为Hello.java;注意后缀名必须更改。(可在我的电脑工具中

,显示已经文件类型的后缀名。)

第一个Java程序,代码:

public class Hello{

       public static void main(String args[]){

              System.out.println("Hello World!");

       }

}

将以上程序代码保存为Hello.java。

在命令行方式下;进入到程序所在的目录:

注意程序中的大小写问题。

1.2.3classpath属性的作用

上面我们通过javac命令对Hello.java文件进行编译后,会在E:/JavaSE目录中生成一个Hello.class文件,执行java Hello命令就可以执行Hello.class文件了,那么现在的问题来了,上面我们是在E:\JavaSE目录下执行Hello.class的,我能否在其他目录下也可以执行呢?

重新打开一个命令行,输入java Hello

发现不能执行,现在执行一句 set classpath=E:\JavaSE

然后在执行java Hello

由上面输出可以发现,虽然在C:\User\Administrator中没有Hello.class文件,仍然可以执行,通过我们的set classpath命令,JVM在执行时会从我们设置的classpath中进行查找。Classpath是类运行路径,实际在在执行java命令时,对于本地的操作系统来说,相当于启动了一个JVM,那么JVM在运行时需要通过classpath加载所需要的类,而默认情况下classpath是指向目录(当前命令行窗口所在的目录)的,所以会从此目录下查找。此外classpath属性只在java运行时起作用,在java编译的时候,如果命令行所在的目录不是*.java文件所在的目录,可以输入完整的路径名称来编译,即 javac E:\JavaSE\Hello.java

© 著作权归作者所有

hunk0503
粉丝 5
博文 16
码字总数 31036
作品 0
南通
程序员
私信 提问
Solaris 10 JDK 1.5 升级做 JDK 1.6

下载对应版本的 JDK for solaris ,我的就是:jdk-6u15-solaris-sparc.sh JDK 6 u 15 的下载地址: https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD......

范堡
2009/08/06
1K
1
NetBeans IDE 6.5 正式版发布

NetBeans 6.5 正式版终于出来了 NetBeans IDE 6.5 为用户带来了一个健壮的 PHP 集成开发环境,能够针对 Firefox 和 IE 浏览器进行 JavaScript 调试,以及对 Groovy 和 Grails 提供了支持。同...

oschina
2008/11/19
832
0
Sun 解释 GI 垃圾回收器 

hk 写道 "InfoQ上继续关注G1,前几天提到JAVA新的垃圾回收器只有购买支持后才能用,现在来自Sun的dannycoward解释这是一个误会。 并且Sun把原文从Although G1 is available for use in this ...

红薯
2009/06/04
385
1
嵌入式 内存 数据库H2 Mixed Mode布署

Connection Modes The following connection modes are supported: Embedded mode (local connections using JDBC) Remote mode (remote connections using JDBC or ODBC over TCP/IP) Mixed......

JavaGG
2010/03/24
1K
0
JDK 7 M3 build 59 将现身 JavaOne

JavaOne是每年一次的Java盛会,是Java开发人员的技术交流与博览会。今年的JavaOne将于6月2日召开,主题将围绕围绕JDK 7/ Java SE 7,JavaFX,以及Sun将要推出的Java软件商店而进行。 最新的J...

红薯
2009/06/03
536
0

没有更多内容

加载失败,请刷新页面

加载更多

利用mybatis generator生成实体类、Mapper接口以及对应的XML文件

项目中通常会遇到数据的持久化,如果是采用mybatis的orm,就会涉及到生成xml的问题,刚好mybatis官网提供了这么个插件MyBatis Generator,效果简直是棒呆。 1. 首先需要在build.gradle文件中...

啊哈关关
今天
2
0
SpringSocial相关的知识点

使用SprigSocial开发第三方登录 核心类 ServiceProvider(AbstractOauth2ServiceProvider):主要负责实现server提供商(例如QQ,微信等共有的东西),默认实现类是AbstractOauth2ServiceProvider...

chendom
今天
3
0
Java并发之AQS详解

一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源...

群星纪元
昨天
3
0
Fabric-sdk-java最新教程

Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK,全称为Fabric-sdk-java,网上可用资料不多,本文列出了精心整理的针对Fabric Java SDK的最新精选教程。 如果希望快速掌握F...

汇智网教程
昨天
3
0
react 子组件监听props 变化

componentWillReceiveProps //已经被废弃 getDerivedStateFromProps// 推荐使用//如果条件不存在必须要返回null static getDerivedStateFromProps(props, current_stat...

一箭落旄头
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部