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. 注释是什么?
  • 卸载程序中对程序进行说明的文字
  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. 标识符(取名字的注意事项)
  • 取名字的规则,数字,字符,下划线,美元符等。
  • 取名字不能数字开头,不能是关键字。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值