Java概述
来源:互联网 发布:手机整人软件自动关机 编辑:程序博客网 时间:2024/05/22 01:44
Java概述
1.Java语言的发展历史
a)Java是由Sun公司于1995年推出的一门高级的编程语言
b)2005年推出JDK1.5并且更改为JDK5.0
c)目前最新的JDK版本是JDK8.X
据说2017年正式推出JDK9
Java程序设计语言最早被称为Oak,最早诞生于1991年,只是Sun公司为一些消费性电子产品所设计的通用环境
2.Java不是一门技术,而是一个平台,在这个平台下有N多技术,这些技术称为Java技术。
3.Java体系结构
Java SE (J2SE)标准版:是Java EE和Java ME的基础,并且能够开发桌面应用程序和低端的商务应用软件(超市收银的客户
Java EE (J2EE)企业版:能为企业级软件提供各种解决方案
Web服务、组建模型、管理和通信API)
Java ME (J2ME)微型版:致力于消费产品和嵌入式设备的最佳解决方案
嵌入式设备:手机、PDA、电视机顶盒、打印机等
基于Java ME规范的应用程序只需编写一次就可以用于许多设备,而且可以利用每个设备自身的功能。
4.Java可以做什么?
a)桌面级应用(跨平台的桌面级的应用程序,如:word、excel等)
b)企业级应用 一般来说就是大规模的应用,包括各种行业应用,企业信息化,也包括电子政务等,领域 或涉及:办公自动化OA,人力资源HR、面向服务体系架构SOA、商业智能BI等几乎所有你能想到的应用()。
c)嵌入式设备及消费类电子产品(无线手持设备、智能卡、医疗设备等)
行业软件:针对某个行业开发的软件
大众软件:各个行业都能使用的,没有行业的针对性。
5.Java语言的特征
a)Java是一门纯面向对象的编程语言
b)Java编写的程序与平台无关
简单的说就是Java编写的程序可以运行在任何的操作系统上。
c)一种健壮性的语言
在运行时,如果遇到出乎意料的事情,Java也可以通过异常处理机制,将异常处理机制、将异常抛出,并有相应的程序进行处理。
d)有较高的安全性(自动垃圾回收机制、类型检查、取消指针)
还有:跨平台、并发性、动态扩展、简单高效
6、Java的两大核心技术
Java虚拟机(JVM)
JVM帮助Java实现了跨平台(操作系统),原理:
JVM是一个专门用来运行Java程序的虚拟的操作系统(也就是说不管你在任何的操作系统上进行开发,最后Java程序都要运行在JVM上,所以当前的PC的操作系统相对JVM来说就是一个载体)为了能够让这个虚拟的操作系统和当前的PC进行通信,JVM提供了一个解释器组件,由它负责和PC进行通信所以称只要在不同的操作系统上,安装相应版本的JVM就可以运行Java程序。
Java可以实现“ 一次编译,到处运行”
Java垃圾回收器(GC)
GC垃圾回收器负责回收内存无用的资源。原理:
当Java程序在JVM中一运行,GC就会自动启动,并且能够在JVM空闲的时候,自动回收垃圾。
7.JDK(Java Development Kits)Java开发工具集
JDK包含
a)JRE--Java运行时环境
1)JVM虚拟机
2)Java API
b)Java编译器(javac.exe),Java运行时解释器(java.exe)
JRE三大功能:
a)加载代码:由类加载器(ClassLoader)来完成
b)校验代码:由字节码校验器来完成
c)执行代码:由运行时解释器来完成
JDK环境变量配置的步骤:
1.
【计算机】-->右击【属性】-->选择【高级系统设置】-->
【高级】-->【环境变量】
2.找到【系统变量】中的【path】,把jdk安装目录中bin目录
所在的路径,添加到【path】变量值的最后(如果最后没有分号
则先打一个英文的分号)。
3.新建系统变量,变量名为【classpath】,变量值为【.】
作用:
配置path变量的目的是能够在DOS窗口中使用java,javac等相关命令
classpath变量是用来告诉JVM去哪个目录加载字节码文件,
点表示当前目录(源文件同一个目录)。
8.编写程序的三个步骤
1.编写源文件,而且文件的后缀名.java
public class 文件名(类名){
public static void main(String[]args){
}
}
分析:
public class static void 都是关键字
main方法是程序的入口,写法永远都是固定。
2.编译源文件
DOS命令,
cd..切换到上一级目录
cd 文件夹 进入指定的目录
切换盘符,直接写盘符的名称冒号 e:
语法:
javac 类名/文件名.java
编译成功,则会产生一个.class的字节码文件.
3.运行字节码文件
语法:
java 类名/文件名
9.注释
//单行注释
/*
多行注释
*/
/**
文档注释
*/
10.开发工具
记事本
Editplus
UE
集成开发软件:Eclipse ,Intellij IDEA
- Java 概述
- JAVA概述
- Java概述
- java 概述
- Java概述
- Java概述
- Java概述
- Java概述
- JAVA概述
- Java概述
- Java概述
- java---概述
- Java概述
- java概述
- java概述
- java概述
- Java概述
- Java概述
- 2016 西普杯丶天津CTF预选赛(3/6)
- C++模板--ATL利用其实现多态
- Ubuntu14.04下安装navicat
- LBP
- 关于iOS10使用collectionview
- Java概述
- POJ 2739 Sum of Consecutive Prime Numbers 已翻译
- 在WebView中如何让JS与Java安全地互相调用
- Codeforces 743D Chloe and pleasant prizes
- maven入门案例
- jquery 取出一组选中的复选框的值,变成数组
- 京东量化策略榜新功能!
- 整数缓存
- JAVA基本数据类型