diff --git "a/31 \346\235\216\346\254\243/20221128/20221128 \345\256\211\350\243\205IDEA\345\222\214\350\256\244\350\257\206\345\237\272\347\241\200\350\257\255\346\263\225.md" "b/31 \346\235\216\346\254\243/20221128/20221128 \345\256\211\350\243\205IDEA\345\222\214\350\256\244\350\257\206\345\237\272\347\241\200\350\257\255\346\263\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..3af61e87614bfc6ac1ed92afa6a37beb27f16a71 --- /dev/null +++ "b/31 \346\235\216\346\254\243/20221128/20221128 \345\256\211\350\243\205IDEA\345\222\214\350\256\244\350\257\206\345\237\272\347\241\200\350\257\255\346\263\225.md" @@ -0,0 +1,190 @@ +## IDEA + +#### 一.内容 + +​ 是用于Java语言开发的集成环境,是业界公认的目前用于Java程序开发最好的工具。 + +​ 把代码编写,编译,运行,调试等多种功能综合到一起的开发工具。 + +#### 二.安装路径 + +​ 下载路径:https://www.jetbrains.com/idea (官网) + +​ 国内镜像下载 + +PS:修改安装路径,勿下C盘 + +##### 流程: + +![1](..\20221128\picture\1.png) + +#### 三.**代码结构** + +- 项目(project): 学生成绩管理 系统 +- 模块(module) 老师录入模块,辅导员查询模块,学生查询模块 +- 包(package) 文件夹 +- 类(class) java源码的实际文件 + +#### 四.运行HelloWorld + +1. 新建一个项目(javase_code) +2. 新建一个新模块(idea_test) +3. 在idea_test模块里的src下新建一个包(com.mxdx) +4. 在com.mxdx包下新建一个类(HelloWorld) +5. 在HelloWorld类中编写代码:main(输入)回车,sout(输出)回车 +6. 在IDEA中运行HelloWorld + +##### 流程: + +![2](..\20221128\picture\2.png) + +#### 五.**基本配置** + +- ##### 修改背景主题 + +![3](..\20221128\picture\3.png) + +- **修改字体大小** + +![4](..\20221128\picture\4.png) + +- **注释** + +![8](..\20221128\picture\8.png) + +#### **六.常用快捷键** + +- Ctrl+D:复制数据到下一行 +- Ctrl+X:剪切数据,可以用来删除所在行 +- Ctrl+Alt+L:格式化代码,建议自己写代码的时候就注意格式 +- Ctrl+/:对选中的代码添加单行注释,如果想取消注释,再来一次即可 +- Ctrl+Shift+/:对选中的代码添加多行注释,如果想取消注释,再来一次即可 + +#### 七.**模块操作** + +- **删除模块** + +6 + + + +7 + +- **导入模块** + +![9](..\20221128\picture\9.png) + + + + + +## 基础语法 + +#### 一.**字面量** + +- **概述** + +直接写出来的人可以理解的数据 + +- **分类** + +| 字面量类型 | 说明 | 举例 | +| ------------ | -------------------- | ------------------------- | +| 字符串字面量 | 用双引号括起来的内容 | “HelloWorld”,“java程序员” | +| 整数字面量 | 不带小数的数字 | 666,-88 | +| 小数字面量 | 带小数的数字 | 13.14,-5.21 | +| 字符字面量 | 用单引号括起来的内容 | ‘A’,‘0’,‘我’ | +| 布尔字面量 | 布尔值,表示真假 | 只有两个值:true,false | + +#### 二.**数据类型** + +- **概述** + - 每一种数据都给出了明确的类型 + - 不同的数据类型分配了不同的内存空间 + - 不同的内存空间,所存储的数据大小是不一样的 +- **数据类型** + - 字符串类型、整数类型、浮点数类型(小数类型)、字符类型、布尔类型 +- **计算机存储单元**(byte) + - 1TB = 1024GB + - 1GB = 1024MB + - 1MB = 1024KB + - 1KB = 1024B + +![](D:\java仓库\java-base\31 李欣\20221128\5.png) + +| 数据类型 | 关键字 | 占用内存 | 取值范围 | +| :----------: | :-----: | :----------------------------------------------------------: | :----------------------------------------------------------: | +| 整数 | byte | 1 | -128~127 | +| short | 2 | -32768~32767 | -32768~32767 | +| int(默认) | 4 | -2的31次方到2的31次方-1 | -2的31次方到2的31次方-1 | +| long | 8 | -2的63次方到2的63次方-1 | -2的63次方到2的63次方-1 | +| 浮点数 | float | 4 | 负数:-3.402823E+38~-1.401298E-45 正数:1.401298E-45~3.402823E+38 | +| double(默认) | 8 | 负数:-1.797693E+308到-4.9000000E-324 正数:4.9000000E-324到1.797693E+308 | 负数:-1.797693E+308~-4.9000000E-324正数:4.9000000E-324~1.797693E+308 | +| 字符 | char | 2 | 0~65535 | +| 布尔 | boolean | 1 | true,false | + +#### 三.变量(内存中的存储空间空间中存储的数据是可以发生改变) + +数据类型 变量名 = 变量值 + +- **定义格式** + - 格式:数据类型 变量名 = 变量值 + - 范例:int price = 998 + - 根据变量名进行使用,可以输出,也可以修改值 + +```java +public class VariableDemo01 { + public static void main(String[] args) { + int price = 998; + System.out.println(price); + price = 888; S + ystem.out.println(price); + } +} + +``` + +- ##### 使用 + + - 输出使用 + - 修改值 + +##### PS: + +1. 变量名不能重复定义 +2. 变量未赋值,不能使用 +3. 定义long类型变量,数据后面加L +4. 定义float类型变量,数据后面加F + +#### 四.**关键字**(赋予了特定含义的单词) + +- 关键字的字母全部小写 +- 常用的代码编辑器,针对关键字有特殊的颜色标记,清楚明了 + +![10](..\20221128\picture\10.png) + +#### 五.**标识符**(给类,方法,变量等起名字的符号) + +- ##### 组成规则 + +由数字、字母、下划线(_)和美元符($)组成 + +##### PS: + +1. 不能以数字开头 +2. 不能是关键字 +3. 区分大小写 + +- ##### 约定 + + - 小驼峰命名法 + - 标识符一个单词的时候,首字母小写 name + - 标识符是多个单词的时候,第一个单词首字母小写,其他单词首字母大写 firstName + - 大驼峰命名法 + - 标识符一个单词的时候,首字母大写 Hello + - l标识符是多个单词的时候,每个单词首字母大写 HelloWorld + + + + + diff --git "a/31 \346\235\216\346\254\243/20221128/picture/1.png" "b/31 \346\235\216\346\254\243/20221128/picture/1.png" new file mode 100644 index 0000000000000000000000000000000000000000..c7715e1d0c7d4a9984ab95902706663228a2f9ac Binary files /dev/null and "b/31 \346\235\216\346\254\243/20221128/picture/1.png" differ diff --git "a/31 \346\235\216\346\254\243/20221128/picture/10.png" "b/31 \346\235\216\346\254\243/20221128/picture/10.png" new file mode 100644 index 0000000000000000000000000000000000000000..77af2de6f9849b3500069c998a6df17486120cc8 Binary files /dev/null and "b/31 \346\235\216\346\254\243/20221128/picture/10.png" differ diff --git "a/31 \346\235\216\346\254\243/20221128/picture/2.png" "b/31 \346\235\216\346\254\243/20221128/picture/2.png" new file mode 100644 index 0000000000000000000000000000000000000000..e8025d857e3381233f805d4eef0d98ccdd20d671 Binary files /dev/null and "b/31 \346\235\216\346\254\243/20221128/picture/2.png" differ diff --git "a/31 \346\235\216\346\254\243/20221128/picture/3.png" "b/31 \346\235\216\346\254\243/20221128/picture/3.png" new file mode 100644 index 0000000000000000000000000000000000000000..259d0fe69ff72fcb3d8d56100e39c84cd95c451b Binary files /dev/null and "b/31 \346\235\216\346\254\243/20221128/picture/3.png" differ diff --git "a/31 \346\235\216\346\254\243/20221128/picture/4.png" "b/31 \346\235\216\346\254\243/20221128/picture/4.png" new file mode 100644 index 0000000000000000000000000000000000000000..223e5dc47c395a3d14f96f2788f932d6f2095ca9 Binary files /dev/null and "b/31 \346\235\216\346\254\243/20221128/picture/4.png" differ diff --git "a/31 \346\235\216\346\254\243/20221128/picture/5.png" "b/31 \346\235\216\346\254\243/20221128/picture/5.png" new file mode 100644 index 0000000000000000000000000000000000000000..03fc30785d449d27b8384cc7cbc79c9b8f8f75c8 Binary files /dev/null and "b/31 \346\235\216\346\254\243/20221128/picture/5.png" differ diff --git "a/31 \346\235\216\346\254\243/20221128/picture/6.png" "b/31 \346\235\216\346\254\243/20221128/picture/6.png" new file mode 100644 index 0000000000000000000000000000000000000000..215cbb18d4d92229d2c725a99f52c1ae761151f6 Binary files /dev/null and "b/31 \346\235\216\346\254\243/20221128/picture/6.png" differ diff --git "a/31 \346\235\216\346\254\243/20221128/picture/7.png" "b/31 \346\235\216\346\254\243/20221128/picture/7.png" new file mode 100644 index 0000000000000000000000000000000000000000..77bffa9193397fe1b497364f6a7906d6090e60cd Binary files /dev/null and "b/31 \346\235\216\346\254\243/20221128/picture/7.png" differ diff --git "a/31 \346\235\216\346\254\243/20221128/picture/8.png" "b/31 \346\235\216\346\254\243/20221128/picture/8.png" new file mode 100644 index 0000000000000000000000000000000000000000..a4a91aadef3e754dac402af9ded212fa8da8e570 Binary files /dev/null and "b/31 \346\235\216\346\254\243/20221128/picture/8.png" differ diff --git "a/31 \346\235\216\346\254\243/20221128/picture/9.png" "b/31 \346\235\216\346\254\243/20221128/picture/9.png" new file mode 100644 index 0000000000000000000000000000000000000000..7aaab0a770aad8bfe704508c8bd0f2240d538407 Binary files /dev/null and "b/31 \346\235\216\346\254\243/20221128/picture/9.png" differ