# java-study **Repository Path**: learningHub/java-study ## Basic Information - **Project Name**: java-study - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-10 - **Last Updated**: 2024-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## java 学习视频地址 [b 站黑马视频](https://www.bilibili.com/video/BV17F411T7Ao?p=6&vd_source=772c334c2324a49a603567162bb9f37e) ## 学习方法 1. 掌握一门新语言的时候,先追求广度,最后再追求深度。 ## 记录学习步骤 ### 运行 java 程序 ```bash # 1. 编译:编译成字节码(让机器认识) javac HelloWorld.java # 2. 执行:运行 java 程序。 注意,在运行的时候是不加后缀名的。 java HelloWorld # 打印出 Hello world! ``` ### 认识 java 1. Java SE 1. java 语言的标准版,用于桌面应用的开发,是其他两个版本的基础; 2. 为学习 java EE 打基础。 2. Java ME 1. java 语言的小型版;用于嵌入式电子设备或者小型移动设备; 3. Java EE 1. Java 语言的企业版,用于 web 方面的网络开发。 2. 网站开发 #### 跨平台 Java 语言是运行在虚拟机里面的,不同的操作系统安装不同的虚拟机即可。 比如 Windows JVM, MacOS JVM, Linux JVM. JVM: Java Virtual Machine. Java 虚拟机。 #### JDK(Java Development kit): Java 开发工具包 1. JVM 2. 核心类库: Java 已经写好的东西,我们可以直接用。 3. 开发工具: javac/java/jdb/jhat... #### JRE(Java Runtime Environment): Java 的运行环境 1. JVM 2. 核心类库 3. 运行工具 ### 语法 1. 注释 1. 单行: `//` 2. 多行: `/* xxx */` 3. 文档: `/** xxx */` 2. 关键字 3. 字面量 1. 整数类型 2. 小数类型 3. 字符串类型 1. 用**双引号**括起来 4. 字符类型 1. 用**单引号**括起来 2. 长度只能等于 1 5. 布尔类型 6. 空类型 1. null #### /t 制表符 在打印的时候,把前面字符串的长度补齐到 8,或者 8 的整数倍。最少补 1 个空格,最多补 8 个空格。 #### 变量 语法: `数据变量` `变量名` = `数据值`; | 类型 | 关键字 | | ---- | ------ | | 整数 | int | #### 计算机的存储规则 1. Text 文本 1. 数字: 转二进制 2. 字母: 查码表 3. 汉字: 查码表 2. Image 图片 1. 通过每一个像素点中的 RGB 三原色来存储 3. Sound 声音 1. 对声音的波形进行采样再存储 以上都是二进制形式存储。 #### 数据类型 1. 基本数据类型 1. 整数 1. 关键字: 1. byte: -128 ~ 127 2. short: -32768 ~ 32767 3. **int**(默认): 10 位数, -21 亿多 ~ 21 亿多 4. long: 19 位数 2. 浮点数 1. 关键字: 1. float 2. **double**(默认) 3. 字符 1. 关键字: char 4. 布尔 1. 关键字:boolean 2. 引用数据类型