第一章Java概述

1.1 Java的历史(记几个要点就可以)

Java之父:詹姆斯.高斯林

Java诞生于SUN(Stanford University Network),大约是95年对外正式名门Java,96初推出JDK开发工具。

Java目前的最新版本:Java20,但是我们目前使用的仍然是Java8或Java11。

Java目前属于Oracle(甲骨文)公司,大约09年被收购的。

1.2 Java语言的特点(暂时了解,后续陆续体会)

(1)优点

  • 面向对象:Java语言支持封装、继承、多态,面向对象编程,让程序更好达到高内聚低耦合的标准。
  • 支持分布式:Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
  • 健壮型:Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
  • 安全性高:Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的attack。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
  • 跨平台性:Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。

(2)缺点

  • 语法过于复杂,严谨,对程序员的约束比较多,与python和php等相比入门相对较难。但是一旦学会了,就业岗位需求量大,而且薪资待遇节节攀升。
  • 一般适用于大型网站开发,整个架构会比较重,对于初创公司开发和维护人员的成本比较高(即薪资高),选择用Java语言开发网站或应用系统的需要一定的经济实力。

1.3 JDK、JRE、JVM(理解)

  • JVM:Java虚拟机,Java语言跨平台靠的是在不同平台安装不同的虚拟机
  • JRE:Java运行环境,JRE = JVM + 核心类库(核心类库就是基础类库)
  • JDK:Java的开发工具包,JDK = JRE + 开发工具(javac.exe,javadoc.exe等)

1.4 环境配置及开发工具idea安装

这里不做过多陈述,详情可引擎搜索,网上的步骤都很详细。

我用的idea是2019的,比较老,大家可以用2022或者2023的。

1.5 HelloWorld

接下来开始写第一个程序代码——HelloWorld

首先理解程序开发的步骤,

1、编写代码

代码编写后,必须保存为xx.java文件,即文件的后缀名/扩展名必须是.java。

2、编译代码

目的:把.java文件中代码编译为.class的字节码文件,因为JVM只认识字节码的指令,不认识Java的源代码的。

源文件:HelloWorld.java

字节码文件:HelloWorld.class

编译工具:javac.exe

这种是在cmd窗口中手动编译:

javac 源文件名.java

3、运行

在JVM中运行Java的字节码指令。JVM中会有专门的解释器把字节码指令翻译/解释成对应平台CPU能认识的指令集。

运行工具:java.exe

格式:

java 主类名

主类名:包含main方法的类名,也是包含main方法的类编译后的字节码文件名。

4、Java代码的结构必须满足如下结构:

类{
    方法{
        语句;
    }
}

例如:

【public】 class 类名{    //【】里的内容表示可选
   	public static void main(String[] args){
        System.out.println("hello world");
    }
}

输出结果:
hello world

Java学习笔记(一)_java