Java 编程基础
Java 的基本介绍
背景小故事
在20世纪,有个公司(SUN)想开发个项目,那时候流行的编程语言叫C++,咱项目小组自然就选用C++来编写程序,但是C++太复杂庞大了,对跨平台运行也不够友好,项目小组就决定在C++的基础上进行大改造,根据自己的需要开发了面向对象语言“Oak”,后来随着Oak被应用于万维网,不断受到程序员的重视,改名为“Java”,成为主流编程语言之一。
Java 体系
- Java ME // Micro edition 消费产品 嵌入式设备 软件开发
- Java SE // Standard edition 桌面环境(电脑)软件开发
- Java EE // Enterprise edition 企业级开发 大型网站开发
Java 特性
- 纯面向对象的编程语言(c 面向过程 c++ 面向过程、对象)
- 跨平台语言(提供在不同平台运行的解释环境 即虚拟机)
- 一种健壮的语言(运行前便可告知错误),吸收了c/c++的优点
- 安全性较高(自动回收垃圾、强制类型检查、取消指针)
Java 跨平台原理
关键在于字节码和虚拟机
Java 两大核心机制
- Java 虚拟机 JVM
- 垃圾回收器 GC
Java 虚拟机(JVM)
可以理解为能够运行Java字节码的虚拟计算机系统
- 内含解释器组件,可以实现Java字节码与计算机操作系统之间的通
- 对于不同平台(Windows、Macos等等),有不同的JVM
- JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
垃圾回收器(GC)
- 不再被使用的内存应当进行回收-垃圾回收
- C/C++语言中,垃圾回收工作由程序员负责
- JVM(虚拟机)提供了一个系统线程,来跟踪存储空间的分配情况,检查并释放那些可以被释放的存储空间
- 垃圾回收器在Java程序运行时自动启用,程序员无法进行精准控制干预
Java SE 组成概念图
JDK(Java开发工具包)
JDK提供的不是开发软件,而是无论使用任何开发软件都要用到的类库和Java语言规范,具体包含内容如下:
- JRE(Java运行时的环境 进行加载代码、校验代码、执行代码)
- Java API
- JVM
环境搭建
配置环境变量、开发工具(eclipse)
建议下载的时候用镜像源下载
清华大学开源软件镜像站 | Tsinghua Open Source Mirror
elipse jee 最新版本下载链接
JDK安装及环境变量配置
1.安装JDK最新版本
点击上方链接进入Oracle官网下载页面
下载安装即可
2.配置环境变量
一直确定保存即可
第一个Java程序
package helloworld;//类所在包的名字 package声明包的关键字
/*
* 类框架 public class 自定义类名 { 起始大括号在行末
* }结束大括号单独成行
*/
public class demo1 {
/*
* 在类中编写入口/主方法public static void main(String[] args){
* //对计算机发送的指令
* }
*/
public static void main(String[] args) {
System.out.println("hello world!");
}
}