![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 52
就是基础
小菜鸡℡
文本尽量用电脑看
展开
-
Io流 小总结
字节流,字节缓冲流字符流,字符缓冲流交换流对象流原创 2022-07-19 22:36:59 · 151 阅读 · 0 评论 -
界面版贪吃蛇
界面版贪吃蛇,可加登录注册界面原创 2022-06-04 17:04:04 · 159 阅读 · 0 评论 -
带登录页面的猜数字小游戏
本内容包含:登录页面+注册页面+猜数字小游戏页面 登录页面:手机号+密码+校验码+随机校验码+登录按钮+注册 注册页面:手机号+密码+密码确认+注册按钮 游戏页面:标题(提示框)+输入框+猜一下+重置 包含校验:手机号:非空+11位+首位非0整数+整数 密 码:非空+6-18位整数+英文字母组合 ...原创 2022-05-27 15:22:06 · 637 阅读 · 0 评论 -
界面版随机点名器(跑马灯效果)
*1,创建JFrame容器*2,在容器上加入边框布局BorderLayout()*3,在边框布局中间加入一个从左开始的流式布局的面板(存放名字)center*4,在边框布局的南侧(下面)加入一个带抽奖按钮的面板south*5,给按钮设置监听(利用线程设置跑马灯效果)public class MyFrame1 extends JFrame { /** * 把中间放名字的面板设置成成员变量,为了监听按钮时,为名字设置跑马灯效果 */ private JPa..原创 2022-05-27 14:18:14 · 356 阅读 · 0 评论 -
Map练习-图书管理系统
图书管理系统之Book类 public class Book { private String name; private double price; public Book() { } public Book(String name, double price) { this.name = name; this.price = price; } public String g...原创 2022-04-10 19:21:56 · 680 阅读 · 0 评论 -
Map集合
Map集合是另一个集合体系* Collection是单值集合** Map集合是一种双值集合,每个元素包含两个值* Map集合的每个元素的格式:Key=Value(键值对)* Map集合也被称为"键值对集合"** Map集合的完整格式:{Key1=Value,Key2=Value,Key3=Value,...}** Map集合作用:* 1,Map集合存储的信息更加具体丰富* Collection: ["张三","中国","男","3",...]* ...原创 2022-04-07 21:11:10 · 353 阅读 · 0 评论 -
斗地主游戏案例开发
* 业务需求* 斗地主的做牌,发牌,排序,看牌* 业务,54张牌* 点数:"3","4","5","6","7","8","9","10","J","Q","K","A","2"* 花色:"♠","♥","♣","♦"* 大小王:"👲"(大王),"👨🌾"(小王)* 点数风暴要组合4种花色,大小王各一张* 斗地主:发51张牌,剩下3张做底牌* 功能:* 1,做牌* 2,洗牌* 3..原创 2022-03-28 21:59:52 · 4244 阅读 · 0 评论 -
Collection-Set
Set系列集合:添加的元素是无序的,不重复,无索引* --HashSet:无序的,不重复,无索引* --LinkedHashSet:有序,不重复,无索引* --TreeSet:按照大小默认升序,不重复,无索引 *foreach,Lambda,迭代器HashSet:无序的,不重复,无索引* 面试题:* >Set集合添加的元素是不重复的,是如何去重复的* 对于有值特性的,Set集...原创 2022-03-27 23:25:33 · 447 阅读 · 0 评论 -
Collection-List
* List集合继承了Collection集合的全部功能,同时因为List系列集合有索引* 因为List集合多了索引,所以多了很多按照索引操作元素的功能* for循环,Lambda表达式,foreach,迭代器* ArrayList 是实现类集合底层基于数组存储数据的,查询快,增删慢* public void add(int index,E element):将指定的元素,添加到该集合中的指定位置* public E get(int index):返回集..原创 2022-03-27 23:14:40 · 708 阅读 · 0 评论 -
Collection与Collections
*1,什么是集合(Collection)* 集合是一个大小可变的容器* 容器中的每个数据称为一个元素,数据==元素* 集合的特点是,类型可以不确定,大小不固定,集合有很多种类,不同集合特点和使用场景*不同* 数组:类型和长度一旦定义出就固定了* 2,集合作用:* 在开发过程中,很多时候元素的个数是不确定的* 而且经常要进行元素的增删改查错做,集合都是非常合适的* 在开发中集合用的更多* jav...原创 2022-03-27 23:07:36 · 716 阅读 · 0 评论 -
正则表达式
* 字符类* [abc] a、b 或c(简单类)* [^abc]任何字符.除了 a、b或c(否定)* [a-zA-Z] a到z或A到Z,两头的字母包括在内(范围)* [a-d[m-p]] a到d或m到p:[a-dm-p] (并集)* [a-z&&[def23]] d、e或f(交集)* [a-z&&[^bc]] a到z,除了b和C:[ad-z] (减去)* [a-Z&[^m-p]] ..原创 2022-03-21 22:20:07 · 205 阅读 · 0 评论 -
浮点型数据失真(BigDecimal)
igDicimal类* 包;java.math.* 创建对象的方式* public static BigDecimal valueOf(double val):包装浮点数成大数据对象,解决浮点*型运算数据失真(精度问题)* 方法* public BigDecimal add(BiDcimal value) 加* public BigDecimal subtract(BiDcimal value) 减* ...原创 2022-03-20 20:25:50 · 2729 阅读 · 0 评论 -
Calendar,Math and System
日历类Calendar的使用* Calendar代表了刺客日期对应的日历对象* Calendar是一个抽象类,不能直接创建对象* Calendar日历类创建日历对象的语法* Calendar rightNow = Calendar.getInstance();* Calendar的方法* 1,public static Calendar getInstance():返回一个日历类的对象* 2,public int get(int field):去日历中的某个字段信息* 3,pub..原创 2022-03-20 20:04:22 · 82 阅读 · 0 评论 -
SimpleDateFormat
DateFormat: * 1,可以把“日期对象”或者“时间毫秒值”格式化成我们喜欢的时间格式(格式化时间) * 2,可以把字符串的时间格式解析成日期对象 * DateFormat:是一个抽象类,不能直接使用,要找他的子类:SimpleDateFormat * 时间毫秒值:从1970-01-01 00:00:00开始走到刺客的总毫秒值,1s = 1000ms * SimpleDateFormat简单日期格式化 * 构造器:public SimpleDateFormat(String pattern) * .原创 2022-03-20 18:48:04 · 722 阅读 · 0 评论 -
内部类
* 内部类的是五大成分之一:成员变量,方法,构造器,代码块,内部类** 什么是内部类:* 定义在一个类里面的类就是内部类* 内部类的作用;* 可以提供更好的封装性,内部类右更多权限修饰符,封装类有更多的控制* 可以体现出组件的思想,汽车是一个类,发动机是汽车的内部类,不能暴漏在外面。就用封*装起来* 内部类的分类* 1,静态内部类(了解)* 2,实例内部类(成员内部类)* 3,局部内部类* 4,匿...原创 2022-03-19 19:41:09 · 130 阅读 · 0 评论 -
多态接口的综合案例
面向对象想设计一个电脑对象,可以接入2个USB对象* (鼠标,键盘,实现接入,调用独有功能,拔出)** 分析:* 1,提供两个USB设备,(满足,接入,拔出功能)* 2,定义一个USB接口(申明USB设备的规范必须实现接入和拔出的功能)* 3,开始定义2个真实的实现类鼠标和键盘* 3,定义一个电脑类public class Demo { public static void main(String[] args) { ..原创 2022-03-19 14:46:37 · 160 阅读 · 0 评论 -
面向对象的三大特征--多态
1,多态的形式:* 对象类型 对象名称 = new 子类构造器* 接口 对象名称 = 实现类构造器** 父类类型的范围 > 子类类型的范围**2,多态的概念:* 在同一类型的对象(Animal),执行同一个行为(run()),在不同状态下的表现出不同的行为*特征(狗跑,猫跑)**3,多态的识别技巧* >对于方法的调用:编译看左边,运行看右边 编译左边(Animal中有没有run()),运行*...原创 2022-03-17 23:25:54 · 121 阅读 · 0 评论 -
面向对象的三大特征--继承
* 1,继承的认识 * 继承是Java种一般到特殊的关系,是一种子类到父类的关系 * 被继承的类称为:父类、超类 * 继承父类的类称为:子类 * * >继承作用: * "提高代码的复用",相同的代码可以定义在父类,子类继承父类,就可以直接使用父类的** 代码 * >继承的特点: * 子类继承一个父类,子类就可以直接得到父类的属性(成员变量)和行为(方法) * >继承格式 * 子类...原创 2022-03-17 23:18:13 · 119 阅读 · 0 评论 -
面向对象的三大特征--封装
封装的规范;* 1,成员变量私有化private修饰* private修饰的方法,成员变量,构造器只能在本类中使用* 2,提供成套的getter+setter方法暴漏成员变量的取值和赋值* public* 小结:封装的核心思想:合理隐藏,合理暴漏...原创 2022-03-17 23:06:59 · 299 阅读 · 0 评论 -
枚举
* 枚举的作用:* 枚举用于做信息标志和信息分类* 枚举类格式* 修饰符 enum 枚举名称{* 实例1名称,实例2名称...;* }* --第一行罗列的必须是枚举类的对象名称* 反编译的枚举源码:(桌面创建Sex.java,把下方的枚举类格式放里面。win+R->cmd->*cd C:\Users\shinelon\Desktop->javac Sex.java-&g...原创 2022-03-15 23:20:31 · 429 阅读 · 0 评论 -
单例设计模式--饿汉与懒汉
什么是单例?* 单例的意思就是一个类永远只存在一个对象,不能创建多个对象(构造器私有)* 为什么要用单例?* 开发中有很多类的对象只需要一个,比如任务管理器* 对象越多越占内存,有时候只需要一个对象就可以实现业务,单例可以节省内存,提高性能* 如何实现单例?* 单例的实现方式目前有2种* >饿汉式单例模式(饿了就去买现成的(已经创建好的对象))* --通过类获取对象的时候,对象已经提前做好*...原创 2022-03-15 23:14:56 · 296 阅读 · 0 评论 -
接口
* 1,接口:* 接口是更加彻底的抽象。在JDK1.8之前接口中只能是抽象方法和常量* 接口体现的是规范思想,实现接口的子类必须重写完接口的全部抽象方法* 接口的定义:* 修饰符 interface 接口名称{* 在JDK1.8之前接口中只能是抽象方法和常量* }* 接口成分:* 在JDK1.8之前接口中只能是抽象方法和常量* 1,抽象方法* 接口中的抽象方法可以省略public a..原创 2022-03-14 21:57:45 · 312 阅读 · 0 评论 -
抽象类设计模板模式
* 设计模式:* 设计模式是前人或者技术大牛或者软件行业在生产实战中发现的优秀软件设计机构和思想* 后来者可以直接用这些框架或者思想就可以设计出优秀,提高开发效率,提高软件可扩展性和可维护性* 模板设计模式就是一种经典的设计模式思想* 模板设计模式的作用;优化代码框架,提高代码的复用性,相同功能的重复代码无需反复重写* 可以做到部分实现,部分抽象,抽象的东西交给使用模板的人重写实现** 作文模板* 标题固定:《My Father》...原创 2022-03-13 13:57:23 · 501 阅读 · 0 评论 -
抽象类
抽象类类似一个规范,继承抽象类就必须重写里面的方法,保障代码的扩展性** 1,抽象类:* 父类知道子类一定要完成某个功能,但每个子类完成的情况就会不一样* 子类以后也只会用自己重写的功能,那么父类的该功能就必须定义成抽象方法,子类重写调用 *子类自己的* 2,抽象方法:* 子类都要完成这个工作的功能,但每个子类的工作内容不一样,那么就定义为抽象性方法* 抽象方法没有方法体,只有方法签名,必须abstract修饰* 拥有抽象方法的类必须定义...原创 2022-03-13 13:54:38 · 333 阅读 · 0 评论 -
引用类型作为方法,返回值,成员变量的类型
用类型作为方法和返回值(是对象类型只想内存空间)* 基本数据类型的变量是存储在栈内存中,* 引用类型变量存储在栈内存中,保存的是实际对象在堆内存中的地址,实际对象中保存这内容。** 回调函数,简称回调,是指通过函数参数传递到其他代码的某一块可执行代码的引用,这一设计允 * 许了底层代码调用在高层定义的子程序。* 简单来说:A 调用了 B 的 b()方法,那 b 方法如果包含对 A 中实现的逻辑的调用,这个过程就被称作回调。 ..原创 2022-03-12 21:38:20 · 375 阅读 · 0 评论 -
Static
*很多成员变量只写一个,但每个对象都可以使用,说明成员变量或者方法存在属性,属于对象/类本身* java成员变量中是通过是否有static修饰区分类/对象* static修饰的(方法和成员变量)属于类本身** 按照有无static修饰,成员变量和方法可分为* 成员变量2种:* a,静态成员变量(类变量)* 有static修饰的成员称为静态变量(类变量)属于类本身,可直接类名访问* 与类一起加载一次,所有类和类的对象...原创 2022-03-10 21:48:15 · 169 阅读 · 0 评论