第一章 初识Java

1.1Java简介

1.1.1什么是JAVA语言

  • Java是一种高级的面向对象的程序设计语言。
  • Java是于1995年由sun公司推出的一种极富创造力的程序设计语言,它是由有Java之父之称的Sun研究院院士詹姆斯.戈士林博士亲手设计而成的,并完成了Java技术的原始编辑器和虚拟机。Java最初的名字是OAK,在1995年被重命名为Java,正式发布。2009Sun公司被Oracle公司收购。

  • Java平台组成及关系。

1.1.2Java的应用领域

  • Java的应用领域主要有以下几个方面:
  1. 桌面应用系统开发
  2. 嵌入式系统开发
  3. 电子商务应用
  4. 企业级应用开发
  5. 多媒体系统开发
  6. 分布式系统开发
  7. Web系统开发

1.1.3Java的版本(Sun ONE)(Open Net Enviornmet体系)

版本

全称

说明

JavaSE

Java Standard Edition

JavaSE是Java的标准版,主要用于桌面应用程序的开发,同时也是Java的基础,它包括Java语言基础,JDBC(Java数据库连接属性)操作,I/O(输入/输出),网络通信,多线程等技术。

JavaEE

Java Enterprise Edition

JavaEE是Java的企业版,主要用于开发企业级分布式的网络程序,如电子商务网站和ERP(企业资源规划)系统,其核心为EJB(企业Java组件模型)。

JavaME

Java Micro Edition

JavaME主要是应用于嵌入式系统开发,如掌上电脑,手机等移动通信电子设备,现在大部分手机厂商所生产的手机都支持Java技术。

1.1.4JavaAPI文档

  • API全称Applicatio Programming Interface,即应用程序编程接口。
  • JavaAPI文档是Java程序开发不可缺少的编程词典,它记录了Java语言中海量的API,主要包括类的继承结构,成员变量和成员方法,构造方法,静态成员的详细说明和描述信息。

1.2Java语言的特性

简单、面向对象、分布性、可移植性、解释型、安全性、健壮性、多线程、高性能、动态

1.3搭建Java环境
Windows系统安装JDK 8https://blog.csdn.net/helloWorld_LHT/article/details/151652703?spm=1001.2014.3001.5501

1.4第一个Java程序

1.选择“记事本”命令,在记事本程序中输入如下代码:

public class HelloJava{
public static void main (String[] args){
System.out.println("HelloWorld");
}
}

2.选择“文件”/“保存”命令,选择存储位置为D盘根目录。

3.文件重命名为HelloJava,后缀名改为.java。

4.编译.iava文件

  • Java源程序需要编译成字节码才能够被JVM识别,需要使用JDK的javac.exe命令。
  • 假设HelloJava.java文件保存在D盘,“win”键+“R”键,在运行对话框中输入“cmd”,单击“确认”按钮,启动控制台。
  • 在控制台中输入d:命令将当前位置切换到D盘根目录,输入javac HelloJava.java命令编译源程序,源程序被编译后,会在相同的位置生成相应的.class文件,这是编译后的Java字节码文件。

5.在控制台中输入java -cp . HelloJava(或java HelloJava)命令将执行编译后的Hello Java.class字节码文件。

6.java -cp . HelloJava执行成功,但java HelloJava执行失败的原因

环境变量缺少了Classpath路径(类加载路径,用于指定第三方类文件和类文件的路径)。

所以在 只知道java工具的路径 但不知道Hello类的路径情况下 产生了报错:找不到或无法加载主HelloJava

Java的运行过程

编译:生成可执行文件,如C++中利用g++生成a.out,但不跨平台。

解释:解释器把源文件逐行解释,跨平台但效率不高。

在Java中先编译后解释,把.java文件编译成.class字节码文件:

Java源代码文件(.java文件)—>

Java编译器(javac)—>

Java字节码文件(.class文件,与平台无关的)—>

Java解释器JVM(java),执行java字节码

Java是跨平台的语言,真正执行的不是二进制代码,而是字节码。

Java不是跨平台的,Java之所以能够做到跨平台,本质原因在于JVM是跨平台的(JVM是由C语言编写的)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值