![](https://img-blog.csdnimg.cn/33b955fae2594b50bc3ee65b9b6a6efd.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java基础笔记
文章平均质量分 79
java学习笔记
飞翔的企鹅i
最难不过坚持,加油!!
展开
-
JavaSE高级
对Java中类、方法、成员变量做标记,然后进行特殊处理。注解就相当于便签,可以在便签上随便声明,然后贴在任何地方}//1、只有一个特殊属性,调用注解可以不写变量值//2、如果其他值设置了默认值使用注解时也可以不写}@MyBook(name="《测似乎》",authors={"黑啊吗","csdc"},price=13)//注解中只有一个value特殊属性值可以不写值}}一定要使用接口约束行为才能动态代理。//明星类//创建一个明星类实现约束接口.........原创 2022-07-26 15:15:39 · 249 阅读 · 0 评论 -
JavaSE进阶、网络编程
本计算机要访问网站并不会使用ip地址,而是使用它的域名,计算机会将这个域名发送到自带的DNS域名解析服务器中,返回存储的域名对应的ip地址,如果本计算机中没有记录,他就会通过网络访问运营商的DNS域名解析服务器来获取ip地址,再返回给本计算机,本计算机通过这个ip地址访问网站服务器,然后返回信息到本计算机。ip地址与域名是一对多的关系。模型概念UDP相当于两个人以丢掷的方式传菜,发送端看准接收端将菜丢过去,然后让接收端去接菜,中间的风险因素不可控,菜(数据)可能会丢失,所以不安全。...原创 2022-07-23 14:12:08 · 282 阅读 · 0 评论 -
JavaSE进阶、多线程
/使用多线程//默认执行的线程为主线程如main方法//3、new一个新线程对象//多态//4、调用start方法,实际还是调用run方法t.start();i原创 2022-07-20 17:38:43 · 135 阅读 · 0 评论 -
JavaSE进阶、其他流
/一、使用properties把键值对信息存入到属性文件中去//创建Properties对象//properties属于map集合,但却脱离map类,setProperties的底层仍然是map集合的put方法properties.setProperty("金刚山","345");properties.setProperty("雪山","565");properties.setProperty("高山","349");//加入进文件中store存储键值对数据//1、完成文件复制。...原创 2022-07-17 15:40:13 · 290 阅读 · 0 评论 -
JavaSE进阶、File、方法递归、IO流
/1、创建file对象(指定文件路径)//多于字符删去//两个斜杠表示第一个斜杠告诉后一个斜杠你只是一个斜杠,你不能做转义//也可以使用正斜杠/D//调用APIFile.separator作为分隔符,可以实现跨平台操作,在不同平台匹配不同分隔符//取文件的字节大小//2、File创建对象,支持绝对路径,也支持相对路径(重点)//D\2ProgramTool\JavaTest\filetest\2(2).jpg从盘符开始绝对路径。......原创 2022-07-15 14:20:29 · 226 阅读 · 0 评论 -
JavaSE加强案例总结、电影院系统
目录 一、系统角色分析二、系统功能实现 1、首页的实现 2、登录操作3、商家页面的实现4、用户界面的实现三、项目总结 基础搭建,导入依赖包和核心配置文件,最关键的一点:不要忘记导入依赖,将jar包全选右键。定义系统类都是基础操作,此处不添加代码,直接实现功能。准备好两个静态常量集合二、系统功能实现 2、登录操作3、商家页面的实现具体代码:电影院系统商家页面的实现-Java文档类资源-CSDN下载具体代码: 电影院系统客户操作界面-Java文档类资源-CSDN原创 2022-07-11 18:08:24 · 484 阅读 · 0 评论 -
JavaSE进阶、Stream流、异常处理和日志框架
目录一、Stream流1、Stream流概述2、stream流的思想3、Stream流的三类方法获取Stream流方法中间方法终结方法 4、Stream流的综合案例5、收集Stream流 二、异常处理1、异常概念 2、异常体系 常见运行时异常 常见编译时异常3、异常的默认处理流程 4、编译时异常的处理机制异常处理方式一、throws异常处理方式二、try...catch... 异常处理方式三、前两者结合 5、运行时异常的处理机制 6、异常处理案例 7、自定义异常 自定义编译时异常 自定义运行时异常2原创 2022-07-09 10:33:58 · 681 阅读 · 0 评论 -
Java 计算机编程术语单词
stack 栈queue 队列collection 集合genericity 泛型polymorphic 美 [ˌpɑˌliˈmɔrfɪk] 多态inherit 继承package 封装segment 部分、段params原创 2022-07-08 10:02:37 · 258 阅读 · 0 评论 -
JavaSE基础加强、集合(容器)
目录一、集合的概述1、回顾数组 2、集合概述 3、集合适合的场景 二、Collection集合的体系特点1、集合类体系结构 Collection集合体系编辑 2、集合对于泛型的支持 三、Collection 集合祖宗类1、Collection常用API2、Collection集合的遍历方式1、通过迭代器遍历2、foreach(增强for循环) 3、Lambda表达式3、Collection集合存储自定义类型对象4、Collection 子类使用场景四、List系列集合1、List集合特点 2、List集合原创 2022-07-07 16:10:40 · 609 阅读 · 0 评论 -
JavaSE基础加强、集合案例 斗地主
java斗地主游戏原创 2022-07-06 17:44:22 · 105 阅读 · 0 评论 -
JavaSE基础加强、数据结构
目录一、数据结构的概述 二、栈 三、队列 四、数组 五、链表链表种类六、二叉树、二叉查找树二叉查找树 二叉查找树添加节点七、平衡二叉树 平衡二叉树的要求 解决平衡二叉树添加元素导致不平衡问题八、红黑树 添加节点 二叉树查找存在的问题 1、当根节点左子树的左子树有节点插入,导致二叉树不平衡 2、当根节点左子树的右子树有节点插入,导致二叉树不平衡...原创 2022-07-04 17:31:18 · 96 阅读 · 0 评论 -
JavaSE基础加强、常用类补充
目录一、包装类 包装类自动拆/装箱二、正则表达式1、正则表达式初体验 2、正则表达式的匹配规则 正则表达式做验证码校验3、正则表达式的常见案例4、正则表达式在字符串方法中的使用5、正则表达式爬取内容 三、Arrays类Arrays自定义排序 自定义排序案例(浮点数不能直接做差比较)二、正则表达式 正则表达式可以用一些规定的字符来制定规则,并用来校验数据格式的合法性API : Pattern 2、正则表达式的匹配规则 \d:代表数字、\w:代表英文、数字、下划线 3、正原创 2022-07-03 14:12:21 · 163 阅读 · 0 评论 -
JavaSE基础加强、常用API
目录一、Object1、object类的作用: 2、Object类的常用方法 2.1、toString()2.2、toString方法的重写2.3、equals()及重写二、Objects1、Objects概述2、Object常见方法2.1、equals2.2、isNull三、StringBuilder1、StringBuilder概述 2、StringBuilder常用操作3、String类拼接字符串原理图4、StringBuilder提高效率原理图 5、使用StringBuilder打印数组元素四、Ma原创 2022-07-02 16:11:35 · 456 阅读 · 0 评论 -
JavaSE基础加强、内部类
目录1、内部类的定义2、内部类的使用场景3、内部类的作用 4、内部类的分类静态内部类成员内部类 局部内部类匿名内部类 面试例题: 局部内部类 1、匿名内部类的创建:2、匿名内部类的常见形式3、匿名内部类的使用使用总结:......原创 2022-06-30 18:56:01 · 108 阅读 · 0 评论 -
JavaSE基础加强、多态
目录一、多态1、什么是多态2、多态的常见形式3、多态中成员访问的特点 4、多态的前提二、多态的优势1、优势2、 多态下会产生的问题:三、多态下引用数据类型的类型转换 1、自动类型转换:2、强制类型转换:3、多态中成员访问的特点 方法调用:编译看左边,运行看右边。 变量调用:编译看左边,运行也看左边。 4、多态的前提二、多态的优势1、优势 java建议强转转换前使用instanceof判断当前对象的真实类型,再进行强制转换。四、多态练习题原创 2022-06-30 10:46:03 · 159 阅读 · 0 评论 -
JavaSE基础加强、进阶语法
目录一、包1、什么是包?2、建包的语法格式3、导包二、权限修饰符1、什么是权限修饰符?2、权限修饰符的分类和具体作用范围3、学完权限修饰符具备能力三、final1、final的作用 2、final修饰变量注意事项四、常量1、常量的基本概述2、常量做信息标准的分类五、枚举1、枚举概述2、定义枚举的格式 3、枚举的特征4、枚举使用场景演示六、抽象类1、抽象类的基础知识2、抽象类的使用场景 3、抽象类的特征和注意事项4、final和abstract是什么关系?5、模板方法模式什么时候使用模板方法模式 模板方法实现原创 2022-06-29 15:17:11 · 116 阅读 · 0 评论 -
JavaSE基础加强、继承
目录一、什么是继承二、继承的设计规范三、继承的特点1、子类能否继承父类的私有成员? 2、子类是否能够继承父类的静态成员? 3、为什么不能继承多个父类? 4、java中多层继承5、Object的特点四、 继承后的语法1、在子类中访问成员满足就近原则2、super关键字 3、方法重写方法重写的场景@Override重写注解方法重写注意事项和要求4、子类构造器的特点 5、子类构造器访问父类有参构造器五、this、super关键字总结this( )和super( )使用注意点子类们的相同特征(共性属性、共性方法)放原创 2022-06-27 09:51:38 · 125 阅读 · 0 评论 -
JavaSE基础加强、static
static修饰的静态成员变量只在内存中加载一次,就一份放在堆内存中,可以反复共享访问和修改,而实例成员变量每创建一个对象就会创建这个对象独有的成员变量。 实例成员变量(无static修饰,存在于每个对象中,且每个对象的该信息不同):常表示姓名name、年龄age等属于每个对象独有的信息。3、static修饰成员变量的内存原理前几节接触到的都是静态成员方法,在类中直接调用该方法。 两种成员方法的区别:不使用static修饰成员方法的场景:原创 2022-06-26 09:17:58 · 402 阅读 · 0 评论 -
案例补充、ATM
目录1、先创建标准javaBean容器 账户类并进行封装2、实现ATM首页的展示3、实现注册功能4、实现登录功能。5、实现用户操作界面ATM基本功能实现:登录、注册;查询账户信息、存款、取款、转账、修改密码、退出、注销当前账户。对每一个操作都封装成一个方法,对其进行调用。2、实现ATM首页的展示3、实现注册功能4、实现登录功能。登陆功能中重新封装一个方法,让用户输入密码并判断密码是否正确,方便后面的方法调用。登录成功后要进入到用户操作界面,所以将用户操作界面原创 2022-06-24 18:43:53 · 161 阅读 · 0 评论 -
第七章、常用API(String、ArrayList)
目录一、String概述String类的特点详解二、String类创建对象的2种方式方式一、直接使用" "定义 (推荐方式)方式二、 通过String类的构造器创建对象。两种方式的区别(面试常考) 通过" "定义字符串内存原理 通过new构造器得到字符串对象的内存原理 三、String常见面试题 四、Srting类常用API1、字符串内容比较2、字符串的其他操作五、字符串案例1、生成随机验证码2、模拟用户登录3、手机号码屏蔽六、ArrayList1、集合概述2、ArrayList集合快速入门3、ArrayL原创 2022-06-21 18:09:37 · 185 阅读 · 0 评论 -
第六章、面向对象(oop)
什么是面向对象?面向对象就是写程序的套路。面向可以理解为找、拿;对象可以理解为东西;面向对象编程:找\拿 东西过来编程。为什么用面向编程?面向对象编程与日常生活中解决问题的方法相一致,例如扫地,必须先找一个扫把或者去某个地方,就必须找辆车,因此写程序解决问题同样需要找一个"东西"来帮助我们实现,这样写程序更符合人类的思维习惯,使编程更简单、更好理解。面向对象学什么?通过面向对象的语法学会自己设计对象并使用。例如生活中要拧一颗螺丝就要设计一个螺丝刀来解决问题。例如日常生活中造房子就需要设计图,通过设计图来建造原创 2022-06-19 09:59:13 · 201 阅读 · 0 评论 -
案例补充、购物车基本功能的实现
商品的基本属性:价格、名称、购物车编号、购买数量二、定义购物车对象由于购物车中存放的是商品类,并且不清楚购物车中到底有多少商品,因此我们需要创建一个商品类的数组来存放商品对象,将商品对象进行封装然后存储在购物车数组(商品类数组)中。当前知识有限,只能定义一个数组存储并且规定商品数不超过100。三、搭建用户架构,询问用户操作因为用户可能进行的不止一种操作,所以系统需要不断询问用户的操作,所以需要将操作放在死循环中进行。按照用户输入的指令进行相应操作。依次询问用户要添加商品的属性信原创 2022-06-18 14:52:18 · 624 阅读 · 0 评论 -
专题:编程案例
代码优化总结 当判断值匹配的时候使用switch分支结构实现 遇到判断区间范围时使用if分支结构实现案例二、求区间之内的素数以上代码中存在了一个bug,当区间内有4时,程序会打印出来4也是素数。原因:当i=4时,内循环条件为:j=2;j...原创 2022-06-15 13:47:26 · 770 阅读 · 0 评论 -
第五章、方法
方法是一种语法结构,它可以把一段代码封装成一个功能,方便调用。方法的定义:方法的调用:使用方法的好处:其他的定义格式:无参数无返回值 public static void name()。调用时不需要定义变量接受结果,直接调用name()。 方法的返回值类型为void(无返回值类型),方法中不能使用return返回数据,调用时也不需要定义变量接返回值;如果方法的返回值声明了具体类型,方法内部必须使用return语句。 return语句下面,不能编写代码,因为永远执行不到,属于无效的代码 方法不调用原创 2022-06-12 16:30:08 · 111 阅读 · 0 评论 -
第四章、java中的数组
数组是引用数据类型,存储的是数组在内存中的地址信息。定义数组时直接给数组赋值只确定元素的类型和数组长度。 两种数组定义时的特点和场景:通过元素索引获取对应值。 什么类型的数组存放什么类型的数据,否则报错。 数组一旦定义出来,程序执行的过程中,长度、类型就固定了将数组元素一个一个遍历输出。 快速生成数组遍历: 数组名.fori + 回车案例2、求公司五个人的总销售额待解决的问题:如何将遍历的数组元素不换行且元素之间空格隔开案例4、猜数并 遍历数组随机生成五个原创 2022-06-10 18:34:58 · 140 阅读 · 0 评论 -
第三章、java基础知识
目录一、类型转换1、自动类型转换2、表达式的自动类型转换3、强制类型转换二、运算符1、基本运算符2、自增、自减运算符 3、赋值运算符 4、关系运算符 5、逻辑运算符 6、三元运算符 7、键盘录入案例、API 三、流程控制语句1、分支结构1.1、if分支1.2、switch分支2、循环结构2.1、for循环2.2、while循环2.3、do-while循环2.4、三种循环的区别 2.5 死循环2.6、嵌套循环2.7、跳转控制语句 3、随机数Random案例:猜数字游戏类型范围小的变量可以直接赋值给类型范围大的原创 2022-06-08 22:49:21 · 253 阅读 · 0 评论 -
第二章 java基础语法
目录一、注释二、变量1、变量的含义2、定义变量注意事项:3、变量在计算机中的底层原理 3.1、 十进制转二进制 3.2、 二进制转十进制 3.3、 二进制转八进制、十六进制4、计算机中的数据的最小单位5、基本数据类型6、关键字、标识符Ctrl+/单行注释 、 Ctrl+Shift+/ 多行注释文档注释:/**+回车可以将注释内容提取到程序说明书。IDEA工程项目编译以后的class文件会自动保存在out文件夹,out中的class文件是不包含注释的。变量就是用来存储一个数据的内存原创 2022-06-06 20:39:55 · 107 阅读 · 0 评论 -
第一章、java入门知识
java学习笔记原创 2022-06-04 23:28:30 · 127 阅读 · 0 评论