首页 > 技术文章 > JAVA语言概述

bitrabbit 2021-11-24 15:06 原文

这里的学习笔记都来自尚硅谷:尚硅谷Java零基础入门教程(含百道Java真题,2万多行Java代码实战)_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV1Kb411W75N)

JAVA基础部分

day1

JAVA基础知识图解

image-202109124052543

前期需要掌握的

常用的DOS命令

命令 解释
dir 列出当前目录下的文件以及文件夹
md 创建目录
rd 删除目录(文件夹)
cd 进入指定目录
cd.. 退回到上一级目录
cd\ 退回到根目录
del 删除文件
exit 退回dos命令行
  • 补充:echo javase>1.doc
  • d:切换到d盘

java技术体系平台

  • java se标准版
    • 支持面向桌面级应用,例如windows下的应用等
  • java ee企业版
    • 企业级开发,例如web应用后台等
  • java Me、java card
    • 支持运行在移动终端(手机、PDA)

java在各领域的应用

一开始的java规划是上面的规划,但随着时间的推移,java se变成了学习java的基础部分,去掉了桌面应用的api部分,变成了过渡java ee的基础部分,例如下面这几个方面

  • 企业级应用
  • android平台应用
  • 大数据平台开发
  • 移动领域应用

java语言的诞生

  • java之父在开发项目的时候,发现c缺少垃圾回收系统、可移植的安全性、分布式程序设计和多线程功能等功能而诞生了java
  • java从c和c++中继承了许多成分,甚至可以将java看成是类c语言发展和衍生的产物。
  • java是一个纯粹的面向对象的程序设计语言

java语言的特点

  • 面向对象

    • 两个基本概念:类、对象
    • 三大特性:封装、继承、多态
  • 健壮性

    • 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机
  • 跨平台性

    • 跨平台性:通过 Java语言编写的应用程序在不同的系统平台上都可以运行。“ Write once, Run Anywhere
    • 原理:只要在需要运行java应用程序的操作系统上,先安装一个Java陸拟机( JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行

java语言运行机制机运行过程

  • 用户->字节码文件->JVM->操作系统->硬件
  • 核心机制:垃圾回收
    • 但java程序还会出现内存泄漏和内存溢出的问题

java语言的环境搭建

上面是JDK、JRE

  • jdk(java development kit,java开发工具包)
  • jre(java runtime environment,java运行环境)

JDK、JRE、JVM关系

  • jdk=jre+开发工具集(例如javac编译工具)

  • jre=jvm+java se标准类库

    image-202109105516069

    • 完整详细图

      image-202109105801957

      image-202109105851669

关于jdk的安装

安装的时候切记要使用全英的路径,强烈建议选择其他路径,并将将版本号记录号下来,jdk是支持多版本的,所以你可以将多个jdk安装在你的电脑上,只需要将其安装在不同的文件路径即可

关于jdk的目录

  • bin,开发工具的目录
    • javac,编译
    • java,解释运行
    • javadoc,生成网页形式的文档
  • db,java实现的数据库
  • include,调用c语言实现的头文件
  • jre,java的运行环境
  • lib,存在相关的jar包的库文件
  • src.zip常见的类库

环境变量

  • ./bin目录复制到系统环境的path中

HelloWorld

  • 步骤
    1. 将java代码编写到.java的文件中
    2. 通过javac.exe对该.java文件进行编译
      • 这里生成的.class文件名是.java文件中class类的类名
    3. 通过java.exe对生成的.class文件进行运行

image-202109202557620

  • 注意!java对大小写敏感,为了避免不必要的报错,请留意
class HelloBit{
    public static void main(String[] args){
        System.out.println("hello world! bit");
    }
}

将上述代码helloworld.java编译并执行

> javac helloworld.java
# 这里会生成HelloBit.class文件,是因为helloworld.java的类名是这个
> java HelloBit
hello world! bit
# 这里记得.class的后缀名不用写上

注释

  • java规范了三种注释方式
    • 单行注释
    • 多行注释
    • 文档注释(java特有的
      • 注释的内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文件
      • javadoc解析的类只限public,javadoc也只解析/** */的内容
        • javadoc -d 生成输出的文件夹 -author -version javaj文件名.java
        • 生成完毕之后打开文件夹内的index.html即可查看
// 单行注释

/*
   我是多行注释
*/

/**
	文档解析
	@author bit - 作者
	@version v1.0 - 版本号
	这是一个注释案例
*/

API

API(Application Programming Interface, 应用程序编程接口)是Java提供的基本编程接口

注意api和文档不是一回事,混在一起的时候一般是api文档,其意思是关于api接口的文档

目前为止的总结

对第一个java程序的总结

  1. java程序编写-编译-运行的过程

    • 编写:我们将编写的java代码保存在以.java结尾的源文件中
      • 编译:使用javac.exe命令编译我们的java源文件:javac 源文件名.java(这里会生成字节码文件)
      • 运行:使用java.exe命令解释运行我们的字节码文件:java 类名
  2. 在一个java源文件中可以生命多个class,但是,只能最多有一个类声明为public的,而且要求为public的类的类名必须与源文件名相同

  3. 程序的入口是main()方法,格式是固定的

    public class Helloworld{
        public static void main(String[] args){
            System.out.println();
        }
    }
    
  4. 输出语句

    System.out.println(); // 先输出数据,然后换行
    System.out.print(); // 只输出数据
    
  5. 每一行执行语句都以;结束

  6. 编译的过程:编译以后,会生成一个或多个字节码文件,字节码文件的文件名与java源文件中的类名一致

考察

  1. JDK, JRE, JVM三者之间的关系,以及JDK、JRE的主要结构有哪些?

    • JDK = JRE + Java的开发工具(javac.exe,java.exe,javadoc.exe)
  2. 关于java的环境配置

    JAVA_HOME = bin的上一层目录
    path = %JAVA_HOME%\bin
    
  3. windows日常命令

    cd md rd del cd.. cd/
    
  4. 编写一日简单输出程序

    • 创建java文件:Hello.java
    public class Hello{
        public static void main(String[] args){
            System.out.println("hello");
            System.out.print("the ");
            System.out.println("world");
        }
    }
    
  5. 编译和运行上述代码的指令

    • 编译:javac Hello.java(对应文件名
    • 运行:java Hello(对应类名

推荐阅读