Day01

Day01

1、了解Java

1.java背景知识

Java是sun公司推出的,创始人是詹姆斯·高斯林,2009年,sun公司被Oracle公司收购

2.为什么使用java
  • 它是世界上最流行的编程语言之一,在国内使用广泛
  • 可移植性,安全可靠,性能较好
  • 开发社区最完善,功能最丰富
3.Java能做什么

什么都可以做,主要做互联网系统的开发

4.Java的技术体系(平台)
技术体系说明
JavaSE:标准版Java技术的核心和基础
JavaEE:企业版企业级应用开发的一套解决方案
JavaME:小型版针对移动设备应用的解决方案

2、Java入门

1.java开发环境的准备
安装JDK

开发者工具包

官网下载https://www.oracle.com/java/technologies/downloads/

长期支持版 8 11 17

验证JDK安装成功:命令行窗口(win+r,cmd)输入Java -version,javac -version查看安装版本号;

javac, java工具

javac编译工具

java运行工具

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-noSNcSe6-1668005664309)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109211128031.png)]

  • Java是高级语言,计算机底层不能识别
  • 必须先通过javac编译工具编译,然后通过java执行文件执行
常用的命令行窗口命令
  • 盘符:

  • dir 查看当前路径的文件信息

  • cli 清屏

  • cd

    • 进入单级目录:cd 文件名

    • 进入多级目录:cd 盘符:\xxx\xxx\xxx 注意只能在同盘下操作,非同盘还需 盘符:

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U84VFSJ3-1668005664310)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109212451223.png)]

    • 返回上一级:cd…

    • 返回根目录:cd\

    2.java入门程序HelloWorld
    第一步:编写代码

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jUCuO5YQ-1668005664311)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109212714551.png)]

  • 注意:文件名与类名相同

    ​ 必须为.java

    ​ 必须保存

    ​ 必须是英文符号

第二步:编译代码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-946jfG9J-1668005664311)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109213158478.png)]

出现.class文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZMcYE4dz-1668005664312)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109213236090.png)]

第三步:运行代码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9Tp8yF61-1668005664312)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109213315569.png)]

补:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QVTdFftp-1668005664313)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109213446622.png)]

3.HelloWorld常见问题
  1. Windows的文件扩展名没有勾选

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6C94GNBk-1668005664313)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109213733196.png)]

  2. 代码写了,但是忘记保存了

  3. 文件名和类名不一致。

  4. 大小写错误,单词拼写错误,存在中文符号,找不到main方法。

  5. 括号不配对。

  6. 编译或执行工具使用不当。

4.Java程序的执行原理
编程语言发展历史
  • 机器语言:0,1
  • 汇编语言
  • 高级语言

为什么学习高级编程语言呢?

  • 更简单,接近人类自己的语言书写,翻译器将其翻译成计算机能理解的机器码
bug

电脑系统或程序中隐藏的一些问题或漏洞

5.JDK的组成、跨平台原理
JDK组成

JVM:虚拟机,Java程序运行于此

JRE(JVM+核心类库):Java的运行环境。核心类库:Java已经写好的程序,供程序员调用

JDK(JRE+开发工具):Java开发工具包

跨平台原理
  • 一次编译、处处可用
  • 我们的程序只需要开发一次,就可以在各种安装了JVM的系统平台上运行。
6.JDK安装后的Path和JAVA_HOME配置

JAVA_HOME配置:告诉操作系统JDK的位置

Path环境变量用于记住路径,方便在命令行窗口任意目录启动程序

原理:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0Rf4Gfky-1668005664313)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109215245894.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HDBP60oY-1668005664314)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109214852142.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oy6xPTHI-1668005664315)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109214938450.png)]

注意事项:

  • 新版本JDK会自动配置javac,java程序的路径到Path,但是不全
  • 老版本JDK不会自动配置,需要自己配置

重新配置后,验证是否成功:

  • 命令行窗口:java -version,javac -version,

3、IDEA开发工具的使用

IDEA概述,安装
  • IntelliJ IDEA 一般简称IDEA,在代码错误提醒,智能代码补全等多方面表现的都非常优秀,是进行Java开发时,很多企业首选的开发工具。
  • 下载链接:https://www.jetbrains.com/idea/
    安装方式:基本上是傻瓜式安装,建议修改安装路径(不要安装在有空格和中文的路径下)。
使用IDEA开发第一个Java程序
IDEA管理Java程序的结构:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M1NjCj6U-1668005664315)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109220338238.png)]

步骤
  1. 创建空工程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jpAWRfGy-1668005664315)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109220450901.png)]

2.创建模块

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RFZ8qRvJ-1668005664316)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109220523830.png)]

3.创建包

4.创建类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZZObE5cq-1668005664316)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109221034051.png)]

  • 使用idea开发java程序的步骤是什么?
    project -> module -> package –> class
    project中可以创建多个module
    module中可以创建多个package
    package中可以创建多个class
  • 创建都是用哪个关键字 ?
    New project/module/package/class
  • idea中的java程序是自动编译和执行的,那编译后的class文件在哪里?
    在工程路径下的 一个out 文件夹里。
IDEA字体,主题,背景颜色,快捷键

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lpJSp9hW-1668005664316)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109220910036.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ugDz5x8K-1668005664317)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109220924893.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B8ri7s3T-1668005664317)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109220942432.png)]

IDEA工程,模块常用操作

导入模块:新建模块,在src下粘贴要导入的模块

4、java基础语法

注释(comment)

定义:写在程序中对代码进行解释说明的文字,方便他人和自己查看,以便理解程序。

  • 单行注释:// 快捷键:ctrl+/
  • 多行注释:/* */ 快捷键:shift+ctrl+/
  • 文档注释:/** */ 可以提取到一个程序的说明文档中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qeBRJs5y-1668005664317)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109221736040.png)]

注意:

  • 注释不影响程序的执行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cQA17cDh-1668005664318)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109221921307.png)]

字面量(literal)

用于告诉程序员数据的书写格式

常用数据:

  • 整数:6666,-6666
  • 小数:20.00,-30.11
  • 字符:‘a’,有且只有一个字符,不能为空,可以是空格
  • 字符串:“adxascddks” 多个字符,可以为空
  • 布尔值:true,false
  • 空值:null

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dETgipvs-1668005664318)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109222728752.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ko9e9EsE-1668005664318)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109222656352.png)]

变量(veriable)

1.什么是变量

  • 内存中的一块区域,用来存储一个数据

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yf4s8CQh-1668005664319)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109223155351.png)]

2.定义格式

  • 数据类型 变量名 = 变量值

3.变量作用

  • 使用变量记住程序中要处理的数据,使得编写代码更加灵活,管理代码方便

4.变量特点:

变量里装的数据可以替换

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HMr2fKDx-1668005664319)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109223948272.png)]

5.应用场景

  • 程序中有数据要处理时,如转账

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HEIUuzLS-1668005664319)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109223726428.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OtLKEdVG-1668005664320)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109223750704.png)]

使用变量的几个注意事项
  • 使用变量要先声明
  • 变量什么类型,就只能存储什么类型的数据
  • 变量的有效范围是从定义开始到距离定义位置最近的{}截止,且在同一个范围内部不能定义2个同名的变量。
  • 定义可以不赋初始值,使用必须赋初始值
关键字

定义:Java语言自己用到的一些词,有特殊作用

注意:

  • 关键字是Java用的,定义类,变量时不可以用关键字

常见关键字

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vMHf2iJu-1668005664320)(C:\Users\王超越\AppData\Roaming\Typora\typora-user-images\image-20221109224536992.png)]

标识符

标识符就是名字,比如类名,变量名都是标识符

  • 要求
    • 基本组成:数字,字母,_ ,$
    • 开头不能是数字,不能用关键字,区分大小写
    • 变量名称:建议英文,首字母小写,驼峰
      就只能存储什么类型的数据
  • 变量的有效范围是从定义开始到距离定义位置最近的{}截止,且在同一个范围内部不能定义2个同名的变量。
  • 定义可以不赋初始值,使用必须赋初始值
关键字

定义:Java语言自己用到的一些词,有特殊作用

注意:

  • 关键字是Java用的,定义类,变量时不可以用关键字

常见关键字

[外链图片转存中…(img-vMHf2iJu-1668005664320)]

标识符

标识符就是名字,比如类名,变量名都是标识符

  • 要求
    • 基本组成:数字,字母,_ ,$
    • 开头不能是数字,不能用关键字,区分大小写
    • 变量名称:建议英文,首字母小写,驼峰
    • 类名称:建议英文,首字母大写,驼峰
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值