• Java 基础入门


    Java 基础入门




    Java 快速入门

    Java 开发环境的准备:JDK简介、安装、常用命令

    1. 搭建 java 开发环境需要安装什么?去哪里下载?
    1. JDK 目前发展到哪里了,LTS 版本有哪些,企业用的 JDK 有什么特点?
    • JDK 17、JDK 8、11、17,很多企业还在使用 JDK 8.
    1. 如何验证 JDK 是否安装成功了?
    • 在命令行窗口中,输入 java -version、javac -version 看版本号。
    1. Java 开发环境中最重要的 2 个命令是什么?
    • javac 编译命令、java 执行命令。

    Java 入门程序-HelloWorld

    Java 程序开发的三个步骤

    • 开发 Java 程序,需要三个步骤:编写代码,编译代码,运行代码
      在这里插入图片描述

    注意事项:

    • 第一个 Java 程序建议使用记事本书写。
    • 建议代码文件名全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是.java

    编写代码

    • 第一个程序的代码如下:
      在这里插入图片描述
      注意:文件名称必须与代码中的类名称一致。
      保存文件:ctrl+s

    编译代码、运行代码

    1. 编译:javac 文件名.java
      范例:javac HelloWorld.java
      在这里插入图片描述

    2. 运行:java 类名
      范例:java HelloWorld
      在这里插入图片描述

    HelloWorld 程序介绍

    在这里插入图片描述
    总结:

    1. 开发一个Java 程序要经历哪些步骤?
    • 编写、编译(javac)、运行(java)
    1. Java 代码编写有什么基本要求?
    • 文件名称的后缀必须是 java 结尾
    • 文件名称必须与代码的类名称一致
    • 必须使用英文模式下的符号

    补充知识:Java 程序的执行原理

    1. Java 程序的执行原理是什么样的?
    • 不管是什么样的高级语言,最终都是翻译成计算机底层可以识别的机器语言。
    1. 机器语言是由什么组成的?
    • 0 和 1

    补充知识:JDK 的组成、跨平台原理

    • JVM (Java Virtual Machine):Java 虚拟机,真正运行 Java 程序的地方。
    • 核心类库:Java 自己写好的程序,给程序员自己的程序调用。
    • JRE(包含 JVM 和 核心类库):Java 的运行环境。
    • JDK (Java Development Kit):Java 开发工具包(包括 JVM、JRE 和核心类库)。
    1. JDK 有哪些组成?
    • JVM 虚拟机:真正运行 Java 程序的地方。
    • 核心类库:Java 自己写好的一些程序,给咱们的程序调用
    • 开发工具:javac、java、…
    1. Java 的跨平台是什么含义,Java 如何实现跨平台的?
    • 一次编译、处处可用
    • 我们的程序只需要开发一次,就可以在各种安装了 JVM 的系统平台上运行

    补充知识:JDK 安装后 Path 和 Java_home 环境变量

    Path 环境变量

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

    Path 环境变量的原理

    • 当我们在 Path 中配置某个程序路径后,启动命令行窗口启动程序时,是如何去找该程序的。

    ** 为 java、javac 配置 Path 的注意事项

    • 目前较新的 JDK 安装时会自动配置 javac、java 程序的路径到 Path 环境变量中去,因此,javac、java 可以直接使用。
    • 注意:以前的老版本的 JDK 在安装的时候是没有自动配置 Path 环境变量的,此时必须要自己配置 Path 环境变量。

    重新配置了环境变量后,必须检测是否配置成功

    • 打开命令行窗口,输入 javac -versionjava -version 分别看版本提示信息。

    ** 配置 JAVA_HOME 环境变量

    • JAVA_HOME:告诉操作系统 JDK 安装在了哪个位置(将来其他技术要通过这个环境变量找 JDK)
    • 注意:较新版本的 JDK 只是自动配置了 Path,没有自动配置 JAVA_HOME。
    1. 什么是 Path 环境变量?
    • Path 环境变量用于配置程序的路径。
    • 方便我们在命令行窗口的惹你目录启动程序。
    1. JDK 安装时,环境变量需要注意什么?
    • 较新版本的 JDK 会自动配置 Path 环境变量,较老的 JDK 版本则不会。
    • 建议还是自己配置一下 “Path”、“JAVA_HOME”

    IDEA 开发工具的使用

    IntelliJ IDEA 开发工具概述、安装

    之前的开发工具

    • 文本编辑工具:记事本、UltraEdit、EditPlus、TextPad、NotePad++、sublime…
    • 存在的问题:编写代码时没有错误提醒、没有代码智能提示、需要自己进行编译、执行,功能不够强大。

    **集成开发环境(IDE, Integrated Development Environment)

    • 把代码编写,编译,执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理等。
    • 常见 Java 的 IDE 工具:Eclipse、MyEclipse、IntelliJ IDEA、Jbuilder、NetBeans 等。

    IntelliJ IDEA

    • ItelliJ IDEA一般简称 IDEA,是 Java 编程语言开发的集成环境,在业界被公认为最好的 java 开发工具。
    • IDEA 在代码错误提醒,智能代码补全等多方面表现得都非常优秀,是 Java 开发企业级的首选工具。

    IDEA 项目结构介绍

    • project(项目、工程)
    • module(模块)
    • package(包)
    • class(类)

    这些结构的划分,是为了方便管理项目技术和代码文件
    在这里插入图片描述
    使用步骤:

    1. 创建 Project(空工程)
    2. 创建 Mocule 模块
    3. 创建 Package 包
    4. 创建 class 类
    5. 在类中编写代码
    6. 完成编译运行
      在这里插入图片描述
    1. IDEA 的结构都是什么样的?
    • project - module - package - class
    • project 中可以创建多个 module
    • module 中可以创建多个 package
    • package 中可以创建多个 class
    1. 新建都是哪些操作?
    • New project/module/package/class

    IDEA 常用快捷键

    • 组合几个键一起按下来完成某件事,可以提高开发效率。
      在这里插入图片描述

    IDEA 中的其他操作

    • 删除类文件

    • 修改类名称

    • 修改模块

    • 导入模块

    • 删除模块

      • 也要删除.idea中的对应模块
        在这里插入图片描述
    • 打开工程

    • 关闭工程


    Java 基础语法

    注释

    什么是注释

    • 注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,一边理解程序。

    注释有哪些

    • 单行注释//,快捷键ctrl + /
    • 多行注释/* */,快捷键ctrl + shift + /
    • 文档注释:
    /**
    	注释内容
    	注释内容
    */
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    1. 注释是什么?
    • 卸载程序中对程序进行说明的文字
    1. Java 程序中书写注释的方式有几种,各自有什么不同?
    • 单行注释://
    • 多行注释:/* */
    • 文档注释:/** */
    1. 注释有什么特点?
    • 不影响程序的执行,编译后的 class 文件中已经没有注释了。
    1. 注释的快捷键是什么样的?
    • Ctrl + / 单行注释(对当前行及逆行注释)
    • Ctrl + shift + /对选中的代码进行多行注释。

    字面量

    字面量

    • 计算机时用来处理数据的,字面量就是告诉程序员:数据在程序中的书写格式

    常用数据
    在这里插入图片描述

    1. 字面量这个只是是告诉同学们什么?
    • 数据在程序中的书写格式==。
    1. 字符、字符串在程序中的书写格式有什么要求?
    • 字符必须单引号围起来,有且仅能有一个字符。
    • 字符串必须用双引号围起来。
    1. 几个常见的特殊值的书写格式是?
    • true、false、null、\n、\t

    变量

    什么是变量

    • 变量就是内存中的一块区域,用来存储一个数据的,且存储的数据可以被替换。

    变量定义的格式

    在这里插入图片描述

    1. 变量是什么?
    • 内存中的一块区域
    • 用来存储一个数据的,且存储的数据可以被替换
    1. 变量的格式
    • 数据类型 变量名 = 初始值;
    1. 变量的基本特点
    • 变量中只能存储一个值
    • 变量中存的值是可以替换的

    变量使用注意事项

    定义变量需要注意的几个问题

    • 变量要先声明再使用
    • 变量声明后,不能存储其它类型的数据。
      在这里插入图片描述
    • 变量的有效范围从定义开始到 } 截至,且在同一个范围内部不能定义2个同名的变量。
      在这里插入图片描述
    • 变量定义的时候可以没有初始值,但是使用的时候必须给初始值。
      在这里插入图片描述
    1. 变量定义有哪些注意点?
    • 变量要先声明在使用。
    • 什么类型变量存储什么类型的数据。
    • 变量存在访问范围、同一个范围变量名不能重复。
    • 变量定义时可以没有初始化值,但是在使用时必须有初始值。

    变量在计算机中的底层原理

    1. 数据在计算机底层都是怎么存储的?
    • 都是采用二进制:使用0、1,按照逢2进1的规则表示数据来存储。
    1. 如何快速的算出一个数据的二进制形式?
    • 除2取余法
      在这里插入图片描述
      数据在计算机底层存储的最小单位是什么?
    • 字节,一个字节等于8个二进制位:1B = 8b
    1. 字符数据在计算机中是怎么存的?
    • 字符存的是 ASCII 码表中对应的数字的二进制形式。
    • 字符 ‘A’ 对应的数字是 65
    • 字符 ‘a’ 对应的数字是 97
    • 字符 ‘0’ 对应的数字是 48
    1. 图片和音视频等文件的数据是怎么存储的?
    • 也是采用二进制进行存储的。

    进制转换

    十进制转二进制的算法

    • 十进制转二进制数:除2取余法
      在这里插入图片描述
    • 二进制数转十进制数
      在这里插入图片描述
      八进制、十六进制介绍
    • 为了便于观察和表示二进制,推出了八进制和十六进制。
    • 每 3 位二进制作为一个单元,最小数是0,最大数是7,共8个数字,这就是八进制
      在这里插入图片描述
    • 每4位二进制作为一个单元,最小数是0,最大数是15,共16个数字,依次用:0~9 A B C D E F 代表就是十六进制
      在这里插入图片描述
      注意:Java 程序中支持书写二进制八进制十六进制的数据,分贝需要以0B或者0b00X或者0x开头。
    1. 二进制如何计算成十进制?
      在这里插入图片描述
    2. 二进制如何计算成八进制?
    • 每3位二进制作为一个单元,最小数是0,最大数是7,0-7有8个数字。
      在这里插入图片描述
    1. 二进制如何计算成十六进制?
    • 每4位二进制作为一个单元,最小数是0,最大数是15
    • 0-15有16个数字,依次用:0~9 A B C D E F 代表
      在这里插入图片描述
    1. 数据大小的单位换算是怎么样的?
      在这里插入图片描述

    数据类型

    数据类型的作用

    • 数据类型就是约束变量存储数据的形式
      数据类型 变量名称 = 初始值;
      在这里插入图片描述
      数据类型的分类
    • 引用数据类型(除基本数据类型之外的,如String)
    • 基本数据类型:4大类8种
      在这里插入图片描述
    1. 数据类型分为几种?
    • 引用数据类型:String
    • 基本数据类型:4大类8种
      • byte short int(默认) long 整型
      • float double(默认) 浮点型
      • char 字符型
      • boolean 布尔型
    1. 随便写的整数、小数字面值默认什么类型?
    • 23,默认是 int 类型,加上 L/l 就是 long 类型的数据了。
    • 23.8,默认是 double 类型,加上 F/f 就是 float 类型了。

    关键字、标识符

    关键字

    • Java 语言自己用到的一些词,有特殊作用的,我们称之为关键字。
    • 如:public、class、byte、short、int、long、double…
    • java 用了,我们就不能用了,否则会报错!如定义:类型或者是变量名称时,就不能用这些词。
      在这里插入图片描述
      标识符
    • 标识符就是名字。
    • 我们写程序时会起一些名字,如类名、方法名、变量名,取名时要遵守一定的规则。

    标识符的要求

    • 基本要求:由数字、字母、下划线(_)和美元符($)等组成
    • 强制要求:不能以数字开头、不能是关键字、区分大小写
      在这里插入图片描述
      命名指导规范
    • 变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”,例如 int stydyNumber = 59。
    • 类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如:HelloWorld.java
    1. 什么是关键字?
    • 关键字就是 Java 自己要用到的词,并且有特殊含义的一些词。
    1. 标识符(取名字的注意事项)
    • 取名字的规则,数字,字符,下划线,美元符等。
    • 取名字不能数字开头,不能是关键字。
  • 相关阅读:
    Java面试八股文宝典:初识数据结构-数组的应用扩展之HashTable
    【js逆向爬虫】-有道翻译js逆向实战
    KMP算法详解,3000字详解,带你学会next数组
    WebStorm下载安装
    基于R语言piecewiseSEM结构方程模型在生态环境领域技术教程
    MySQL中的运算符
    Cesium 实战 - 调整色调、对比度等参数,加载渲染暗黑底图
    iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过
    .NET混合开发解决方案5 WebView2运行时与分发应用
    java-php-python-客户台账管理计算机毕业设计
  • 原文地址:https://blog.csdn.net/weixin_51524504/article/details/126577222