A002、java环境搭建_第一个java程序

目录

      • 1.内容介绍
      • 2.软件开发概述
        • 2.1 软件开发概念
        • 2.2 软件开发示例
        • 2.3 软件开发语言
          • 2.3.1 计算机语言概述
          • 2.3.2 计算机语言分类
        • 2.4 小结
      • 3.Java概述
        • 3.1 什么是java
        • 3.2 Java语言的三个版本
        • 3.3 Java跨平台原理
          • 3.3.1 什么是平台
          • 3.3.2 Java跨平台原理
        • 3.4 小结
      • 4.搭建java环境-安装jdk
        • 4.1 JDK JRE JVM认识
        • 4.2 JDK安装
        • 4.3 JDK环境变量配置
        • 4.4 JDK的卸载
      • 5. 第一个Java程序
        • 5.1 Java源文件撰写
        • 5.2 Java源文件内容解释
        • 5.3 运行Java程序
      • 6.第一个java程序细节
      • 7.总结
      • 8.重点
      • 9.练习
      • 10.面试题
      • 11.扩展知识或课外阅读推荐
      • 12.每日一练

1.内容介绍

软件开发概述 【了解】
Java概述 【了解】
Jdk安装【掌握】
Helloworld【掌握】

2.软件开发概述

2.1 软件开发概念

软件开发是一项包括需求捕捉、需求分析、设计、开发实现和测试 部署 运营的系统工程。软件一般是用某种程序设计语言来实现的。

2.2 软件开发示例

举例:比如商场卖衣服,对这些衣服管理需要库存管理, 开发一个库存管理系统,库存管理系统软件需要哪些步骤呢?

1.需求分析:新增商品需要将商品信息录入系统之中,商品卖出,库存变化,活动时折扣价格,这些都是需求分析…
2.系统设计:使用什么样的技术才能让系统的效率高效快捷的运行,系统中的按钮位置设置,颜色图标,交互逻辑,用户体验是否完美等等,都需要进行设计
3.系统开发:将设计思路使用代码去实现,编写代码去开发实现 设计 的功能
4.系统测试:测试系统功能是否按照设计思路去实现,功能是否完成,是否高效快捷。
5.系统部署:将项目部署到一个用户可以访问到的地方

2.3 软件开发语言

2.3.1 计算机语言概述

在生活中的两个人需要交流,无非是采用一种彼此都能够识别的语言。那么,我们说该语言是他们传 递信息的媒介。
那么什么是计算机语言呢?计算机语言是指用于人与计算机之间通讯的一种特殊语言,是人与计算机 之间传递信息的媒介。
为什么需要和计算机交流呢?计算机怎么能读懂我们给它发出的信息?
和计算机交流的目的,就是让计算机帮我们完成复杂工作,比如大量数据的运算。为了让计算机能读 懂我们发出的信息,此时就需要编写一套由字符、数字所组成并按照某种语法格式的一串串计算机指令,而这些指示和命令就是计算机语言。

2.3.2 计算机语言分类

 机器语言:直接用二进制指令表达,指令是用 0 和 1 组成的一串代码,它们有一定的位数,并分成若 干段,各段的编码表示不同的含义(如 0000 代表 加载(LOAD),0001 代表 存储(STORE))。

 汇编语言:使用一些特殊的符号来代替机器语言的二进制码(又称符号语言),计算机不能直接识别,需 要用一种软件将汇编语言翻译成机器语言,汇编语言依赖于硬件体系,开发难度大(如加法指令
ADD/ADC、减法指令 SUB/SBB)。

 高级语言:使用一定格式的自然语言进行编写源代码,通过编译器将源代码翻译成计算机直接识别的 机器语言,之后再由计算机执行,不直接操作硬件,把繁琐的翻译操作交给编译器完成。
我们学习的 Java 就属于高级语言范畴

2.4 小结

我们以后做软件研发是要按照软件工程的流程(需求分析,系统设计,系统开发,系统测试,系统部署)来操作,并且我们在研发时要使用到类似java这样的计算机高级语言来开发。

3.Java概述

3.1 什么是java

Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。简单易学,完全面向对象,安全可靠,与平台无关的编程语言。

2019编程语言排名:
A002、java环境搭建_第一个java程序_第1张图片
应用案例:
主流的电商网站如 :天猫 京东 苏宁 ;金融领域如:银行业务 证券业务;传统业务如:办公OA 管理系统 ;随着社会需求与技术的不断变革,Java与大数据 人工智能 区块链等领域都在不断的结合使用,推动互联网的发展。
A002、java环境搭建_第一个java程序_第2张图片

3.2 Java语言的三个版本

J2SE(Java 2 Platform Standard Edition)标准版
为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。比如Java版的扫雷,贪吃蛇,坦克大战,记事本。

J2EE(Java 2 Platform Enterprise Edition)企业版
为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。

J2ME(Java 2 Platform Micro Edition)小型版
为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

注意: Java1.1 Java1.2 Java5.0版本后,更名为 JAVAEE JAVASE JAVAME

3.3 Java跨平台原理

3.3.1 什么是平台

系统平台(英语:computing platform)是指在电脑里让软件运行的系统环境,包括硬件环境和软件环境。典型的系统平台包括一台电脑的硬件体系结构(computer architecture)、操作系统、运行时库等。如Windows MacOS Linux
软件的运行依附于平台,不同的平台需要使用不同的语言开发软件
A002、java环境搭建_第一个java程序_第3张图片

3.3.2 Java跨平台原理

Java跨平台指的是Java语言编写的应用程序能够运行在不同的操作系统下,而不需要单独为每一个操作系统编写一套应用程序;
安卓应用程序不能直接运行在windows操作系统下,可以通过安装一个模拟器或者虚拟机实现在windows电脑端实现的对安卓软件的使用,java跨平台原理与之类似,主要通过java虚拟机来实现。
A002、java环境搭建_第一个java程序_第4张图片
编译:java源文件通过编译器生成唯一对应的字节码文件。
运行:生成的字节码文件即可在JVM中运行 JVM指的就是Java 虚拟机

java的跨平台原理:
​ 通过在不同的平台上安装不同版本的JVM虚拟机,只需要一次编译即可在不同平台的JVM中运行;(一次编译多处运行)
注:JVM只能运行编译以后的字节码文件 不能运行源文件
官方为开发者提供了不同版本的JVM,开发人员只要关注Java程序的开发 下载对应操作平台的JVM即可;

3.4 小结

4.搭建java环境-安装jdk

4.1 JDK JRE JVM认识

JVM(Java Virtual Machine):
Java虚拟机,Java程序运行在其中. Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行. JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。

JRE(Java Runtime Enviroment):
Java运行时环境, 也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。

JDK(Java Development Kit):
JDK是整个JAVA的核心,包括了Java运行环境JRE,一堆Java工具(javac/java/javadoc等)和Java基础的类库(即Java 提供给我们使用的常用方法)。
A002、java环境搭建_第一个java程序_第5张图片

4.2 JDK安装

JDK下载地址:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载对应平台版本的JDK
注意事项:
安装路径:安装路径的文件夹不要有中文或者特殊字符的空文件夹
​ 安装过程:因为jdk已经包含jre 因此安装过程中弹出jre的安装框可以直接点击取消
验证是否安装成功
​ 1.进入jdk安装目录的bin目录
​ 2.在地址栏输入cmd进入当前目录的dos命令窗口
​ 3.在dos命令窗口输入java出现相关数据
​ 输入javac输入相关数据
​ 输入java -version 查看安装的版本号
​ 以上步骤即可验证是否安装成功

4.3 JDK环境变量配置

环境变量:
​ 告知windows系统 去到某个路径执行第三方安装程序中的相关命令
JDK环境变量配置步骤:
​ 鼠标右键点击–》我的电脑选择–》属性弹出窗口–》系统属性选择–》高级选择–》环境变量弹出窗口–》环境变量查看–》环境变量|系统变量
​ 系统环境变量:所有用户等能访问的,都会应用到所有用户环境变量
​ 用户环境变量:在这里配置的,只能应用当前登录用户
​ 配置JAVA_HOME:JDK的安装目录(即bin目录的上一级) 可能多个java相关软件都需要使用到
​ 如:d:/java/jdk1.8
​ 配置Path: 引用JAVA_HOME地址+bin目录
​ 如:%JAVA_HOME%\bin

4.4 JDK的卸载

1.控制面板 - 程序功能 - JDK。。。 卸载
2.计算机(属性) - 高级系统设置(高级) - 用户环境变量 ,把其中的 JAVA_HOME classpath Path 都删掉(建议Path里面东西可以先备份保存起来)
3.把C:\Windows\System32 下面的 java开头的文件都删除掉
4.除了JavaScript 开头的其他所有java开头的文件全部删掉

5. 第一个Java程序

5.1 Java源文件撰写

1.指定Java源文件存放位置
2.创建后缀名为.java的文件
使用记事本创建一个名称为Hello.java的文件
注:文件创建好以后如果没有显示.java后缀,可能是系统隐藏了扩展名
3.书写文件内容

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

5.2 Java源文件内容解释

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

class 关键字:用来声明定义这个是java中的一个类
main 为java程序的入口 main为固定写法
main中花括号的内容 为要完成功能 本案例完成的功能即为打印Hello World
注意事项:
1.文件名称和类名一致(如果有class前面有public必须一致 如果没有可以不一致但不推荐)
2.类名首字母大写(可以不大写 但不推荐)
3.类名不要使用特殊字符只能以下划线 字母 $开头
4.类名的取名规则尽量见名知意
5.类中所有的字符 符号都必须为英文状态下的
6.Java程序严格区分字母的大小写

5.3 运行Java程序

java程序的运行需要经过编译和运行两个阶段
编译:
1)进入java源文件存放目录,地址栏输入cmd,进入dos命令窗口
​2)在dos命令窗口输入 :
javac(java complie(编译)) 需要编译的文件名称.java 然后回车
​ 如:javac Hello.java
A002、java环境搭建_第一个java程序_第6张图片
运行:
编译完成以后会在源文件目录生成一个 .class 后缀名称的字节码文件
​ 此时需要通过命令运行该字节码文件
​1)在dos命令窗口输入 : java 字节码文件名称 然后回车如:java Hello
​2)回车以后会在dos命令窗口输入Hello World字样 第一个java程序运行成功
A002、java环境搭建_第一个java程序_第7张图片

6.第一个java程序细节

- 如果一个源文件中什么内容都没有,编译会不会生成字节码文件?不会
- 如果一个类中没有主方法,编译运行会怎么样?编译不会报错 运行报错
- 代码最小的存在单位是类
- 类, 主方法(方法)大括号叫结构性的代码 后面不需要; [分号]【格式规范要求】
- 功能执行语句,例如 打印语句 后面必须加上;
- 类结构体中不能够写功能执行语句, 例如打印语句
- 所有的标点符号都必须是英文状态下的
- Java代码中是严格区分大小写
- 一个Java源文件中可以写多个并列的类,编译完毕之后会生成多个独立的字节码文件
- 字节码文件的名字和类名一致,建议源文件名字和类名一致
- 一个类可以使用public修饰
- 如果一个类使用public修饰,必须和源文件名字一致,
- 一般一个类会用public修饰,所以一般一个java文件里只写一个类,不建议写多个类。

  • 在类的内部,也可以写类,叫做内部类

7.总结

今天知识点中关于java规则相对较多,需要记忆和不断的练习。一定记得紧跟老师的节奏,只做要求的事情,让学习倍感轻松。

8.重点

1)前期阶段工具的使用须掌握
2)基本语法须掌握
3)命名规定及规范
4)八大基本数据类型,对于类型,和数据值的理解!
5)类也是数据类型的理解
6)基本类型数据和引用类型数据的区别

9.练习

基础题:
1.Java如何实现跨平台原理?
2.JDK JRE JVM三者的作用和关系?
3.编写Java程序,5遍。
4.Java文件中class关键字的作用,main方法作用?
5.测试打印输出语句System.out.println(“Hello World”);与System.out.print(“Hello World”);的区别?(注意打印输出语句的位置)
6.使用打印输出语句,输出以下图形。

╭︿︿︿╮
{/ o o /}
( (oo) )
︶︶︶

10.面试题

Java如何实现跨平台原理?
JDK JRE JVM三者的作用和关系?

11.扩展知识或课外阅读推荐

12.每日一练

练习JDK的安装与卸载

你可能感兴趣的:(文档,java)