二.JAVA语言概述

  本篇文章是根据视频学的,来源如下所示:

教程来源:

java基础到高级_零基础自学Java–尚硅谷–宋红康
教程视频地址:

 java基础到高级_零基础自学Java--尚硅谷--宋红康_哔哩哔哩_bilibili二.JAVA语言概述https://www.bilibili.com/video/BV1ny4y1Y7CW

文章目录

目录

01、Java基础阶段目录概述

02、Java后续学习大纲概述

03、Java主要应用场景

04、图形化界面操作与命令行操作介绍

05、常用的命令行指令

06、计算机编程语言的介绍

07、不同编程语言的介绍

08、Java语言的历史及技术体系平台

09、Java语言的诞生

10、JVM与垃圾收集机制

11、JDK、JRE、JVM的关系

12、环境变量的配置

13、配置环境变量中出现的几个问题

14、第一个Java程序:HelloWorld

15、几个常见bug的解决方式

16、EditPlus的安装和配置

17、单行注释与多行注释

18、文档注释

19、多行注释使用的一个注意点

20、API文档的说明

21、第一个Java程序的总结

22、Java开发工具的说明

23、问题小考


01、Java基础阶段目录概述

  • 对于Java的一个学习的归纳

02、Java后续学习大纲概述

  • 现阶段学习
    课程名称
    第一阶段:JavaSE Java基础
    Java8新特性
    数据库MySQL与SQL语言
    JDBC
  • JavaEE与Java大数据

03、Java主要应用场景

  • Java基础是学习JavaEE、大数据、Android开发的基石。二.JAVA语言概述

04、图形化界面操作与命令行操作介绍

  • 软件开发:分为系统软件与应用软件
  • 人机交互方式(让计算机要干什么)

        图形化界面(GUI):简单直观、易上手。施乐-苹果-微软

        命令行方式(CLI):需要一个控制台,输入特定的指令,让计算机完成相应的操作

05、常用的命令行指令

  • 常用的DOS指令(可以在cmd.exe软件之中进行操作)

        dir:呈现当前目录的所有文档(directory)。如:dir

        md:创建一个文件夹(make directory)。如:md Java

        cd:浏览某一个文件夹的文档。如:cd D:\Java

        cd..:返回上一级目录。如:cd..

        cd/:直接返回到当前的盘符。如:cd/

        echo:在当前的文件夹创建一个文件。如:echo name:Tom,age=12>1.doc(在当前的目录下创建了一个word文档,名称是1.doc,其中的内容是name:Tom.age=12)

        del:删除当前打开目录下的文件。如:del 1.doc,del *.txt(表示删除一类文件)

        rd:删除文件目录。如:rd team1(team1必须是空的)可以使用del team1 

06、计算机编程语言的介绍

  • 几种语言:C、C++、Java、PHP、Kotlin、Python(人工智能)、Scala(大数据)
  • 几代语言:

        第一代:机器语言,二进制代码。

        第二代:汇编语言,使用助记符表示一条机器指令(封装性不好,学习成本高)。

        第三代:高级语言,面向过程与面对对象(Java、Python、Scala)语言。

07、不同编程语言的介绍

  • C语言与C++语言开发效率不高,运行速度比较快(嵌入式),而Java相反。

08、Java语言的历史及技术体系平台

  • 后台开发:Java、PHP、Python(开发效率比较快)、Go(有替换Python的趋势)
  • Java发展史

        1991年,Green项目,开发语言最初命名为Oak(橡树)。

        2004年,发布里程碑JDK1.5,为突出重要性,改名为JDK5.0。

        2015年,J2SE->JavaSE(标准型)------桌面级【基本很少了】,J2EE->JavaEE(企业版)------后台【本次课程学习】,J2ME->JavaME(小型版)------手机【塞班系统】。

        2014年,发布JDK8.0,这是继JDK5.0以后变化最大的版本。

        公司一般是使用JDK1.5以后的,JDK8.0比较多(本次课程使用)。

  • Java的应用:

        企业级应用      Android平台应用    大数据平台开发

09、Java语言的诞生

  • Java是一个纯粹的面向对象的程序设计语言,他继承了C++语言面向对象技术的核心。舍弃了C++中的指针,增加了自动的垃圾回收功能。
  • 三个主要特性:面向对象性{两个基本概念:类、对象 三大特性:封装、继承、多态}、健壮性、跨平台性{可以在不同的系统平台上都使用 Write once,run anywhere}

10、JVM与垃圾收集机制

  • Java的跨平台性(JVM的存在,而使得跨平台性的存在)

二.JAVA语言概述

 

  • 两种核心机制:Java虚拟机、垃圾回收机制

二.JAVA语言概述

  • Java还是会出现内存泄漏与内存溢出问题。

11、JDK、JRE、JVM的关系

  • 什么是JDK,JRE

        JDK(Java Development Kit Java开发工具包),包含了JRE,开发工具是编译工具(javac.exe)、打包工具(jar.exe)。

        JRE(Java Runtime Environment Java运行环境),包括Java虚拟机和Java程序所需的核心类库。

二.JAVA语言概述

        JDK=JRE+开发工具集

        JRE=JVM+Java SE标准类库

  • 下载安装官方网址www.oracle.com  java.sun.com
  • 相关的下载地址(1.8.301版本,原来的版本找不到了):JavaSE下载

12、环境变量的配置

  • 首先找到相应的文件位置
D:\>F:

F:\>cd F:\Program Files\Java\jdk1.8.0_301\bin
  • 执行相应的程序
F:\Program Files\Java\jdk1.8.0_301\bin>javac.exe
F:\Program Files\Java\jdk1.8.0_301\bin>java.exe
  • 查看版本
F:\Program Files\Java\jdk1.8.0_301\bin>java -version
  •  环境变量的具体配置方式一:

        计算机->系统属性->高级->环境变量->用户变量/系统变量(path)【windows系统执行命令的时候要搜寻的路径】

  • 环境变量的具体配置方式二:

        已知路径:F:\Program Files\Java\jdk1.8.0_301\bin,那么我们可以将JAVA_HOME

=F:\Program Files\Java\jdk1.8.0_301,然后引用%JAVA_HOME%\bin(方式与方式一类似但是有所不同)

13、配置环境变量中出现的几个问题

  • 可以装在多个版本的JDK,但是用的时候就看自己的环境变量是哪个。

14、第一个Java程序:HelloWorld

  • 写一个文件类型为   *.java类型的源文件,其中的代码如下所示。
    class HelloChina{
    
    	public static void main(String[] args){ 
    		System.out.println("Hello,World!");
    	
    	}
    
    }
  • 代码的执行过程如下所示:

二.JAVA语言概述

  •  首先进行*.java文件的javac.exe的编译,可以见到原来的文件夹目录下面出现一个.class类型的文件,相应的代码如下所示:
C:\Users\Lenovo>f:

F:\>cd Java\code\2.14

F:\Java\code\2.14>javac HelloWorld.java

F:\Java\code\2.14>
  • 再进行运行过程,相应的代码以及结果如下所示:
F:\Java\code\2.14>java HelloChina
Hello,World!

15、几个常见bug的解决方式

  • windows路径下是不区分大小写的,但是Java是区分大小写的。javac是windows层面,java是java的层面。
  • 环境变量之中如果要是存在classpath,应该将其删除。
  • 注意中文与英文以及分号的存在。

16、EditPlus的安装和配置

  • 具体教程看视频,想要软件可以联系一下博主。(这一部分的东西后面用的会比较少,因此,就不具体讲解)

17、单行注释与多行注释

/*
1.java规范了三种注释:单行注释、多行注释、文档注释

2.单行注释与多行注释的作用:
(1)对所写的程序进行解释说明,增强可读性,方便自己,方便别人
(2)调试所写的代码

3.特点:单行注释与多行注释不参与编译。
  换句话说,编译生成以后,class结尾的字节码不包含注释信息

*/
class  HelloJava
{
    /*
    多行注释:
    如下的main方法表示程序的入口
    main方法的格式是固定的
    */
	public static void main(String[] args) 
	//单行注释:如下的语句是输出到控制台的意思
    {
		System.out.println("Hello World!");
	}
}

18、文档注释

  • 格式:/**

                @author 指定java程序的作者

                @version 指定源文件的版本

                */

/*

4.文档注释的使用:
  注释的内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序说明文档。

*/

/**
文档注释
@author sky
@version 1.0
这是我的第一个java程序,非常的开森!

*/
public class  HelloJava//这里应当注意public的添加
{
  
	/**
    如下的方式是main()函数的入口
	*/
	public static void main(String[] args) 
	//单行注释:如下的语句是输出到控制台的意思
    {
		System.out.println("Hello World!");
	}
}
  •  通过javadoc创建一个新的文件,文档注释可以在index之中看到,相应的代码如下所示:
F:\Java\code\2.14>javadoc -d myHello -author -version HelloJava.java

19、多行注释使用的一个注意点

  • 多行注释是不可以嵌套使用的
  • 多行注释里面可以添加单行注释,但是没有用呀

20、API文档的说明

  • API(Application Programming Interface,应用程序编程接口)是Java提供的基本编程接口。
  • API文档下载网址(相当于字典):API文档
  • API文档分为包列表区、类列表区、文档说明。

21、第一个Java程序的总结

/*
对第一个java程序进行总结

1.java程序编写-编译-运行的过程
编写:我们将编写的java代码保存在以“*.java”结尾的源文件之中
编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java
运行:使用java.exe命令解释运行我们的字节码文件。格式:java 类名

2.在一个java源文件之中可以声明多个class。但是,只能中最多有一个类声明为public的。
  public只能加到与文件名字一样的类前面

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

4.输出语句:
  System.out.println("Hello World!");//数据输出完以后进行换行
  System.out.print("Hello World!");  //数据输出完以后不换行,只输出数据

5.每一行执行语句都以分号“;”结束。

6.编译的过程:编译以后会生成一个或者多个字节码文件,字节码文件的文件名与java源文件的类名相同。
*/
public class Hello 
{
	public static void main(String[] args) //args是一个缩写,arguments参数;中括号的位置也可以变
	{
		System.out.println("Hello World!");
	}
}
class Person
{
}
class Animal
{
}

22、Java开发工具的说明

  • 源代码的风格:行尾风格、次行风格
  • 文本编辑工具:记事本、EditPlus、NotePad
  • Java开发环境:Eclipse(IBM公司开发)、MyEclipse(常用插件已经做好的)、IntelliJ IDEA(开发效率快,更加人性化)

23、问题小考

  • JDK、JRE、JVM三者之间的关系以及JDK、JRE主要包含的结构有哪些?

        答:呈现包含的关系:JDK>JRE>JVM,图见前面。

        JDK=JRE+Java的开发工具(javac.exe、java.exe、javadoc.exe);

        JRE=JVM+Java的核心类库

  • 为什么要配置path环境变量?如何配置?

        答:我们希望在任何的文件路径下,都可以去执行Java的开发工具。找到path的位置上,通过复制路径,或者变量也可以。这里需要注意,如果有classpath,则需要将其删掉。

  • 常用命令行操作都有哪些?

        答:cd md rd del cd.. cd/ 

  • 创建如下类,使得运行的话可以输出:
姓名:

性别:男
家庭住址:北京
//创建java文件:ChairMan.java
public class ChairMan
{
    public static void main(String[] args)
    {

        System.out.println("姓名:");
        System.out.println();//或者将这一句删去,在上一句后面加一个\n,换行符
        System.out.println("性别:男");
        System.out.println("家庭住宿:北京");
    }
}
  • 编译和运行上述代码的指令。

        答:编译:javac ChairMan.java

               运行:java ChairMan

上一篇:el-popover 弹出框使用


下一篇:03.JDK、JRE、JVM关系