摘要:
字符串是字符的容器,一个字符串可以存放任意数量的字符 和其它容器如:列表、元组一样,字符串也可以通过下标进行访问 从前向后,下标从0开始 从后向前,下标从-1开始 同元组一样,字符串是一个:无法修改的数据容器 常用方法 代码案例 my_str = "itheima and itcast" # 通过下 阅读全文
摘要:
概念 元组一旦定义完成,就不可修改 定义 方法 代码案例 # 定义元组 t1 = (1, "Hello", True) t2 = () t3 = tuple() print(f"t1的类型是:{type(t1)}, 内容是:{t1}") print(f"t2的类型是:{type(t2)}, 内容是: 阅读全文
摘要:
插件 ide-eval-resetter One Dark Theme Translation 设置主题 设置字体 设置控制台字体 新建文件时自动生成文件头注释 ''' @Author: ychen @Description: @Date: ${DATE} ${TIME} ''' 阅读全文
摘要:
数据容器定义 一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。 数据容器根据特点的不同,如: 是否支持重复元素 是否可以修改 是否有序,等 分类 列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(di 阅读全文
摘要:
函数定义 调用函数 函数名(参数) 注意事项 参数如不需要,可以省略 返回值如不需要,可以省略 函数必须先定义后使用 案例1 # 定义一个函数,输出相关信息 def say_hi(): print("Hi 我是黑马程序员,学Python来黑马") # 调用函数,让定义的函数开始工作 say_hi() 阅读全文
摘要:
语法 for 临时变量 in 待处理数据集: 循环满足条件时执行的代码 案例1 name = "itheima" for x in name: # 将name的内容,挨个取出赋予x临时变量 # 就可以在循环体内对x进行处理 print(x) 注意事项 同while循环不同,for循环是无法定义循环条 阅读全文
摘要:
注意事项 条件需提供布尔类型结果,True继续,False停止 空格缩进不能忘 请规划好循环终止条件,否则将无限循环 案例1 i = 0 while i < 100: print("小美,我喜欢你") i += 1 案例2 sum = 0 i = 1 while i<=100: sum += i i 阅读全文
摘要:
if语句 代码案例 age = 10 if age >= 18: print("我已经成年了") print("即将步入大学生活") print("时间过的真快呀") 注意事项 判断语句的结果,必须是布尔类型True或False True会执行if内的代码语句 False则不会执行 归属于if判断的 阅读全文
摘要:
布尔类型 True 表示真(是、肯定) False 表示假 (否、否定) 变量名称 = 布尔类型字面量 比较运算符 代码案例 # 定义变量存储布尔类型的数据 bool_1 = True bool_2 = False print(f"bool_1变量的内容是:{bool_1}, 类型是:{type(b 阅读全文
摘要:
代码案例 name = input("请告诉我你是谁?") print("我知道了,你是:%s" % name) # 输入数字类型 num = input("请告诉我你的银行卡密码:") # 数据类型转换 num = int(num) print("你的银行卡密码的类型是:", type(num)) 阅读全文
摘要:
字符串的3种定义方式 # 单引号定义法,使用单引号进行包围 name = '黑马程序员' print(type(name)) # 双引号定义法 name = "黑马程序员" print(type(name)) # 三引号定义法,写法和多行注释是一样的 name = """ 我是 黑马 程序员 """ 阅读全文
摘要:
标识符 变量的名字 方法的名字 类的名字,等等 标识符命令规则 内容限定 大小写敏感 不可使用关键字 关键字 命名规范 见名知意 下划线命名法 英文字母全小写 算数运算符 赋值运算符 复合赋值运算符 阅读全文
摘要:
字面量 固定的值称为字面量 数据类型 单行注释 # 注释内容 多行注释 """ 注释内容 """ 变量 在程序运行时,能储存计算结果或能表示值的抽象概念 # 特征 变量存储的数据,是可以发生改变的 案例 数据类型 数据类型转换 阅读全文
摘要:
下载地址 直接解压,配置环境变量,参考1,参考2 Path = %GOROOT%\bin 打开cmd验证 # 查看版本 C:\Users\ychen>go version go version go1.20.6 windows/amd64 # 查看环境变量 C:\Users\ychen>echo % 阅读全文
摘要:
window安装 安装python-3.10.4-amd64,必须以管理员的身份运行安装程序 如果安装到自定义的目录报错:Error writing to file xxx Verify that you have access to that directory 解决方案:退出安装后,以管理员的身 阅读全文
摘要:
案例1 @RestController public class UserInfoHandler { /** * 编程式校验 * @param userInfo * @return */ @GetMapping("/addUser") public String addUser(UserInfo u 阅读全文
摘要:
快速失败 public class ValidationUtil { // 线程安全 private static Validator failFastValidator; static { validator = Validation.buildDefaultValidatorFactory(). 阅读全文
摘要:
分组校验 # 实体类 # 所有的属性都是默认分组 public class UserInfo { // 标记接口,新增组 public interface Add{ } public interface Update{ } // 默认的组 : javax.validation.groups.Defa 阅读全文
摘要:
beanvalidation官网 -> 是规范,api,接口 hibernate-validator官网 -> 是beanvalidation的最佳实现 java EE规范 不相关的很多java package组成了javaee规范;api(没有实现),具体是由不同的厂商来实现这些规范的 # jav 阅读全文
摘要:
案例1 import org.junit.Test; import org.springframework.util.ClassUtils; public class ClassUtilsTest { /** * 判断当前应用是否加载了com.roadjava.Zhao这样一个类 * 应用场景: * 阅读全文
摘要:
引入依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>29.0-jre</version> </dependency> 代码案例 import com.google. 阅读全文
摘要:
引入依赖 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> 案例1 import org.apache.commons 阅读全文
摘要:
引入依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.4</version> </dependency> 案例1 import 阅读全文
摘要:
引入依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.9</version> </dependency> 案例1 import org.apa 阅读全文
摘要:
批量转换 # 编写convert import org.mapstruct.factory.Mappers; import java.util.List; @Mapper public abstract class CarConvert { public static CarConvert INST 阅读全文
摘要:
官网 不同的convert解决方案 名字 描述 mapstruct 基于jsr269实现在编译期间生成代码,性能高,精细控制,解耦 orika 能够精细控制,解耦 org.springframework.beans.BeanUtils体系 简单易用,不能对属性进行定制处理 自己编写conver,需写 阅读全文
摘要:
Data @Data // 相当于 @getter @setter @ToString @EqualsAndHashCode,但需要所有属性的值相同才是同一个对象 @EqualsAndHashCode(of = {"id"}) public class UserInfoData { private 阅读全文
摘要:
作用 简化pojo类的书写(getter、setter、tostring、equals、hascode.....) pojo: plain old/ordinary java object 简单的java对象,不包含业务逻辑、能够控制自己内部n个属性访问的java对象 pojo与javabeans 阅读全文