原来java是这样的

一、Java简介

    1.1 关于Java
    “Java” 一词的本意是地名——“爪哇”。爪哇岛位于南太平洋,是印度尼西亚的一部分。全世界三大咖啡产地: 巴西、印尼爪哇岛、中国海南岛。所以Java的原意是指一个咖啡的产地,也可以说是 一种咖啡的品牌。

Java是一种程序设计语言,由Sun Microsystem公司于1995年推出。

早在1991年,Sun公司的James Gosling等人开始开发名为Oak的程序 设计语言,希望用来控制嵌入在有线 电视机顶盒和PDA等设备中的微处理器 ;
1994年,Oak语言正式更名为Java;
Java语言凭借其独有的安全性、可移 植性和平台无关性,迅速走红。
2009年,被甲骨文(Oracle)收购。
1.2 Java与Internet
Internet使Java成为网络上最流行的编程语言。 同时,Java对Internet的影响也意义深远。在Java出现以前,几乎没有工具可以在Internet上执行动态交互程序。使用Java语言编写的Applet程序可以对用户的输入和操作作出响应。Applet是用Java编写,在Internet上运行的程序,可以在任何客户端系统上下载,在浏览器中运行。Application是指在计算机操作系统支持下运行的程序,它既可以基于图形界面,又可以基于控制台。

    Java语言平台版本主要与JDK(Java开发工具包)有关,为适应不同的用途,又将其细分为三个版本:

J2SE(Standard Edition):标准版,适用于普通应用程序的开发;
J2EE(Enterprise Edition):企业版,适用于大型企业级应用程序的开发;
J2ME(Micro Edition):微型版,适用于移动设备或嵌入式设备的程序开发。
2004年之后,改名为JavaSE/JavaEE/JavaME
1.3 Java语言平台版本
开发和运行Java程序,必须依赖和使用由Sun公司提供的 Java 开发工具包(Java Development Kit)。

二、配置环境
2.1 JDK下载与安装
打开浏览器,在地址栏键入: http://www.oracle.com/technetwork/java/javase/downloads/index.html , 登录到Oracle官方网站,免费下载JDK软件和文档 。下载完毕,即可安装JDK。

点击:Java JDK下载与安装



    其中:

bin目录:存放可执行文件;
lib目录:存放Java的类库文件;
demo目录:存放演示程序;
jre目录:存放Java运行环境文件。
src.zip文件:该文件里存放的就是JAVA所有的核心类库的源代码。
2.2 配置环境变量
安装JDK后,还要配置环境变量才能开发和调试Java程序, 右击[我的电脑]→[属性]→[高级]→[环境变量]

新建系统变量JAVA_HOME: C:\Program Files\Java\jdk1.7.0_17;
新建系统变量CLASSPATH(不需要配置):.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略)
在系统变量Path的值的前面加入以下内容:C:\Program Files\Java\jdk1.7.0_17\bin;或 %JAVA_HOME%\bin;
2.3 开发 Java 程序的流程

    2.3.1创建Java源程序

    Java源程序可以使用任何文本编辑器创建与编辑,一般用.java作为 扩展名,其实就是一个使用Java语言编写的文本文件;

    2.3.2 编译源程序

    Java编译器读取Java源程序并翻译成Java虚拟机能够明白的指令集合,并以字节码的形式保存在文件中,通常,字节码文件以.class 作为扩展名;

    2.3.3运行class(字节码)文件

    Java解释器读取字节码文件,取出指令并翻译成计算机能够执行的机器代码,完成运行过程。

三、创建第一个Java程序
3.1 创建一个名为 Hello.java 的文件,里面写入如下代码:

public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}

    3.2 Java源文件如下:



    3.3 顺利通过编译后将生成一个扩展名为.class的字节 码文件(类描述文件)如下:



    3.4 使用javac编译器编译源文件

    接下来需要将源程序进行编译,进入命令提示行,切换到源文件所在的目录,执行javac命令,使用 javac编译器编译源文件。

    javac命令的格式是:javac 完整的源文件名。如下图:

四、Java虚拟机
4.1 Java虚拟机介绍
Java虚拟机(Java Virtual Machine)是可运行Java字节码的虚拟计算机系统,使用Java语言编写的程序, 实际上是运行在JVM之上,而不是运行在操作系统上,它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。如下图:

    4.2 Java虚拟机的运行过程
    .java文件通过编译过程成为Java虚拟机能够执行的.class字节码文件,Java虚拟机不能执行.java源代码文件。Java虚拟机运行过程如下图所示:



    使用java解释器运行字节码文件,如下图所示:



    其中:

关键字class用来定义一个类,Hello是类的名称,类名首字符需要大写。
在Java程序中,所有的语句都必须放在某个类中。
整个类及其所有成员都包含在一对花括号中(即{和}之间 ),它们标志着类定义块的开始和结束。
定义类的一般语法: class 类名 { …… }。
程序必须从main函数开始执行。
关键字public是访问修饰符,用来控制类成员的可见范围及作用域。
关键字static允许在不创建类的实例的情况下,调用main函数。
关键字void用来说明main函数是没有返回值的。
args是字符串数组,用来从命令行接收参数。
main函数的一般形式如下: public static void main(String[] args){ …… }
String[]是字符串类型的数组。
在Java中,类名称一般首字母大写。
使用System.out.println()将信息输出到控制台上 ,即打印出来。
五、System.out的用法
System.out.println("Hello World!"); // 打印并换行
System.out.println("Hello World!"); // 打印不换行
System.out.println("Hello World!/n"); // 打印并换行
六、Java API文档及注释
Java API文档描述了Java的许多内置功能,以及提供各种类的帮助说明,它是程序员经常查阅的资料,可登录Sun公司的官方网站免费下载。

    与其它编程语言一样,也可以在Java文件添加注释 ,Java文件中的注释有三种:

单行注释:以//开始,在行尾结束
多行注释:以/开始,以/结束,可以有多行
文档注释:以/*开始,以/结束,可以有多行
可以使用javadoc命令,将文档注释从源代码中提 取出来,生成HTML文件,形成类似于Java API文档 的帮助说明文件。

    javadoc命令的格式是:javadoc 完整的源文件名。

    使用javadoc命令生成API文档,如下图:

七、Java语言特点
7.1 跨平台
Java是一种既面向对象又可以跨平台的语言,即:编写一次,随处运行 。Java不仅适用于单机应用程序和基于网络的程序,也可用于创建消费类设备的附件程序,如移动电话、掌上设备等。

    7.2 简单
    去掉了C和C++中许多复杂功能,如指针、运算符重载等,没有goto 语句,没有struct和union等。

    7.3 面向对象
    Java是完全面向对象的编程语言,比C++更彻底,纯度更高。

    7.4 强壮性
    Java没有指针,避免对指针的误操作造成程序崩溃。

    程序员分配的内存空间,无需释放,由Java虚拟机的垃圾回收机制 来统一完成此项工作,避免了内存泄漏。

    7.5 安全性
    由于Java取消了指针运算,有效地提高了程序的安全性 。

    Java程序运行在Java虚拟机上,虚拟机可以有效地过滤掉恶意代码 ,防止程序员有意编写的病毒程序。

    7.6 分布性
    Java程序可以跨平台,跨操作系统,完全支持网络应用程序的设计。

    7.7 多线程
    Java程序使用一个称为“多线程”的进程同时处理多项任务。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351