Java语言概述
in Java with 0 comment

Java语言概述

in Java with 0 comment

第一章Java语言概述

软件开发介绍

软件开发

软件,即一系列按照特顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。

人机交互方式

图形化界面:GUI,直观简单,容易接受,操作上手简单
命令行方式:CLI,需要一个控制台,输入特定的指令,让计算机完成一些操作。

常用DOS指令

计算机编程语言的介绍

Java语言概述

简史

领域

Java运行机制及运行过程

Java语言的特点

  1. 面向对象
    • 两个基本概念:类、对象
    • 三大特性:封装、继承、多态
  2. 健壮性
    • 吸收了C/C++语言的有点,但去掉了影响健壮性的部分(如指针、内存的申请与释放等)
  3. 跨平台性
    • 可以在不同的系统平台上运行
    • 原理:只需要在Java应用程序的操作系统上,先安装一个JVM,这样就实现了Java程序的跨平台性。

Java的两种核心机制

Java环境搭建

  1. JDK:Java开发工具,提供给Java开发人员使用的,包含了Java的开发工具,也包括了Jre,
    • 其中的开发工具:编译工具(Javac.exe),打包工具(Jar.exe)
  2. JRE:Java运行环境,包含了Java虚拟机(JVM)\JavaSE API等工具

Java开发体验-Helloworld

步骤:
1. 将Java代码编写到扩展名为.java的文件中。
2. 通过javac命令对该java文件进行编译。(java文件全称)
3. 通过java命令对生成的class文件进行运行。(class文件不需要后缀)

class HelloChina{
	public static void main(String[] args){
		System.out.print("Hello World!");
	}
}

CMD中输入javac HelloWorld.java
CMD中输入java HelloChina

Snipaste_2020-07-17_13-56-25

注释

1.Java规范的了3中注释方法:

				/**
					@author
					@version
				*/	

Java API文档

api:应用程序编程接口

总结

对第一个程序进行总结:

  1. java程序编写-编译-运行的过程
    编写:我们阿静编写java代码保存在“.java”结尾的源文件中。
    编译:使用javac.exe工具编译我们的java源文件,格式:javac xxx.java
    运行:使用java.exe 命令解释运行文件字节码文件。格式:java xxxx

  2. 一个java源文件可以声明多个class文件。但是,最多只能有一个类声明为public的。

  3. 要求声明为public类的类名必须和源文件名一样。

  4. 程序的入口是mian方法。

  5. 每一执行语句都是有“;”

  6. 输出语句:

System.out.print("Hello World!");   //输出,不换行
System.out.println("Hello World!"); // 输出,换行
  1. 编译的过程:编译后,会生成一个或多个字节码文件,字节码文件的文件名与java原文件中的类名相同。

问题

  1. JDK、JRE、JVM三者之间的关系,以及JDK、JRE包含的主要结构有哪些。
    JDK>JRE>JVM
    JDK = JRE + JAVA开发工具(javac.exe java.exe等)
    JRE = JVM + JAVA核心类库

  2. 为什么要配置path环境变量?如何配置?
    整个系统文件路径中使用Java开发工具
    JAVA_HOME:
    PATH中配置JAVA_HOME\jre;JAVA_HOME\bin\jre;
    CLASSPATH中配置 .

  3. 常用的命令行操作有哪些(4个)
    md:创建文件夹
    dir:当前目录
    del:删除文件
    cd:进入目录
    echo:输出
    rd:删除文件夹

  4. 创建如下的类,使得运行的话可以输出:

姓名:习大大

性别:男
家庭住址:北京中南海
public class Person{
	public static void main(String[] args){
		System.out.println("姓名:习大大\n");
		System.out.println("性别:男");
		System.out.println("家庭住址:北京中南海");
	}
}
  1. 编译和运行上述代码
    编译javac Person.java
    运行 java Person
    Snipaste_2020-07-17_15-10-58