07 2022 档案

摘要:抽取JDBC工具类 :JDBCUtils 目的:简化书写 分析: 1.注册驱动也抽取 2.抽取一个方法获取连接对象 3.抽取一个方法释放资源 package cn.lhy.Utils; import java.io.FileReader; import java.io.IOException; im 阅读全文
posted @ 2022-07-28 13:50 我滴妈老弟 阅读(319) 评论(0) 推荐(0)
摘要:练习: 定义一个方法,查询emp表的数据将其封装为对象,然后装在集合,返回。 1.定义Emp磊 2.定义方法 public List findAll(){} 3.实现方法 select * from emp; 代码实现 package cn.lhy.Test; import java.sql.*; 阅读全文
posted @ 2022-07-28 13:33 我滴妈老弟 阅读(70) 评论(0) 推荐(0)
摘要:ResultSet:结果集对象,封装查询结果 next():游标向下移动一行 getXxx(参数):获取数据 Xxx:代表数据类型 如:int getInt(),String getString() 参数: int:代表列的编号,从1开始 如getString(1) String:代表列名称 如 g 阅读全文
posted @ 2022-07-28 11:47 我滴妈老弟 阅读(1296) 评论(0) 推荐(0)
摘要:练习: account表 添加一条记录 public class JdbcDemo02 { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("com. 阅读全文
posted @ 2022-07-28 11:33 我滴妈老弟 阅读(39) 评论(0) 推荐(0)
摘要:详解各个对象: 1.DriverManager:驱动管理对象 功能: 1.注册驱动:告诉程序该使用哪一个数据库驱动jar static void registerDriver(Driver driver):注册与给定的驱动程序 DriverManager 写代码使用:class,forName("c 阅读全文
posted @ 2022-07-28 10:29 我滴妈老弟 阅读(33) 评论(0) 推荐(0)
摘要:JDBC 概念:Java DataBase Connectivity Java数据库连接,Java语言操作数据库 JDBC本质:其实是官方(sun公司)定义的一套造作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用 这套接口(JDBC)编程,真正执行 阅读全文
posted @ 2022-07-28 09:23 我滴妈老弟 阅读(16) 评论(0) 推荐(0)
摘要:事务隔离级别(了解) 概念:多个事务之间隔离的,相互独立的。但是如果多个事务操作同一批数据,则会引发出一些问题,设置不同的隔离级别就可以解决这些问题。 存在问题: 1.脏读:一个事务,读取到另一个事务中没有提交的数据。 2.不可重复度(虚读):在同一个事务中,两次读取到的数据不一样。 3.幻读:一个 阅读全文
posted @ 2022-07-27 14:37 我滴妈老弟 阅读(246) 评论(0) 推荐(0)
摘要:事务的基本介绍 概念: 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败 操作: 开启事务:start transaction; 回滚:rollback; 提交:commit create table account( id int primary key auto 阅读全文
posted @ 2022-07-27 13:24 我滴妈老弟 阅读(236) 评论(0) 推荐(0)
摘要:准备表: -- 部门表 CREATE TABLE dept ( id INT PRIMARY KEY PRIMARY KEY, -- 部门id dname VARCHAR(50), -- 部门名称 loc VARCHAR(50) -- 部门所在地 ); -- 添加4个部门 INSERT INTO d 阅读全文
posted @ 2022-07-27 10:58 我滴妈老弟 阅读(52) 评论(0) 推荐(0)
摘要:子查询 概念:查询中嵌套查询,称嵌套查询为子查询 -- 查询工资最高的员工信息 -- 1.查询最高的工资是多少 9000 select max(salary) from emp; -- 查询员工信息,并且工资等于9000的 select * from emp where salary =9000; 阅读全文
posted @ 2022-07-27 09:26 我滴妈老弟 阅读(45) 评论(0) 推荐(0)
摘要:表 -- 新建部门表 create table dept( id int primary key auto_increment, name varchar(20) ); insert into dept (name) values("开发部"),("市场部"),("财务部"); -- 新建员工表 c 阅读全文
posted @ 2022-07-26 17:24 我滴妈老弟 阅读(44) 评论(0) 推荐(0)
摘要:数据库的备份和还原 1.命令话: 语法:mysqldump -u用户名 -p密码 > 保存的路径 还原: 1.登录数据库 2.创建数据库 3.使用数据库 4.执行文件。source 文件路径 2.图形化工具: 多表查询_概述 多表查询: 查询语法: select 列名列表 from 表名列表 whe 阅读全文
posted @ 2022-07-26 16:22 我滴妈老弟 阅读(59) 评论(0) 推荐(0)
摘要:数据库设计的范式 概念:设计数据库的时候,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求 设计关系数据表的时候,遵从不同的规范要求,设计出合理的关系型数据路,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式 阅读全文
posted @ 2022-07-26 15:30 我滴妈老弟 阅读(290) 评论(0) 推荐(0)
摘要:多表关系案例 准备表 -- 创建旅游线路分类表 table_category -- cid 旅游路线分类主键,自动增长 -- cname旅游路线分类名称非空,唯一,字符串100 create table tab_category( cid int primary key auto_increment 阅读全文
posted @ 2022-07-26 13:12 我滴妈老弟 阅读(39) 评论(0) 推荐(0)
摘要:多对多: 如:学生和课程 实现方式:多对多关系实现需要借助第三章中间表。中间表至少包含两个字段,这两个字段作为第三张表得外键,分别指向两张表的主键 一对一关系实现 如:人和身份证 实现方式:一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键。 阅读全文
posted @ 2022-07-26 11:15 我滴妈老弟 阅读(49) 评论(0) 推荐(0)
摘要:数据库的设计 1.多表之间的关系 一对一: 如:人和身份证 分析:一个人以后一个身份证。一个身份证只能对应一个人 一对多: 如:部门和员工 分析:一个部门有多个员工,一个员工只能对应一个部门 多对多: 如:学生和课程 分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择 实现关系: 一对多 阅读全文
posted @ 2022-07-25 17:20 我滴妈老弟 阅读(29) 评论(0) 推荐(0)
摘要:外键约束 : foreign key 外键约束可以让表与表产生关系,从而保证数据的正确性 在创建表的时候也可以添加外键 语法: create table 表名( ... 外键列 constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称) ); 阅读全文
posted @ 2022-07-25 13:32 我滴妈老弟 阅读(106) 评论(0) 推荐(0)
摘要:主键约束:primary key 注意: 1.含义:非空且唯一 2.一张表只能有一个字段为主键 3.主键就是表中记录的唯一标识 在创建表时,添加主键约束 create table person( id int primary key, -- 给id添加主键约束 name varchar(20) ); 阅读全文
posted @ 2022-07-25 10:56 我滴妈老弟 阅读(118) 评论(0) 推荐(0)
摘要:非空约束:not null 1.创建表时进行约束 指定name不能为空 CREATE TABLE stu( id int, name varchar(20) NOT NULL -- name为非空 ); SELECT * FROM stu; 当name设置了非空,如果我们新添加记录的时候没有为nam 阅读全文
posted @ 2022-07-25 10:12 我滴妈老弟 阅读(106) 评论(0) 推荐(0)
摘要:模糊查询 -- 查询姓马的有哪些? like SELECT * FROM student where name LIKE '马%'; -- 查询姓名第二个字是化的人 SELECT * FROM student WHERE name LIKE "_化%"; -- 查询姓名是三个字的人 SELECT * 阅读全文
posted @ 2022-07-25 09:52 我滴妈老弟 阅读(26) 评论(0) 推荐(0)
摘要:DQL:查询表中的记录 1.语法 select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定 基础查询: 1.多个字段的查询 select 字段名1,字段名2... from 表名 注意: 阅读全文
posted @ 2022-07-25 09:38 我滴妈老弟 阅读(66) 评论(0) 推荐(0)
摘要:分组查询: 1.语法:group by 分组字段; 2.注意: 分组之后查询的字符按:分组字段、聚合函数 where 和having 的区别 where再分组前进行限定,如果不满足条件则不参与分组。having再分组之后限定,如果不满足结果,则不会被查询出来 where后不可以跟聚合函数,havin 阅读全文
posted @ 2022-07-24 11:39 我滴妈老弟 阅读(30) 评论(0) 推荐(0)
摘要:DQL:查询语句 排序查询 语法: order by 字句 order by 排序字段1 排序方式1,排序字段2 排序方式2... 排序方式: ASC:升序,默认的 DESC:降序 SELECT * FROM student ORDER BY math DESC; SELECT * FROM stu 阅读全文
posted @ 2022-07-24 10:23 我滴妈老弟 阅读(34) 评论(0) 推荐(0)
摘要:DML:增删改表中数据 1.添加数据: 语法:insert into 表名(列名1,列名2).... values(值1,值2); 注意: 1.列名和值要一一对应。 2.如果表名后,不定义列名,则默认给出所有列添加值 3.除了数字类型,其他类型需要使用引号(单双都可以)引起来 insert into 阅读全文
posted @ 2022-07-24 09:20 我滴妈老弟 阅读(65) 评论(0) 推荐(0)
摘要:2.操作表 C(create):创建 语法: create table 表明( 列名1 数据类型1, 列名2 数据烈性2, .... 列名n 数据类型n ); create table Student( int age, varchar name ); 复制表: create table 表明 li 阅读全文
posted @ 2022-07-23 15:51 我滴妈老弟 阅读(56) 评论(0) 推荐(0)
摘要:DDL操作数据库、表 1.操作数据库:CRUD C(Create):创建 创建数据库: create database 数据库名称; 创建数据库判断不存在再创建 create database if not exists 数据库名称; 创建数据库,并指定字符集 create database 数据库 阅读全文
posted @ 2022-07-23 15:10 我滴妈老弟 阅读(36) 评论(0) 推荐(0)
摘要:SQL 1.什么是SQL? Structured Query Language:结构化查询语句 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方称为“方言” 2.SQL通用语法 SQL语句可以单行或多行的书写以分号为结尾 可以使用空格和缩进来增强语句的可读性 Mysq 阅读全文
posted @ 2022-07-23 13:57 我滴妈老弟 阅读(86) 评论(0) 推荐(0)
摘要:数据库的基本概念 1.数据库的英文单词: DataBase 简称:DB 2.什么是数据库? 用于存储和管理数据的仓库。 3.数据库的特点: 持久化存储数据的。其实数据库就是一个文件系统 方便存储和管理数据 使用了统一的方式操作数据库--SQL 常见的数据库软件:MYSQL,Oracle 在Web应用 阅读全文
posted @ 2022-07-23 13:17 我滴妈老弟 阅读(654) 评论(0) 推荐(0)
摘要:自定义注解: 格式: public @interface 注解名称{} 本质:注解本质上就是一个接口,该接口默认继承Annotation接口 public interface MyAnno extends java.lang.annotation.Annotation{} 所有注释类型扩展的公共接口 阅读全文
posted @ 2022-07-23 10:29 我滴妈老弟 阅读(91) 评论(0) 推荐(0)
摘要:注解: 概念:说明程序的,给计算机看的 注解:用文字描述程序的,给程序员看的 定义:注解(Annotation),也叫元数据。一种代码级别的说明。他是JDK1.5及以后的版本引入的一个特性,与类,接口,枚举是在同一个层次。她可以声明在包、类、字段。方法、局部变量、方法参数等的前面,用来对这些元素进行 阅读全文
posted @ 2022-07-23 09:48 我滴妈老弟 阅读(26) 评论(0) 推荐(0)
摘要:需求:写一个"框架",不能改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并且执行其中任意方法 实现: 1.配置文件 2.反射 步骤: 1.将需要创建的对象的全类名和需要执行的方法定义在配置文件中 2.在程序中加载读取配置文件 3.使用反射计数老加载类文件进内存 4.创建对象 5.执行方法 阅读全文
posted @ 2022-07-22 14:36 我滴妈老弟 阅读(24) 评论(0) 推荐(0)
摘要:Constructor[] getConstructors() Constructor getConstructor(类... parameterTypes) Constructor getDeclareConstructor(类... paramterTypes) Constructor[] ge 阅读全文
posted @ 2022-07-22 13:38 我滴妈老弟 阅读(36) 评论(0) 推荐(0)
摘要:反射:框架设计的灵魂 框架:半成品软件。可以在框架的基础上进行软件开发,简化变法 反射:将类的各个组成部分封装为其他对象,这就是反射机制 好处: 1.可以在程序运行的过程中操作这些对象。 2.可以解耦,投稿程序的可扩展性 Class对象功能: 获取功能: 1.获取成员变量们 Field[] getF 阅读全文
posted @ 2022-07-22 10:42 我滴妈老弟 阅读(26) 评论(0) 推荐(0)
摘要:测试: 1.定义一个测试类(测试用例) 建议: 测试类名:被测试的类型Test CalculatorTest 包名:xxx.xxx.xx.test com.li.Test 2.定义测试方法:可以独立运行 建议: 方法名:test测试的方法名 testAdd() 返回值:void 参数列表:空参数 3 阅读全文
posted @ 2022-07-22 10:26 我滴妈老弟 阅读(114) 评论(0) 推荐(0)
摘要:package com.yang.Test.ThisMethodReference; /** * 通过this引用本类的成员方法 */ public class Husband { //定义一个买房子的方法 public void buyHouse() { System.out.println("北 阅读全文
posted @ 2022-07-22 09:20 我滴妈老弟 阅读(42) 评论(0) 推荐(0)
摘要:package com.yang.Test.StaticMethodReference; /** * 通过类型引用静态成员方法 * 类已经存在,静态成员方法也已经存在 * 就可以通过类名直接引用静态成员方法 */ public class StaticMethodReferenceStudy { / 阅读全文
posted @ 2022-07-21 16:58 我滴妈老弟 阅读(37) 评论(0) 推荐(0)
摘要:方法引用 在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么动作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同的方案,那是否还有必要再写重复逻辑? 冗余的Lambda场景 来看一个简单的函数式接口以应用Lambda表达式 @F 阅读全文
posted @ 2022-07-21 16:13 我滴妈老弟 阅读(53) 评论(0) 推荐(0)
摘要:题目 现在有两个ArrayList集合存储队伍当中的多个成员姓名,要求使用传统的for循环(或增强for循环)依次进行一下若干操作步骤: 1.第一个队伍只要名字为3个字的成员姓名;存储到一个新的集合中。 2.第一个队伍筛选之后只要前三个人;存储到一个新的集合中。 3.第二个队伍只要姓张的成员姓名;存 阅读全文
posted @ 2022-07-21 15:28 我滴妈老弟 阅读(47) 评论(0) 推荐(0)
摘要:count package com.yang.Test.StreamStudy; import java.util.stream.Stream; /** * 统计荷属:count * 正如旧集合Collection当中的size方法一样,流提供count方法来数一数其中的元素个数 * long co 阅读全文
posted @ 2022-07-21 14:33 我滴妈老弟 阅读(695) 评论(2) 推荐(0)
摘要:Stream流的特点_只能使用一次 public class FilterStudy04 { public static void main(String[] args) { //创建一个Stream流 Stream<String> stream = Stream.of("张三丰", "张翠山", 阅读全文
posted @ 2022-07-21 14:08 我滴妈老弟 阅读(109) 评论(0) 推荐(0)
摘要:延迟方法:返回值类型仍然是Stream接口自身类型的方法,因此支持链式调用。(除了中介方法外,其余方法均为延迟方法) 终结方法:返回值类型不再是Stream接口自身类型的方法,因此不再支持类似StringBuilder那样的链式调用。本小节中,终结方法包括count和forEach方法。 逐一处理: 阅读全文
posted @ 2022-07-21 13:52 我滴妈老弟 阅读(145) 评论(0) 推荐(0)
摘要:流式思想概述 整体来看,流式思想类似于工厂车间的生产流水线 当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个模型步骤方案,然后再按照方法去执行他 这张图中展示了过滤、映射、跳过、计数等多步操作,这是一种集合元素的处理方案,而方案就是一种函数模型。途中每一个方 阅读全文
posted @ 2022-07-21 13:19 我滴妈老弟 阅读(90) 评论(0) 推荐(0)
摘要:使用传统的方式,遍历集合,对集合中的数据进行过滤 class Test{ public static void main(String[] args){ ArrayList<String> list = new ArrayList<>(); list.add("张无忌"); list.add("周芷 阅读全文
posted @ 2022-07-21 10:03 我滴妈老弟 阅读(156) 评论(0) 推荐(0)
摘要:package com.yang.Test.FunctionStudy; import java.util.function.Function; /** * 练习:自定义函数模型拼接 * 题目: * 请使用Function进行函数模型拼接,按照顺序需要执行的多个函数操作为: * String str 阅读全文
posted @ 2022-07-21 09:33 我滴妈老弟 阅读(35) 评论(0) 推荐(0)
摘要:常用的函数式接口Function接口 package com.yang.Test.FunctionStudy; import java.util.function.Function; /** * java.util.function.Function<T,R>接口用来根据一个类型的数据得到另一个类型 阅读全文
posted @ 2022-07-21 09:21 我滴妈老弟 阅读(88) 评论(0) 推荐(0)
摘要:常用的函数式接口_Prodicate接口_默认方法or&negate OR package com.yang.Test.PredicateStudy; import java.util.function.Predicate; /** * 需求:判断一个字符串,有两个判断条件 * 1.判断字符串的长度 阅读全文
posted @ 2022-07-20 16:36 我滴妈老弟 阅读(55) 评论(0) 推荐(0)
摘要:package com.yang.Test.PredicateStudy; import java.util.function.Predicate; /** * java.util.function.Predicate<T>接口 * 作用:对某种数据类型的数据进行判断,结果返回一个boolean值 阅读全文
posted @ 2022-07-20 15:28 我滴妈老弟 阅读(26) 评论(0) 推荐(0)
摘要:题目 下面的字符串数组当中有多条信息,请按照格式"姓名: XX 性别: XX"的格式将信息打印出来,要求将 打印姓名的动作为第一个Consumer接口的Lambda实例,将打印性别的动作作为第二个Consumer接口的 Lambda实例,将两个Consumer接口按照顺序拼接到一起 代码实现: pa 阅读全文
posted @ 2022-07-20 14:49 我滴妈老弟 阅读(47) 评论(0) 推荐(0)
摘要:Consumer接口 java,util.function.Consumer接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据,其数据类型由泛型决定 抽象方法:accept Consumer接口中包含抽象方法void accept(T t),意为消费一个执行的数据。 使用: 阅读全文
posted @ 2022-07-20 14:35 我滴妈老弟 阅读(44) 评论(0) 推荐(0)
摘要:Supplier接口 package com.yang.Test.SupplierStudy; import java.util.function.Supplier; /** * 常用的函数式接口 * java.util.function.Supplier<T>接口仅包含一个无惨的方法:T get( 阅读全文
posted @ 2022-07-20 13:58 我滴妈老弟 阅读(45) 评论(0) 推荐(0)
摘要:函数式接口作为方法的参数案例 如果抛开现实原理不说,Java中的Lambda表达式可以被当作是你梦内部类的替代品。如果方法的参数是一个函数式接口类型,那么就可以使用Lambda表达式进行替代。使用Lambda表达式作为方法的参数,其实就是使用函数式接口作为方法参数。 例如java.lang.Runn 阅读全文
posted @ 2022-07-19 17:16 我滴妈老弟 阅读(100) 评论(0) 推荐(0)
摘要:有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费。而Lambda表达式是延迟执行的,这正好可以作为解决方案,提升性能 性能浪费的日志案例 日志可以帮助我们快速的定位问题,记录程序运行过程中的情况,以便项目的监控和优化 一种典型的场景就是对参数进行条件使用,例如对日志消息进行拼接后,在满足条 阅读全文
posted @ 2022-07-19 16:18 我滴妈老弟 阅读(65) 评论(0) 推荐(0)
摘要:概念: 函数式接口在java中是指:有且仅有一个抽象方法的接口 函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现的就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。 只有确保接口中有且仅有一个抽象方法Java中的Kambda才能顺利的进行推导 当然接口中可以 阅读全文
posted @ 2022-07-19 15:49 我滴妈老弟 阅读(201) 评论(0) 推荐(0)
摘要:package com.yang.Test.ServerStudy.Test; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputS 阅读全文
posted @ 2022-07-19 14:28 我滴妈老弟 阅读(80) 评论(0) 推荐(0)
摘要:文件上传分析、 1.客户端:输入流,从硬盘读取文件数据到程序中 2.客户端:输出流,写出文件数据到服务端 3.服务端:输入流,读取文件数据到服务端程序 4.服务端:输出流,写出文件数据到服务器硬盘中 文件上传案例的客户端与服务端 服务端 package com.yang.Test.ServerStu 阅读全文
posted @ 2022-07-19 14:19 我滴妈老弟 阅读(184) 评论(0) 推荐(0)
摘要:TCP通信的客户端代码实现 package com.yang.Test.ServerStudy; import java.io.*; import java.net.Socket; /** * TCP通信的客户端:向服务器发送链接请求,给服务器发送数据,解决服务器的回写的数据 * 表示客户端的类: 阅读全文
posted @ 2022-07-19 13:20 我滴妈老弟 阅读(58) 评论(0) 推荐(0)
摘要:![image](https://img2022.cnblogs.com/blog/2399550/202207/2399550-20220719112908530-943143788.png) 阅读全文
posted @ 2022-07-19 11:29 我滴妈老弟 阅读(13) 评论(0) 推荐(0)
摘要:IP地址 IP地址:指互联网协议地址(Internet Protocol Address),俗称IP。IP地址用来给一个网络中的计算机设备做唯一的编号。加入我们吧“个人电脑”比作一台电话的话,那么“IP地址”就相当于电话号码 IP地址的分类 IPv4:是一个32位的二进制数,通常被分为4个字节,表示 阅读全文
posted @ 2022-07-19 11:01 我滴妈老弟 阅读(2230) 评论(0) 推荐(0)
摘要:网络通信协议 网络通信协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信的时候需要遵守一定的规则,这就好比在道路中形式的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为通络同音协议,它对数据的传输格式、传输速率。传输步骤做了统一的规定,通信双 阅读全文
posted @ 2022-07-19 10:26 我滴妈老弟 阅读(636) 评论(0) 推荐(0)
摘要:打印流_概述和使用 package com.yang.Test.PrintStreamStudy; import java.io.FileNotFoundException; import java.io.PrintStream; /** * java.io.PrintStream:打印流 * Pr 阅读全文
posted @ 2022-07-19 09:40 我滴妈老弟 阅读(36) 评论(0) 推荐(0)
摘要:InvalidClassException异常_原理和解决方案 当JVM反序列化对象的时候,能找到class文件,但是class文件在序列化对象之后发生了修改,那么反序列化操作也会失败,抛出一个InvalidClassException异常。发生这个异常的原因如下 该类的序列版本号与从流中读取的类描 阅读全文
posted @ 2022-07-19 09:08 我滴妈老弟 阅读(323) 评论(0) 推荐(0)
摘要:对象的反序列化流_ObjectInputStream package com.yang.Test.ObjectStreamStudy; import java.io.FileInputStream; import java.io.IOException; import java.io.ObjectI 阅读全文
posted @ 2022-07-18 17:41 我滴妈老弟 阅读(21) 评论(0) 推荐(0)
摘要:序列化和返序列化的概述 对象的序列化流ObjectOutputStream Person类: package com.yang.Test.ObjectStreamStudy; import java.io.Serializable; /** * 序列化和反序列化的时候会抛出NotSerializab 阅读全文
posted @ 2022-07-18 17:18 我滴妈老弟 阅读(23) 评论(0) 推荐(0)
摘要:InputStreamReader介绍&代码实现 package com.yang.Test.ReverseStream; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamRe 阅读全文
posted @ 2022-07-18 16:52 我滴妈老弟 阅读(234) 评论(0) 推荐(0)
摘要:转换流的原理 OutputStreamWriter介绍&代码实现 package com.yang.Test.ReverseStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import ja 阅读全文
posted @ 2022-07-18 16:23 我滴妈老弟 阅读(57) 评论(0) 推荐(0)
摘要:字符编码 计算机中鵆的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉子等字符都是二进制数转换之后的结果。按照某种规则,将字符存储到计算机中,称为编码。反之,将存储在计算机中的二进制数按照某种规则解析显示出来的,称为解码。比如说,按照A规则解析,那么就能显示正确的文本符号。反之 阅读全文
posted @ 2022-07-18 15:33 我滴妈老弟 阅读(205) 评论(0) 推荐(0)
摘要:练习: 堆文本内容进行排序 按照(1,2,3,....)顺序排序 分析: 1.创建一个HashMAp集合对象,key:鵆每行文本的序号(1,2,3);value:存储每行的文本 2.创建字符缓冲输入流对象,构造方法中绑定字符输入流 3.创建字符缓冲输出流对象,构造方法中绑定字符出书刘 4.使用字符缓 阅读全文
posted @ 2022-07-18 15:03 我滴妈老弟 阅读(27) 评论(0) 推荐(0)
摘要:package com.yang.Test.BufferedStudy; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; /** * java.io.BufferedWrite 阅读全文
posted @ 2022-07-18 14:38 我滴妈老弟 阅读(52) 评论(0) 推荐(0)
摘要:package com.yang.Test.BufferedStudy; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; /** * java.io.Buf 阅读全文
posted @ 2022-07-18 14:14 我滴妈老弟 阅读(40) 评论(0) 推荐(0)
摘要:缓冲流的原理 BufferedOutputStream字节缓冲输出流 package com.yang.Test.BufferedStudy; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import j 阅读全文
posted @ 2022-07-18 13:56 我滴妈老弟 阅读(45) 评论(0) 推荐(0)
摘要:package com.yang.Test.PropertiesStudy; import java.io.FileWriter; import java.io.IOException; import java.util.Properties; import java.util.Set; /** * 阅读全文
posted @ 2022-07-18 11:57 我滴妈老弟 阅读(150) 评论(0) 推荐(0)
摘要:在jdk1.7之前使用try_catch_finally处理流中的异常 格式: try{ 可能会出现异常的代码 }catch(异常类变量 变量名){ 异常的处理逻辑 }finally{ 一定会执行的代码 资源释放 } 代码实现: package com.yang.Test.IOStudy.OutSt 阅读全文
posted @ 2022-07-18 11:15 我滴妈老弟 阅读(46) 评论(0) 推荐(0)
摘要:flush方法和close方法的区别 flush:刷新缓冲区,流对象可以继续使用 close:先刷新缓冲区,然后通知系统释放资源。刘对象不可以再被使用了。 public class demo02 { public static void main(String[] args) throws IOEx 阅读全文
posted @ 2022-07-18 10:43 我滴妈老弟 阅读(233) 评论(0) 推荐(0)
摘要:字符输出流_Writer类&FileWrite类介绍 java.io.Writer:字符输出流,是所有字符输出流的最顶层的父类,是一个抽象类 共性抽象方法: void write(int c);写入单个字符 void write(char[] cbuf);写入字符数组 abstract void w 阅读全文
posted @ 2022-07-18 10:24 我滴妈老弟 阅读(139) 评论(0) 推荐(0)
摘要:java.io.Reader:字符输入流,是字符输入流的最顶层的父类,定义了一些共性的成员方法,是一个抽象类 共性成员方法: int read();读取单个字符并返回 int read(char[] cbuf)一次读取多个字符,将字符读入数组 void close() 关闭该流并释放预支关联的所有资 阅读全文
posted @ 2022-07-15 09:22 我滴妈老弟 阅读(65) 评论(0) 推荐(0)
摘要:复制原理从已有的文件中读取字节,将该字节写出到另一个文件中 文件赋值的步骤: 1.创建一个字节输入流对象,构造方法中绑定要读取的数据源 2.创建一个字节输出流对象,构造方法中绑定要写入的目的地 3.使用字节输入流对象中的方法read读取文件 4.使用字节输出流中的方法write,吧读取到的字节写入到 阅读全文
posted @ 2022-07-14 10:37 我滴妈老弟 阅读(26) 评论(0) 推荐(0)
摘要:读取数据的原理(硬盘-->内存) java程序-->JVM-->OS-->OS读取数据的方法-->读取文件 字节输入流的使用步骤: 1.创建FileInputStream对象,构造方法中绑定要读取的数据源 2.使用FileInputStream对象中的方法read,读取文件 3.释放资源 packa 阅读全文
posted @ 2022-07-14 09:52 我滴妈老弟 阅读(52) 评论(0) 推荐(0)
摘要:数据追加续写 每次程序运行,创建输出流对象,都会清空目标文件中的数据。如何保目标文件中的数据,还能继续添加新数据呢? public FileOutputStream(File file,boolean append):创建文件输出流以写入由指定的File对象表示的文件 public FileOutp 阅读全文
posted @ 2022-07-14 08:48 我滴妈老弟 阅读(187) 评论(0) 推荐(0)
摘要:字节输出流写入数据到文件 package com.yang.Test.IOStudy; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /** * 写 阅读全文
posted @ 2022-07-13 15:42 我滴妈老弟 阅读(43) 评论(0) 推荐(0)
摘要:IO概述 什么是IO 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了保存,可能文件就白白编辑了。当你的电脑上插入一个U盘,可以吧一个视频,拷贝到你的电脑硬盘里,那么数据都是在哪些设备上的呢?键盘/内存/硬盘/外界设备等等 我们把这种数据的和参数,可以看做是一种数据的流动,按照流动的方向 阅读全文
posted @ 2022-07-13 15:11 我滴妈老弟 阅读(139) 评论(0) 推荐(0)
摘要:FileFilter过滤器的原理和使用 package com.yang.Test.FileStudy; import java.io.File; /** * 在File类中有两个和ListFiles重载的方法,方法的参数传递的就是过滤器 * File[] ListFiles(FileFilter 阅读全文
posted @ 2022-07-13 14:23 我滴妈老弟 阅读(144) 评论(0) 推荐(0)
摘要:递归计算阶乘 阶乘:所有小于及等待该数的正整数的积。 代码: public class study01 { public static void main(String[] args) { //调用递归方法计算阶乘 int factorial = new study01().factorial(10 阅读全文
posted @ 2022-07-13 13:28 我滴妈老弟 阅读(32) 评论(0) 推荐(0)
摘要:递归 概述 递归:指在当前方法内调用自己的这种现象、 递归的分类: 递归分为两种,直接递归和间接递归 直接递归称为方法自身调用自己 简介递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法 注意事项: 递归一定要有条件限定,保证递归能够停下来,否则会发生栈内存溢出 在递归中虽然后限定条件,但 阅读全文
posted @ 2022-07-13 12:58 我滴妈老弟 阅读(165) 评论(0) 推荐(0)
摘要:File类创建删除功能的方法 public boolean createNewFile();当且仅当具有该名称的文件尚不存在的时候,创建一个新的空文件 public boolean delete();删除由此File表示的文件或目录 public boolean mkdir();创建由此File表示 阅读全文
posted @ 2022-07-13 11:06 我滴妈老弟 阅读(60) 评论(0) 推荐(0)
摘要:常用方法: 获取功能的方法: package com.yang.Test.FileStudy; import java.io.File; import java.util.Date; public class study01 { public static void main(String[] ar 阅读全文
posted @ 2022-07-13 10:44 我滴妈老弟 阅读(46) 评论(0) 推荐(0)
摘要:路径: 绝对路径:是一个完整的路径 以盼复(C:,D:)开始的路径 c:\a.txt C:\User\itcast\IdeaProjects\shungyuan\123.txt D:\demo\b.txt 相对路径:是一个简化的路径 相对指的是相对于当前项目的根目录(C:\User\itcast\I 阅读全文
posted @ 2022-07-13 10:11 我滴妈老弟 阅读(46) 评论(0) 推荐(0)
摘要:File类的概述 java.io.File类 文件和目录路径名的抽象表示形式。 java吧电脑中的文件和文件夹封装为了一个File类,我们可以使用File类对文件和文件夹进行操作 我们可以使用file类中的方法 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件/文件夹是否存在 对文 阅读全文
posted @ 2022-07-13 09:45 我滴妈老弟 阅读(30) 评论(0) 推荐(0)
摘要:题目: 给定一个计算器Calculator接口,内容抽象方法calc可以将两个int数字相加得到和值 public interface Calculator{ int calc(int a,int b); } package com.yang.Test.exercises; public class 阅读全文
posted @ 2022-07-13 09:31 我滴妈老弟 阅读(54) 评论(0) 推荐(0)
摘要:题目: 给定一个厨子Cook接口,内容唯一的抽象方法makeFood,且无参数、无返回值。如下: public interface Cook{ void makeFood(); } 在下面的代碼中,使用Lambda的标准格式调用invokeCook方法,打印输出吃饭啦字样 package com.y 阅读全文
posted @ 2022-07-13 08:55 我滴妈老弟 阅读(26) 评论(0) 推荐(0)
摘要:体验Lambda的更优写法 借助Java8的全新语法,上述Runnable接口的匿名内部类写法可以通过更简单的Lambda表达式达到等效: public class Lambda02 { public static void main(String[] args) { new Thread(() - 阅读全文
posted @ 2022-07-12 13:27 我滴妈老弟 阅读(32) 评论(0) 推荐(0)
摘要:在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语句--强调做什么,而不是以什么形式做。 面向对象的思想: 做一件事情,找一个能解决这件事情的对象,调用对象的方法,完成这件 阅读全文
posted @ 2022-07-12 13:12 我滴妈老弟 阅读(48) 评论(0) 推荐(0)
摘要:我们使用线程的时候就去创建一个线程,这样实现起来非常简单,但是会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间 那么有没有一种办法使得线程可以复用就是执行完一个任务,并不被销毁,而是可以 阅读全文
posted @ 2022-07-08 16:04 我滴妈老弟 阅读(34) 评论(0) 推荐(0)
摘要:什么是等待唤醒机制 这是多个线程间的一种协作机制。谈到线程我们经常想到了是线程间的竞争(race),比如去争夺锁,但是这并不是故事的全部,线程间也会有写作机制。就好比在公司里你和你们的同事门,你们可能存在晋升时的竞争,但更多时候你们呢更多是一起合作完成某些任务 就是在一个线程进行了规定操作后,就进入 阅读全文
posted @ 2022-07-08 14:41 我滴妈老弟 阅读(82) 评论(0) 推荐(0)
摘要:Object类中wait代餐方法和notifyAll方法 package com.yang.Test.ThreadStudy; import lombok.SneakyThrows; /** * 进入到TimeWaiting(计时等待)有两种方式 * 1.使用sleep(long m)方法,在毫秒值 阅读全文
posted @ 2022-07-08 13:27 我滴妈老弟 阅读(19) 评论(0) 推荐(0)
摘要:定义:在Java中,任何对象都有生命周期,线程也不例外,它也有自己的生命周期。对象创建完成时,线程的生命周期便开始了执行完毕或者线程抛出一个未捕获的异常(Exception)或者错误(Error)时,线程的生命周期便会结束。 线程转换图: 1.NEW(新建状态):创建一个线程对象后,该线程对象就处于 阅读全文
posted @ 2022-07-08 11:31 我滴妈老弟 阅读(87) 评论(0) 推荐(0)
摘要:解决线程安全问题_同步方法 package com.yang.Test.ThreadStudy; import lombok.SneakyThrows; /** * 卖票案例出现了线程安全的问题 * 卖出了不存在的票和重复的票 * 解决线程安全问题的二种方案:使用同步方法 * 使用步骤: * 1.把 阅读全文
posted @ 2022-07-08 10:49 我滴妈老弟 阅读(26) 评论(0) 推荐(0)
摘要:同步代码块 同步代码块:javasynchronized关键字可以用于方法中的某个区块中,表示只对这个区块的资源实行互斥访问; 格式: synchronized(同步锁){ 需要同步操作的代码 } 同步锁: 对象的同步锁只是一个概念,可以想象为在对象上标记了一个锁 1.锁对象 可以是任意类型 2.多 阅读全文
posted @ 2022-07-08 10:23 我滴妈老弟 阅读(33) 评论(0) 推荐(0)
摘要:线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 我们通过一个案例,演示线程安全的问题: 电影院要买票,我们模拟电影院买票的过程。假设要播放的电影是"葫芦娃大战奥特曼"本次电影的座 阅读全文
posted @ 2022-07-08 09:53 我滴妈老弟 阅读(47) 评论(0) 推荐(0)
摘要:如果一个类继承Thread,则不适合资源共享。但是如果实现了runnable接口的话,则很容易的实现资源共享 总结: 实现Runnable接口比继承Thread类所具有的优势: 1.适合多个相同的程序代码的线程去共享同一个资源 2.可以避免java中的单继承的局限性 3.增强程序的健壮性,实现解耦的 阅读全文
posted @ 2022-07-08 09:14 我滴妈老弟 阅读(28) 评论(0) 推荐(0)
摘要:public static void sleep(long millis);//使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行)。 毫秒数结束后线程继续执行 package com.yang.Test.ThreadStudy; public class Demo01Sleep { public 阅读全文
posted @ 2022-07-08 08:50 我滴妈老弟 阅读(52) 评论(0) 推荐(0)
摘要:构造方法: public Thread();分配一个新的线程对象 public Thread(String name);分配一个指定名字的新的线程对象 public Thread(Runnable target);分配一个带有指定目标新的线程对象 public Thread(Runnable tar 阅读全文
posted @ 2022-07-07 19:08 我滴妈老弟 阅读(60) 评论(0) 推荐(0)
摘要:多线程内存图解: 阅读全文
posted @ 2022-07-07 17:49 我滴妈老弟 阅读(15) 评论(0) 推荐(0)
摘要:/** * 主线程:执行主方法的线程(main) * 单线程程序:在java程序中只有一个线程 * 执行从main方法开始,从上倒下依次执行 */ public class Demo01MainThread { public static void main(String[] args) { Per 阅读全文
posted @ 2022-07-07 17:17 我滴妈老弟 阅读(34) 评论(0) 推荐(0)
摘要:多线程 我们在之前,学习的程序没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计? 要解决上述问题,咱们得使用多进程或者多线程来解决 并发与并行 进程和线程的概念 **进程:**是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同 阅读全文
posted @ 2022-07-07 15:11 我滴妈老弟 阅读(46) 评论(0) 推荐(0)
摘要:自定义异常 概述 为什么需要自定义异常类: 我们说了java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有一些异常情况是没有定义好的,此时我们根据自己的业务的异常情况来定义异常类。例如年龄负数,开始成绩负数问题等等。 在以前的代码中,发现这些异常都是JDK内部定义好的,但是实际开 阅读全文
posted @ 2022-07-07 13:46 我滴妈老弟 阅读(126) 评论(0) 推荐(0)
摘要:java.lang.Throwable类是java语言中所有错误的异常的超类。 Exception:编译期异常,进行编译(写代码)java程序出现的问题 RuntimeExeption:运行期异常,java程序运行过程中出现的问题 异常就相当于程序得了一个小毛病(感冒发烧)把异常处理掉程序就可以继续 阅读全文
posted @ 2022-07-06 16:36 我滴妈老弟 阅读(45) 评论(0) 推荐(0)
摘要:异常概念 异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将收到影响,在程序中的意思就是: 异常:指的是程序在执行的过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建 阅读全文
posted @ 2022-07-06 15:56 我滴妈老弟 阅读(128) 评论(0) 推荐(0)
摘要:按照斗地主的规则,完成洗牌发牌的动作。 具体规则: 1.组装54张扑克牌 2.将54张牌顺序打乱 3.三个玩家参与游戏,三个人交替摸牌,每个人17张牌,最后三张留作底牌。 4.查看三人各自手中的牌(按照牌的大小排序)、底牌 手中扑克牌从大到小的摆放顺序:大王,小王,2,A,K,Q,J,10,9,8, 阅读全文
posted @ 2022-07-06 14:41 我滴妈老弟 阅读(786) 评论(0) 推荐(0)
摘要:HashTable集合 /** * java.util.Hashtable<K,V>集合 implement Map<K,V>接口 * Hashtable:底层也是一个哈希表,是一个线程安全的集合,是单线程集合,速度慢 * HashMap:底层是一个哈希表,是一个线程不安全的集合,是多线程的集合,速 阅读全文
posted @ 2022-07-06 13:47 我滴妈老弟 阅读(27) 评论(0) 推荐(0)
摘要:HashMap存储自定义类型键值 练习:每名学生(姓名,年龄)都有自己的家庭住址。那么既然有对应关系,则将学生对象和家庭住址存储到map集合中,学生作为键,家庭住址作为值 注意:学生姓名相同比国内且年龄相同视为同一名学生 HashMap存储自定义类型的键值 Map集合保证key是唯一的: 作为key 阅读全文
posted @ 2022-07-06 13:18 我滴妈老弟 阅读(25) 评论(0) 推荐(0)
摘要:Entry键值对对象 我们已经知道,Map中存放的是两种对象,一种成为Key(键),一种成为value(值),它们在Map中是一一对应的关系这一对对象又被乘坐Map中的一个Entry(项)。Entry将键值对的关系封装成为了对象。即键值对对象,这样我们在遍历Map集合的时候,就可以从每一个键值对(E 阅读全文
posted @ 2022-07-06 11:57 我滴妈老弟 阅读(45) 评论(0) 推荐(0)
摘要:Map接口中的常用方法 Map接口中定义了很多方法,常用的如下: public V put(K key,V value) 将指定的值与此映射中的指定键相关联(可选操作)。 V remove(Object key); 如果此映射中存在该键的映射关系,则将其删除。 V get(Object key); 阅读全文
posted @ 2022-07-06 11:33 我滴妈老弟 阅读(109) 评论(0) 推荐(0)
摘要:Map集合 java.util.Map<K,V>集合 Map集合的特点: 1.Map集合是一个双列集合,一个元素包含两个值(Key,Value) 2.Map集合中的元素,key和value的数据类型可以相同,也可以不相同 3.Map集合中的元素,key是不允许重复的,value是可以重复的 4.Ma 阅读全文
posted @ 2022-07-06 10:54 我滴妈老弟 阅读(31) 评论(0) 推荐(0)
摘要:可变参数 /** * 可变参数:jdk1.5后出现的新特性 * 使用前期: * 当方法的参数列表数据类型已经确定的时候但是参数的个数不确定的时候就可以使用可变参数 * 使用格式:定义方法的时候使用 * 修饰符 返回值类型 方法名(数据类型... 变量名){}; * 可变参数的原理: * 可变参数的底 阅读全文
posted @ 2022-07-06 10:06 我滴妈老弟 阅读(23) 评论(0) 推荐(0)
摘要:HashSet存储自定义数据类型 public class Test{ /** * HashSet存储自定义数据类型 * set集合保证元素唯一:存储的元素(String,Integer,Student,Person),必须重写hashCode和equals方法 * * 要求: * 同名同龄的人,视 阅读全文
posted @ 2022-07-06 09:25 我滴妈老弟 阅读(38) 评论(0) 推荐(0)
摘要:HashSet集合存储数据的结构(哈希表) Set集合存储㢝不重复的原理 前提:存储的元素必须重写hashCode方法和equals方法 阅读全文
posted @ 2022-07-06 09:09 我滴妈老弟 阅读(18) 评论(0) 推荐(0)
摘要:java.util.Set接口 extends Collection接口 Set接口的特点: 1.不允许存储重复的元素 2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历 java.util.HashSet集合 implement Set接口 hashset特点: 1.不允许存储重复的元 阅读全文
posted @ 2022-07-05 17:27 我滴妈老弟 阅读(54) 评论(0) 推荐(0)
摘要:LinkedList集合 java.util.LinkedList集合数据存储的是链表结构。方便元素添加删除的集合 LinkedList是一个双向链表,那么双向链表是什么样子的呢,我们通过这个图来了解一下 java.util.LinkedList集合 implenemts List接口 Linked 阅读全文
posted @ 2022-07-05 17:08 我滴妈老弟 阅读(53) 评论(0) 推荐(0)
摘要:List接口介绍 java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象成为List集合。在List集合中允许出现重复的元素,所有的元素是一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有 阅读全文
posted @ 2022-07-05 14:55 我滴妈老弟 阅读(264) 评论(0) 推荐(0)
摘要:数组 数组:Array,是有序的元素序列,数组是在内存中开辟一段连续的空间,并在此空间存放元素,就像是一排出租屋,有100个房间,从001到100每个房间都有固定编号,通过编号就可以快速找到租房子的人。 简单来说,采用该数据结构的集合,对元素的存取有如下的特点: 查找元素快:通过所以你,可以快速房访 阅读全文
posted @ 2022-07-05 14:32 我滴妈老弟 阅读(72) 评论(0) 推荐(0)
摘要:常见的数据结构 数据结构的常有结构:栈、队列、数组、链表、和红黑树。我们分别来了解一下: 栈 栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他位置进行添加、查找、删除等操作。 简单的说:采用该结构的集合,对元素的存取有一下的特点: 先进后出(即 阅读全文
posted @ 2022-07-05 13:54 我滴妈老弟 阅读(60) 评论(0) 推荐(0)
摘要:案例介绍 按照斗地主的规则,完成洗牌的动作 具体规则: 使用54张牌打乱顺序,三个玩家参与游戏,三个人交替摸牌,每个人17张牌后,最后三张留作底牌 案例分析 准备牌: 牌可以设计一个ArrayList每个字符串为一张牌 每张牌由花色数字两部分组成,我们可以使用花色集合与数字集合嵌套迭代完成每张牌的组 阅读全文
posted @ 2022-07-05 13:29 我滴妈老弟 阅读(174) 评论(0) 推荐(0)
摘要:定义和使用含有泛型的接口 public class Test { public static void main(String[] args) { GenericInterfaceImpl genericInterface = new GenericInterfaceImpl(); genericI 阅读全文
posted @ 2022-07-05 11:08 我滴妈老弟 阅读(27) 评论(0) 推荐(0)
摘要:泛型,用来灵活地将数据类型应用到不同的类方法中接口中。将数据类型作为参数进行传递 定义和使用含有泛型的类 定义格式 java修饰符 class 类名<代表泛型的变量> public class Test { public static void main(String[] args) { //不写泛 阅读全文
posted @ 2022-07-05 10:18 我滴妈老弟 阅读(57) 评论(0) 推荐(0)
摘要:泛型概述 泛型:是一种位置的数据类型,当我们不知道使用什么数据类型的时候可以使用泛型 泛型也可以堪称是一个变量,用来接受数据 E e:Element元素 T t type类型 ArrayList集合在定义的时候,不知道集合中都存储什么类型的数据,所以类型使用泛型 E:未知的数据类型 public c 阅读全文
posted @ 2022-07-05 10:00 我滴妈老弟 阅读(172) 评论(0) 推荐(0)
摘要:iterator 迭代:即Collection集合元素的通过获取方法,在获取元素之前先要判断集合中有没有元素,如果有就把这个元素取出来,然后在判断,如果还有就再去除卡u,一直把集合中的所有元素全部拿出来。这种取出方式专业术语成为迭代 iterator接口的常用方法如下 public E next() 阅读全文
posted @ 2022-07-05 09:21 我滴妈老弟 阅读(71) 评论(0) 推荐(0)
摘要:boolean add(E e); 向集合里添加元素 boolean remove(E e); 删除集合中的某个元素 void clear(); 清空集合的所有元素 boolean contains(E e); 判断集合中是否包含某个元素 boolean isEmpty(); 判断集合是否为空 in 阅读全文
posted @ 2022-07-05 08:53 我滴妈老弟 阅读(29) 评论(0) 推荐(0)
摘要:集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据 集合和数组既然都是容器,他们有什么区别? 1.数组的长度是固定的,集合的长度是可变的 2.数组中存储的是同一类型的元素,可以存储基本数据类型值,集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行 阅读全文
posted @ 2022-07-04 22:22 我滴妈老弟 阅读(70) 评论(0) 推荐(0)
摘要:构造方法 根据StringBuilder的API文档,常用构造方法有两个: public StringBuilder();:构造一个空的StringBuilder容器。 public StringBuilder(String str):构造一个StringBuilder容器,并将字符串添加进去。 c 阅读全文
posted @ 2022-07-04 16:25 我滴妈老弟 阅读(192) 评论(0) 推荐(0)
摘要:StringBuilder类 字符串拼接问题 由于String类的对象内容不可改变,所以每当进行字符串拼接的时候,总是会在内存中创建一个新的对象。例如: class Test{ public static void main(String[] args){ String s = "Hello"; s 阅读全文
posted @ 2022-07-04 16:15 我滴妈老弟 阅读(74) 评论(0) 推荐(0)
摘要:java.lang...System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有: public static long currentTimeMillis():返回以毫秒为单位的当前时间 public static void arra 阅读全文
posted @ 2022-07-04 15:57 我滴妈老弟 阅读(104) 评论(0) 推荐(0)
摘要:java.util.Calendar是日历类,在Date后出现,替换掉了许多Date方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间属性的。 Calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、H 阅读全文
posted @ 2022-07-04 14:55 我滴妈老弟 阅读(229) 评论(0) 推荐(0)
摘要:练习 请使用日期时间相关API,计算出一个人已经出生了多少天 思路: 1.获取当前日期对应的毫秒值 2.获取自己出生日期对应的毫秒值 3.两个时间相减(当前时间-出生日期) /** * 请使用日期时间相关API,计算出一个人已经出生了多少天 * 思路: * 1.获取当前日期对应的毫秒值 * 2.获取 阅读全文
posted @ 2022-07-04 14:21 我滴妈老弟 阅读(39) 评论(0) 推荐(0)
摘要:/** * 使用DateFormat类中的方法format,把日期格式化为文本 * String format(Date date) 按照指定的模式把Date日期格式化为符合模式的字符串 * 使用步骤: * 1.创建SimpleDateFormat对象,构造方法中传递指定的模式 * 2.调用Simp 阅读全文
posted @ 2022-07-04 14:05 我滴妈老弟 阅读(712) 评论(0) 推荐(0)
摘要:DateFormat类 java.test.DateFormat:是日期/时间格式化子类的抽象类 作用:格式化(也就是日期->文本)、解析(文本->日期) 成员方法: String format(Date date) 按照指定的模式,把Date日期,格式化为符合模式的字符串。 Date parse( 阅读全文
posted @ 2022-07-04 11:57 我滴妈老弟 阅读(73) 评论(0) 推荐(1)
摘要:日期时间类 Date类 java.Util.Date:表示日期和实践类 类Date表示特定的瞬间,精确到毫秒 毫秒:千分之疫苗 1000毫秒 =1秒 特定的瞬间:一个时间点,一刹那使劲啊 2088-08-08 09:55:33:333瞬间 毫秒值的作用:可以对时间和日期进行计算 2099-01-03 阅读全文
posted @ 2022-07-04 11:28 我滴妈老弟 阅读(414) 评论(0) 推荐(0)
摘要:Object类的equals方法默认比较的是两个对象的地址值,没有意义 所以我们需要重写equals方法,比较两个对象的属性值(name,age等等); 对象的属性值一样返回true否则返回false 问题: 隐含着一个对套 Object obj = p2 = new Person("古力娜扎",1 阅读全文
posted @ 2022-07-04 11:02 我滴妈老弟 阅读(131) 评论(0) 推荐(0)
摘要:Object类 概述 java.long.Object 类是java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终的父类就是Object 类Object是类层次结构的根类。每个类都是用Object作为超类。所有对象(包括数组)都实现这个类的方法 如果一个类没 阅读全文
posted @ 2022-07-04 10:20 我滴妈老弟 阅读(42) 评论(0) 推荐(0)
摘要:public interface OpenMode { /** * 将totalMoney分成count份,然后保存在ArrayList中,返回即可 * @param totalMoney 总金额 * @param totalCount 红包个数 * @return */ ArrayList div 阅读全文
posted @ 2022-07-04 09:50 我滴妈老弟 阅读(17) 评论(0) 推荐(0)
摘要:public class Hero{ private String name;//英雄的名称 private Skill skill;//释放技能 public Hero() { } @Override public String toString() { return "Hero{" + "nam 阅读全文
posted @ 2022-07-04 09:30 我滴妈老弟 阅读(24) 评论(0) 推荐(0)
摘要:对格式"new 接口名称(){...};"进行解析 1.new代表创建对象的动作 2.接口名称就是匿名内部类需要实现哪个接口 3.{...}这才是匿名内部类的内容 另外还要注意几点问题: 1.匿名内部类,在创建对象的时候,只能使用唯一一次。 如果希望多次创建对象,而且类内容一样的话,那么就必须使用单 阅读全文
posted @ 2022-07-04 09:18 我滴妈老弟 阅读(49) 评论(0) 推荐(0)
摘要:public class Outer{ int num = 10;//外部类的成员变量 public class Inner { int num = 20;//内部类的成员变量 public void methodInner(){ int num = 30;//内部类方法的局部变量 System.o 阅读全文
posted @ 2022-07-03 21:05 我滴妈老弟 阅读(36) 评论(0) 推荐(0)
摘要:笔记本电脑通常具备使用USB设备的功能。在生产的时候,笔记本都预留了可以插入USB设备的USB接口。但具体是什么USB设备,笔记本厂商并不关心,只要符合USB规格的设备都可以。 定义USB接口,具备最基本的开启功能和关闭功能。鼠标和键盘要想能在电脑上使用,那么鼠标和键盘也必须遵守USB规范,实现US 阅读全文
posted @ 2022-07-03 19:21 我滴妈老弟 阅读(285) 评论(0) 推荐(0)
摘要:在java9+版本之后 接口的内容可以有: 1.成员变量其实就是常量 。格式: public static final 数据类型 常量名成 = 数据值; 注意: 常量必须进行赋值,而且一旦赋值不能改变 常量完全大写,用下划线进行分割 2.接口中最重要的就是抽象方法,格式: public abstra 阅读全文
posted @ 2022-07-01 16:14 我滴妈老弟 阅读(25) 评论(0) 推荐(0)
摘要:综合案例:群主发普通红包 群主发普通红包。某群有多名成员,群主给成员发普通红包。普通红包的规则: 1.群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取 2.成员领取红包后,保存到成员的余额中 请根据描述,完成案例中所有类的定义以及指定类之间的继承关系,并完成发红包的操作。 用户类:姓名, 阅读全文
posted @ 2022-07-01 13:52 我滴妈老弟 阅读(54) 评论(0) 推荐(0)
摘要:java继承的三个特点 java语言是单继承的 一个类的直接父类只能有一个 class A{} class B extends A{}//正确 class C{} class D extends A,C//错误 java语言可以多级继承 我有一个父亲,我父亲还有一个父亲,也就是爷爷 class A{ 阅读全文
posted @ 2022-07-01 13:13 我滴妈老弟 阅读(24) 评论(0) 推荐(0)
摘要:方法覆盖重写的注意事项: 1.必须保证父子类之间的方法名称相同,参数列表也相同 @Override写在方法的前面,用来检测是不是有效的正确的覆盖重写。 这个注解就不算不写只要满足要求也是正确的方法覆盖重写 2.子类方法的返回值必须小于等于不累方法的返回值范围 java.long.Object类是所有 阅读全文
posted @ 2022-07-01 11:25 我滴妈老弟 阅读(42) 评论(0) 推荐(0)