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最新版本

Java Downloads | Oracle

点击上方链接进入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!");
   }
   }
最后修改:2022 年 08 月 12 日
如果我的文章帮到了你,请我喝杯奶茶吧