Java基础 | 第一部分_1 Java绪论
1.关于Java
Java是由 Kames Gosling 在 Sun 公司领导的小组开发的,在2010年。Sun 公司被 Oracle 公司收购。
(1)Java语言的特性
- Java的设计者声称,Java语言是:
- 简单的——(simple)
- 面向对象的——(object oriented)
- 分布式的——(distributed)
- 解释型的——(interpreted)
- 健壮的——(robust)
- 安全的——(secure)
- 体系结构中立的——(architecture neutral)
- 可移植的——(portable)
- 高性能的——(high performance)
- 多线程的——(multithreaded)
- 动态的——(dynamic)
(2)Java语言的三个版本
- Java标准版(Java Standard Edition, Java SE)
- 用来开发客户端的应用程序。应用程序可以独立运行或者作为applet在Web浏览器中运行。
- Java企业版(Java Enterprise Edition, Java EE)
- 可以用来开发服务器端的应用程序。例如,Java servlet 和 JavaServer Pages (JSP),以及 JavaServer Faces (JSF)。
- Java微型版(Java Micro Edition, Java ME)
- 用来开发移动设备的应用程序,例如手机。
2.JVM、JRE、JDK
(1)JVM——Java Virtual Machine
- JVM是什么
- JVM(Java Virtual Machine):Java虚拟机。
- JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
- JVM有什么用
- Java虚拟机有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统。
- 内存管理
- 对于Java运行时涉及到的存储区域主要包括程序计数器、Java虚拟机栈、本地方法栈、java堆、方法区以及直接内存等等。
- 虚拟机的垃圾回收机制是完善的,动态内存分配和回收
- 移植性(跨平台特性)
- Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
- 不同的操作系统的结构是不相同的,要使得同一个Java程序在不更改的情况下在Linux、Windows、MacOS上执行,只需要在平台上使用相应版本的JVM即可。
- 注意!!!JVM不是跨平台的,分为Linux版、Windows版、MacOS版。跨平台的是Java程序。
- 碎片回收
- Java类的实例所需的存储空间是在堆上分配的。解释器具体承担为类实例分配空间的工作。解释器在为一个实例分配完存储空间后,便开始记录对该实例所占用的内存区域的使用。一旦对象使用完毕,便将其回收到堆中。在Java语言中,除了new语句外没有其他方法为一对象申请和释放内存。对内存进行释放和回收的工作是由Java运行系统承担的。
- JVM是学习Java极其重要的内容,有时间的话将会开一个专栏专门记录我的JVM学习笔记
(2)JRE——Java Runtime Enviroment
- Java程序运行时环境,包含JVM和运行时所需要的核心类库。class文件在运行时需要调用各种java的类库,即jvm要想运行class文件必须要依赖jre中的lib库。
- 如果我们只是想要执行一个java程序,那么只需要安装JRE即可。
(3)JDK——Java Development Enviroment
- Java程序开发工具包,包含JRE和开发人员使用的工具。
- 如果想要开发Java程序,那么必须安装JDK。
从上述可以看出来:JDK包含JRE,JRE包含JVM。
3.JDK安装、Intellij IDEA安装
- 具体安装步骤网上教程一大把,这里贴出JDK以及Intellij IDEA地址
- JDK:https://www.oracle.com/java/technologies/javase-downloads.html
- Intellij IDEA:https://www.jetbrains.com/idea/
4.HelloWorld程序
第一个程序不适用IDE,主要了解运行Java代码的两个步骤
(1)程序编写及执行
-
步骤1:新建文本文档,将文件命名为HelloWorld,将文件后缀更改为.java。编写如下代码
public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello,world!"); } }
-
步骤2:在当前文件目录下,cmd打开命令行。输入 javac HelloWorld.java,生成 HelloWorld.class 文件。
-
步骤3:继续在命令行里输入 java HelloWorld,即可看到输出结果 Hello,World!
(2)Java程序执行的过程
- Java程序开发过程
- Java源代码被翻译为字节码
5.注释
(1)关于注释
- 在程序的开头写一个总结,解释一下这个程序是做什么的、其主要特点以及所用到的独特技术。
- 在较长的程序中还要加上注释,介绍每一个主要步骤并解释每个难以读懂之处。
- 注释要写的简明扼要是很重要的,不能让整个程序都充满注释而使得程序很难读懂。
(2)注释的三种方式
- 行注释
//
- 注释本行的
//
后面的内容。
- 注释本行的
- 块注释
/* 被注释内容 */
- 块注释以
/*
开始,以*/
结束。
- 块注释以
- Java文档注释
/** 被注释内容 */
- Java文档注释以
/**
开始,以*/
结束。 - Java的文档注释能使用JDK的javadoc命令提取成一个HTML文件。
- 使用Java文档注释来注释整个类或者方法。为了将这些注释提取出来放在一个javadoc HTML文件中,这些注释必须放在类或者方法头的前面。
- Java文档注释以