[课堂笔记]一.Java概述
来源:互联网 发布:软件开发 阶段 英文 编辑:程序博客网 时间:2024/03/29 21:30
一 Java简介
1 发展历史
①Java是Sun公司于1995年推出的一门高级的编程语言。
②2005年推出JDK1.5并更名为JDK5.0
③目前最新的JDK版本:JDK8.0
据说将会在2017年正式推出JDK9
2 Java不是一门技术,而是一个平台。在这个平台下有N多技术,这些技术称为Java技术。
3 Java体系结构
①JavaSE(J2SE)标准版:
是JavaEE和JavaME的基础。并且能够开发桌面应用程序和低端的商务应用软件。
例如:超市收银的客户端。
②JavaEE(J2EE)企业版:
能为企业级软件提供各种解决方案。
③JavaME(J2ME)微型版:
主要用于嵌入式或者电子产品,手机方面的开发。
4 Java可以做什么:
①行业软件:针对某个行业开发的软件。
②大众软件:各个行业都可以使用,没有明确定位的。
5 Java语言的特征:
①Java是一门纯面向对象的编程语言。
②Java是一种健壮性的语言。
③Java有较高的安全性。
④Java编写的程序与平台无关。
6 Java中两大核心技术:
①JVM:Java虚拟机。
帮助Java实现了跨平台。
原理:JVM是一个专门运行Java程序的虚拟操作系统,也就是说,不管你在任何操作系统上进行开发,最终都要在JVM上进行运行。当前的PC操作系统相对于JVM来说 就是一 个载体。为了能够让当前的操作系统和虚拟操作系统进行通信,JVM提供了一个解释器组件。由他负责和PC通信。只要在不同的操作系统上,安装相应版本的JVM就可以运行Java程序。
可以实现“一次编译,随处运行”。
②GC:垃圾回收器。
负责回收内存中无用的资源。
原理:当Java在JVM中一运行,GC就会自动运行。并且能够在JVM空闲的时候,自动回收垃圾。
程序员无法精准控制GC。
7 JDK(Java Development Kits)Java开发工具集
JDK包含:①JRE :Java运行时环境
JVM虚拟机和Java API
②Java编译器(javac.exe),Java运行时解释器(java.exe)
JRE功能 :①加载代码:由类加载器完成。
②效验代码:由字节码效验器完成。
③执行代码:由运行时解释器完成。
JDK环境变量:
配置步骤:
① 【计算机】-->右击【属性】-->选择【高级系统设置】-->【高级】-->【环境变量】
② 找到【系统变量】中的【path】,把jdk安装目录中bin目录所在的路径,添加到【path】变量值的最后(如果最后没有分号则先打一个英文的分号)。
③ 新建系统变量,变量名为【classpath】,变量值为【.】
作用:配置path变量的目的是能够在DOS窗口中使用javac,java等命令。
配置classpath变量是为了告诉JVM在哪个目录下加载字节码文件。点表示当前目录(和源文件同一个目录)。
8 编写程序的步骤:
①编写源文件。文件的后缀名.java
②编译源文件。
DOS命令,
cd..切换到上一级目录
cd 文件夹 进入指定的目录
切换盘符,直接写盘符的名称冒号 e:
语法:
javac 类名/文件名.java
编译成功,则会产生一个.class的字节码文件.
③运行字节码文件。
语法:
java 类名/文件名
9 注释
//单行注释
/*
多行注释
*/
/**
文档注释
*/
10.开发工具
记事本
Editplus
UE
集成开发软件:Eclipse ,Intellij IDEA
- [课堂笔记]一.Java概述
- java 课堂笔记 第一章java概述
- JAVA课堂笔记一 理论学习总结篇
- 操作系统课堂笔记(1)概述
- 课堂笔记一
- 课堂笔记(一)
- 课堂笔记一
- Java 课堂笔记 01
- java 课堂笔记2
- java 课堂笔记3
- java 课堂笔记4
- java 课堂笔记5
- java 课堂笔记6
- java课堂笔记7
- java课堂笔记8
- java学习 课堂笔记
- JAVA-课堂笔记
- java 课堂笔记
- kvm虚拟化
- Codeforces Round #387 (Div. 2)D. Winter Is Coming(复杂贪心)
- ztree操作子节点 子节点的子节点
- Search Insert Position
- 旋转数组的最小数字
- [课堂笔记]一.Java概述
- Codeforces Round #387 (Div. 2) D. Winter Is Coming
- linux基础命令——文本编辑vim
- spring(3) 属性转换为对象
- Java-NowCoder-蛇形矩阵
- (课堂讨论)软件开发过程中的银弹
- Spring事务 基于配置的实现方式
- 算法导论学习日记(6)冒泡排序
- Labview波形生成器的设置