目录

  • 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编程语言排名:

应用案例:
主流的电商网站如 :天猫 京东 苏宁 ;金融领域如:银行业务 证券业务;传统业务如:办公OA 管理系统 ;随着社会需求与技术的不断变革,Java与大数据 人工智能 区块链等领域都在不断的结合使用,推动互联网的发展。

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
软件的运行依附于平台,不同的平台需要使用不同的语言开发软件

3.3.2 Java跨平台原理

Java跨平台指的是Java语言编写的应用程序能够运行在不同的操作系统下,而不需要单独为每一个操作系统编写一套应用程序;
安卓应用程序不能直接运行在windows操作系统下,可以通过安装一个模拟器或者虚拟机实现在windows电脑端实现的对安卓软件的使用,java跨平台原理与之类似,主要通过java虚拟机来实现。

编译: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 提供给我们使用的常用方法)。

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

运行:
编译完成以后会在源文件目录生成一个 .class 后缀名称的字节码文件
​ 此时需要通过命令运行该字节码文件
​1)在dos命令窗口输入 : java 字节码文件名称 然后回车如:java Hello
​2)回车以后会在dos命令窗口输入Hello World字样 第一个java程序运行成功

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的安装与卸载

A002、java环境搭建_第一个java程序相关推荐

  1. 第一章 Java环境搭建、IDEA、Java语言

    JavaSE基础大纲: 一. Java环境搭建.IDEA.Java语言 二.Java语法.运算符.随机数 三.分支.循环.控制关键字 四.数组详解.案例训练 五.方法详解.案例训练 六.面试常见编程案 ...

  2. java环境搭建_记一次阿里云服务器Java相关环境搭建的过程

    Java在Web开发中有着不可或缺的地位,在我们通常开发中,为了使编写的demo或者项目能够让更多的朋友看到,我们通常会将项目打包发布到网络中的服务器上,以便让更多的人访问到我们的劳动成果上.想着我们 ...

  3. java环境陪孩子_Java启蒙之路-Java开发环境搭建与第一个Java程序

    Java开发环境搭建 "工欲善其事,必先利其器",从前面的章节我们了解到,Java程序的运行过程首先编写Java程序,然后再对Java源文件编译,借助JVM运行程序.现在问题来了, ...

  4. java 02-cf_cf活动如何设置java环境变量_如何设置java环境变量

    cf助手怎么连接wifi_连接无线网设置 对于刚刚学习java的win7用户来说,首先要学会安装jdk和配置java环境变量,这是学习java的唯一途径,否则编写的代码运行时会出现bug.关于这一点, ...

  5. java环境搭建是什么意思,Java环境搭建

    1.什么是JDK,和JRE JVM 1.1 JVM (Java Virtual Machine): Java虚拟机,Java程序运行在其中. java语言编译程序只需生成在Java虚拟机上运行的目标代 ...

  6. 什么是java环境变量_什么是java环境变量

    java环境变量是指操作系统运行环境中的一个参数.配置java环境变量后能够在系统中的任何位置使用java及javac命令,执行命令时不再需要进入java安装目录下的bin目录下. 什么是java环境 ...

  7. 如何添加java环境变量_如何配置java环境变量

    1. 首先安装java jdk 2. 打开我的电脑--属性--高级--环境变量 3. 新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program F ...

  8. macbook配置java环境变量_如何安装Java和配置环境变量

    本文是Java下载.安装.环境变量配置的具体步骤,关于环境变量的原理参阅: Java轻松入门经典教程-环境变量配置​ke.qq.com Java年构架师技术栈/微服务/源码分析/分布式/高并发/性能优 ...

  9. 修改java环境变量_怎么配置java环境变量

    配置java环境变量的方法:1.右键点击[计算机],选择[属性],点击[高级系统设置],打开环境变量设置:2.新建[JAVA_HOME]变量,并编辑[Path]变量:3.新建[Classpath]变量 ...

最新文章

  1. linux scull 的内存使用
  2. linux内存占用过高原因
  3. Hadoop实战-中高级部分 之 Hadoop 集群安装
  4. 《Advanced .NET Debugging》 读书笔记 Listing 3-2: 如何查看程序的PID
  5. 父组件给子组件传值方法_【Vue】小学生都能看懂的子父组件传值
  6. python中的main函数可以被其他文件调用么_Python中在脚本中引用其他文件函数的实现方法...
  7. 20个令人称赞的以办公环境为背景的网站作品
  8. 2022年6月25日PMP考试通关宝典-4
  9. ie8升级到ie11
  10. Springboot集成urule
  11. 模2除法(计算CRC校验码)
  12. 2021年12月国产数据库大事记-墨天轮
  13. 有源晶振和无源晶振区别
  14. 机器人定位传感器之激光雷达
  15. 写入excel文件的ExcelWriter、openpyxl、xlsxwriter
  16. Matlab中利用finverse求解反函数
  17. 对于写论文和平时学习都有用的网站
  18. 集成推送判断设备是小米还是华为
  19. Flutter试用报告
  20. HTML转义字符对照表,HTML特殊字符转义,<转义,>转义,空格转义,“转义

热门文章

  1. 循环n阶三角形 国信蓝点试题
  2. Nhibernate心得
  3. 基于 Linux 系统的 KingbaseES 数据库软件安装指南(5. 安装后检查)
  4. 【Web入门项目源码分享】Java+Jsp
  5. 地质地貌卫星影像集锦(三 矿产资源篇)
  6. 【郑轻邀请赛 G】密室逃脱
  7. tightvnc viewer 传文件_TightVNC viewer
  8. PHP根据域名获取IP地址的
  9. 基于PHP+MySQL的汽车在线销售系统
  10. 鼠标右键新建不显示文本文档的解决办法