Java概述
来源:互联网 发布:金融科技与金融大数据 编辑:程序博客网 时间:2024/05/20 11:21
Java概述
一、Java的发展历史:
a)Java是由sun公司1995年推出的一门高级编程语言。(最早诞生于1991年 )
b)2005年推出了JDK1.5并更改为JDK5.0。
c)据目前为止最高版本为:JDK8.X。
“Java”的由来:Java程序设计语言最早被称为“Oak”,但由于当时已经存在了一种命名为Oak的语言。所以不得不放弃Oak
这个名称,在包括一个起名专家在内的众多人员进行的一系列的讨论后,终于选择了“Java”这个名称,于是“Java在一片混乱中诞生了”。
注意 :Java不是一门技术,而是一个平台,基于这个平台的N多技术被称为Java技术。
二、Java的体系结构:
JavaSE(J2SE)标准版:是JavaME和JavaEE的基础,主要应用于桌面开发和低端的商务应用的 解决方案。(例如:超市收银)
JavaEE(J2EE)企业版:能为企业级软件提供各种解决方案。
JavaME(J2ME)微型版:主要用于嵌入式或电子产品,手机应用的开发。
三、Java的用途:
大众软件:没有行业的限制,没有明确的定位。(例如:OA)
行业软件:针对于某个行业的软件开发。
小知识:电商的分类(B2B,B2C,C2C...)
四、Java语言的特征:
a)Java是一门纯面向对象的编程语言。
b)与操作系统(平台)无关。
c)一种健壮性语言。
d)有较高的安全性。(例如:自动垃圾回收机器)
除了上述的重要的以外,还有简单有效,并发性,动态扩展的特性。
五、Java中的两大核心技术(JVM,GC)
a)JVM(Java Virtual Machine) Java虚拟机
原理:JVM是一个专门用来运行Java程序的虚拟的操作系统(也就是说不管你
在任何操作系统上进行开发,最后java程序都要运行在JVM上,所以当前的pc的操作系统相对JVM来说就是一个载体),为了能够让这个虚拟的操作系统和当前的
PC进行通信,JVM提供了一个解释器组件,由它负责和PC进行通信。所以,你只要
在不同的操作系统上,安装上相应版本的JVM就可以运行Java程序。
Java可以实现“一次编译,到处运行”。
b)GC垃圾回收器负责回收内存中无用的资源。
原理:
当Java程序在JVM中一运行,GC就会自动运行(启动),并且能够
在JVM空闲的时候,自动回收垃圾。
注意:
在Java程序中,程序员无法精确控制GC.
六、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去哪个目录加载字节码文件,
点表示当前目录(源文件同一个目录)。
七、编写程序的三个步骤
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 类名/文件名
八、注释
//单行注释
/*
多行注释
*/
/**
文档注释
*/
九、开发工具
记事本
Editplus
UE
集成开发软件:Eclipse ,Intellij IDEA
- Java 概述
- JAVA概述
- Java概述
- java 概述
- Java概述
- Java概述
- Java概述
- Java概述
- JAVA概述
- Java概述
- Java概述
- java---概述
- Java概述
- java概述
- java概述
- java概述
- Java概述
- Java概述
- HTML5工作技能与就业薪酬范围划分
- poi 实现Excel导出到本地
- sql常用函数和日期格式化
- Android View的位置参数
- Eclipse 导入Code Template模板
- Java概述
- 数据库执行新增和修改的时间问题
- C# WPF TextBox控件与变量的绑定
- 深度学习训练的小技巧,调参经验。总结与记录。
- 感情箴言滴水藏海(二)
- 文章标题
- nested exception is java.lang.IllegalArgumentException: Parameter with that position [1] did not exi
- 大型网站架构:缓存在分布式系统中的应用(二)
- hdu 1257 最少拦截系统 dp or 贪心