07 2023 档案

摘要:## 一、为什么要用抽象类 1. 当父类定义一个功能时,每个子类对该功能的具体实现逻辑都不一样,那么父类定义该功能时就可以定义成抽象的方法,这个类就必须是抽象类了 2. 抽象类也是类,也能定义类中的5大成分(成员变量、成员方法、构造方法、代码块、内部类),特别需要注意的是,有抽象方法的类,必须是抽象 阅读全文
posted @ 2023-07-15 12:48 徐林俊 阅读(111) 评论(0) 推荐(0)
摘要:## 一、方法的应用体现 方法的应用体现有2种 + 重载 1. 在同一个类中 2. 方法名相同 3. 参数列表不相同 4. 和方法返回值无关 + 重写 1. 在父子类中 2. 方法名相同 3. 参数列表相同 4. 方法返回值相同 ## 二、概述 方法的重写就是子类对父类的方法逻辑进行重新编写,当然, 阅读全文
posted @ 2023-07-15 12:47 徐林俊 阅读(64) 评论(0) 推荐(0)
摘要:## 一、引入 相同特征产生代码冗余,有如下俩个类(`Java`学生类和`UI`学生类) ```java // JavaStudent.java public class JavaStudent { private String number; // 学号 private String name; 阅读全文
posted @ 2023-07-11 17:19 徐林俊 阅读(22) 评论(0) 推荐(0)
摘要:## 一、API ### 1.1 概述-帮助文档的使用 + 什么是`API` `API`,应用程序编程接口 + `Java`中的`API` 指的就是`JDK`中提供的各种功能的`Java`类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮 阅读全文
posted @ 2023-07-10 11:22 徐林俊 阅读(30) 评论(0) 推荐(0)
摘要:## 一、类和对象 面向对象和面向过程的思想对比: + 面向过程:是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的 + 面向对象:是一种以对象为中心的编程思想,通过指挥对象实现具体的功能 ### 1.1 类和对象的关系 客观存在的事物皆为对象,所以我们也常常说万物皆对象 + 类 + 类 阅读全文
posted @ 2023-07-08 10:38 徐林俊 阅读(71) 评论(0) 推荐(0)
摘要:## 安装jdk 准备好对应版本的`jdk`安装包,比如`jdk8` ![](https://img2023.cnblogs.com/blog/1721658/202307/1721658-20230707100258313-1375064198.png) 双击安装包,然后直接下一步 ![](htt 阅读全文
posted @ 2023-07-07 10:07 徐林俊 阅读(55) 评论(0) 推荐(0)
摘要:## 格式 ```java 数据类型 变量名 = 数据值; ``` ## 注意事项 1. 同一作用域(一对大括号范围),变量名不允许重复定义 2. 一条语句可以定义多个变量,但需要使用逗号进行分割 3. 变量在使用之前一定要进行赋值 4. 定义`float`和`long`变量的注意事项, 1. 定义 阅读全文
posted @ 2023-07-07 10:01 徐林俊 阅读(25) 评论(0) 推荐(0)
摘要:标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名 `java`中标识符的组成规格: 1. 由字母、数字、下划线`_`、美元符号`$`组成,第一个字符不能是数字 2. 不能使用`java`中的关键字作为标识符 3. 标识符对大小写敏感(区分大小写) `java`中标识符的命名约定: 1. 阅读全文
posted @ 2023-07-06 11:03 徐林俊 阅读(41) 评论(0) 推荐(0)
摘要:1. 字符串常量:被双引号括起来的任意内容 2. 字符常量:被单引号括起来的单个内容(字母、数字、汉子、或者其他符号) 3. 整数常量 4. 小数常量 5. 布尔常量:`true`或`false` 6. 空常量:`null`不能直接输出 阅读全文
posted @ 2023-07-06 11:02 徐林俊 阅读(28) 评论(0) 推荐(0)
摘要:1. 关键字的单词的每个字母全部小写 2. 关键字在常用的编辑器中,有特殊的颜色 ![](https://img2023.cnblogs.com/blog/1721658/202307/1721658-20230706110130717-813206969.png) 阅读全文
posted @ 2023-07-06 11:01 徐林俊 阅读(25) 评论(0) 推荐(0)
摘要:我们可以通过`Scanner`类来获取用户的输入,使用步骤如下 1、导包,`Scanner`类在`java.util`包下,所以需要将该类导入,导包的语句需要定义在类的上面 ```java import java.util.Scanner; ``` 2、创建`Scanner` ```java // 阅读全文
posted @ 2023-07-06 11:00 徐林俊 阅读(46) 评论(0) 推荐(0)
摘要:## 说明 数据能够发生转换的前提: 属于同一种数据类型:都是数值型 在`java`中,一些数据类型之间可以相互转换的,分为2种情况,自动类型转换(隐式转换)和强制类型转换 ## 隐式转换 把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如 阅读全文
posted @ 2023-07-06 10:59 徐林俊 阅读(50) 评论(0) 推荐(0)
摘要:## 手动书写一个HelloWorld程序 新建一个`java`程序 ![](https://img2023.cnblogs.com/blog/1721658/202307/1721658-20230706105627543-1132408706.png) 编码 ![](https://img202 阅读全文
posted @ 2023-07-06 10:56 徐林俊 阅读(41) 评论(0) 推荐(0)
摘要:`java`是一种强类型语言,`java`中的数据必须明确数据类型,在`java`的数据类型中包括基本数据类型和引用数据类型2种 ## 基本数据类型 | 数据类型 | 关键字 | 内存占用 | 取值范围 | | : | : : | : : | : | | 整数类型 | byte | 1 | **-1 阅读全文
posted @ 2023-07-06 10:55 徐林俊 阅读(56) 评论(0) 推荐(0)
摘要:## 单行注释 ```java // 单行注释的内容 ``` ## 多行注释 ```java /* 多行注释的内容 */ ``` ## 文档注释 ```java /** 文档注释的内容 */ ``` 阅读全文
posted @ 2023-07-06 10:53 徐林俊 阅读(20) 评论(0) 推荐(0)
摘要:```java psvm + 回车 main: 快速生成main方法 sout + 回车 : 快速生成输出语句 soutv + 回车:快速打印变量 Ctrl + / 批量加入单行注释,再按一次就是取消 Ctrl + shift + / 批量加入多行注释,再按一次就是取消 alt + 1 : 打开 \ 阅读全文
posted @ 2023-07-06 10:50 徐林俊 阅读(45) 评论(0) 推荐(0)
摘要:## 一、新建工程 ![](https://img2023.cnblogs.com/blog/1721658/202307/1721658-20230706104824504-137811483.png) ## 二、选择jdk 选择左侧的`Java`菜单,然后右侧选择`jdk`,点击下一步 ![]( 阅读全文
posted @ 2023-07-06 10:48 徐林俊 阅读(36) 评论(0) 推荐(0)
摘要:## 流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。 ### 分支结构之if语句 **if语句格式1** ```java 格式: if (关系表达式) { 语句体; 阅读全文
posted @ 2023-07-06 10:44 徐林俊 阅读(29) 评论(0) 推荐(0)
摘要:## 说明 运算符:对常量或者变量进行操作的符号 表达式:用运算符把常量或者变量连接起来符合`java`语法的式子就可以称为表达式,不同运算符连接的表达式体现的是不同类型的表达式 ## 算术运算符 | 符号 | 作用 | 说明 | | | | | | + | 加 | 参看小学一年级 | | - | 阅读全文
posted @ 2023-07-06 10:44 徐林俊 阅读(92) 评论(0) 推荐(0)
摘要:## 求水仙花数 三位数的个位、十位、百位的立方和等于自己 ```java package com.it.learn.switch_test; public class ForTest { public static void main(String[] args) { for (int i = 1 阅读全文
posted @ 2023-07-06 10:43 徐林俊 阅读(21) 评论(0) 推荐(0)
摘要:![](https://img2023.cnblogs.com/blog/1721658/202307/1721658-20230706104300179-1281505361.png) 阅读全文
posted @ 2023-07-06 10:43 徐林俊 阅读(10) 评论(0) 推荐(0)
摘要:## 根据月份输出对应季节 ```java package com.it.learn.switch_test; import java.util.Scanner; public class SwitchTest { public static void main(String[] args) { S 阅读全文
posted @ 2023-07-06 10:42 徐林俊 阅读(20) 评论(0) 推荐(0)
摘要:![](https://img2023.cnblogs.com/blog/1721658/202307/1721658-20230706104156429-1107627812.png) 阅读全文
posted @ 2023-07-06 10:42 徐林俊 阅读(56) 评论(0) 推荐(0)
摘要:![](https://img2023.cnblogs.com/blog/1721658/202307/1721658-20230706104039307-1504586338.png) 阅读全文
posted @ 2023-07-06 10:40 徐林俊 阅读(68) 评论(0) 推荐(0)
摘要:一个工程可以有多个模块,下面就需要对模块进行各种操作 ## 删除 1、选择模块,键盘点击`Delete`键,进行删除 ![](https://img2023.cnblogs.com/blog/1721658/202307/1721658-20230706103448036-390621497.png 阅读全文
posted @ 2023-07-06 10:38 徐林俊 阅读(249) 评论(0) 推荐(0)
摘要:工程管理模块,模块管理包,包管理类,不要在普通的`Java`工程下面新建模块,要在空的工程下面新建模块 一个工程可以有多个模块,每个模块是你每天的练习代码,复习方便 1、新建一个空的项目 ![](https://img2023.cnblogs.com/blog/1721658/202307/1721 阅读全文
posted @ 2023-07-06 10:26 徐林俊 阅读(521) 评论(0) 推荐(0)
摘要:## JVM ### 什么是JVM java虚拟机,我们所写的代码就是在jvm上运行,我们平时书写的代码是.java文件,然后经过编译为.class字节码文件,现在我们想要运行它,首先需要启动JVM虚拟机,JVM虚拟机本身也是一个程序(用C书写的) ### JVM由哪几部分组成 #### 类加载器 阅读全文
posted @ 2023-07-06 10:25 徐林俊 阅读(27) 评论(0) 推荐(0)
摘要:## 类加载 ### 什么时候需要进行类加载 1. new、putstatic、getstatic、invokestatic字节码指令时,如果尚未初始化,则需要先触发初始化 2. 对类进行反射调用时 3. 初始化一个类时,如果父类尚未初始化 4. 虚拟机启动时,用于需要指定一个包含main()方法的 阅读全文
posted @ 2023-07-06 10:14 徐林俊 阅读(23) 评论(0) 推荐(0)
摘要:## 概述 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致 ## 动态初始化 就是只给定数组的长度,由系统给出默认初始化值 ```java 数据类型[] 数组名 = new 数据类型[数组长度]; ``` ```java int[] arr = new int[3]; ``` ## 访 阅读全文
posted @ 2023-07-06 10:12 徐林俊 阅读(9) 评论(0) 推荐(0)
摘要:## 一、概述 ### 1.1 概念 方法(`method`)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 注意: 1. 方法必须先创建才可以使用,该过程称为方法定义 2. 方法创建后并不是直接可以运行的,需要手动调用后才执行,该过程称为方法调用 ## 二、方法的定义和调用 # 阅读全文
posted @ 2023-07-05 22:45 徐林俊 阅读(55) 评论(0) 推荐(0)