- 博客(20)
- 收藏
- 关注
原创 Java的集合体系及相关数据结构---双列集合Map系列
与单列集合Collection不同,双列集合由组成,键不可以重复,值可以;(类似数学的映射)
2024-03-21 16:46:37
975
1
原创 Java的集合体系及相关数据结构---Collection系列
数据结构是计算机存储、组织数据的方式,为了更好的管理和使用数据,结合具体需求来选择;
2024-03-19 21:13:15
1653
原创 常见算法简介
顺序查找也称为线形查找,属于无序查找算法。从数据结构线的一端开始,顺序扫描,依次将遍历到的结点与要查找的值相比较,若相等则表示查找成功;若遍历结束仍没有找到相同的,表示查找失败。
2024-03-18 14:58:12
1981
原创 Java--常用API(3)
过去,标准时间时把地球自转一周的时间长度划分为24个小时,太阳直射某一经度的时间认定为12:00,这个某一经度指的是本初子午线,就是横穿格林尼治天文台那条线,这就是过去的世界时,GreenwichMeanTime,简称GMT。但是呢,地球自转并非匀速,存在误差;为了更精确表达时间,利用原子钟来计算时间,利用铯原子的震动次数来表达时段,(当然也有其他原子),据此确定的世界时间成为协调时间时,即UTC,这种计算方式被广泛应用于计算机领域。时间的进制就不说了,之前有提到过;
2024-03-17 14:07:33
919
1
原创 Java--常用API(2)
"." 表示匹配任意字符,即中文,英文,符号,空格等;"\d"表示匹配任意阿拉伯数字,只能一位;"\D"表示匹配任意非阿拉伯数字,只能一位;"\s"表示匹配任意空白字符,只能一位;"\S"表示匹配任意非空白字符,只能一位;"\w"表示匹配任意数字、字母、下划线,只能一位;"\W"表示匹配任意非数字、非字母、非下划线,只能一位;在Java中要注意:"\"表示转义,会改变紧邻字符的含义,也就是说,你要想让正则匹配中的“\”生效,需要写成“\\”//.表示任意一个字符。
2024-03-16 17:12:58
876
1
原创 Java--常用API(1)
实际上,字符串类在Java中被final修饰,即它不可以有子类,创建的字符串被它以char数组形式存储,而对于这个数组它用了private修饰,且没对外提供访问和修改接口,因此说它存的内容是不可变的;而你重新的赋值相当于在堆里面创建了新空间,接着把内容存进去,最后再去拿这个变量的地址值改成新空间的地址;
2024-03-15 21:33:56
787
1
原创 阶段项目——拼图游戏的Java实现
当然,你也可以自己写一个类,再去创建对象后传过来,不建议就是了,没必要为了这一丢丢专门创建个类文件;看名字就知道了,这是把鼠标和控件之间交互拆解到鼠标碰到控件,鼠标按下控件(不松),鼠标松开,离开控件;实际上还有一个事件叫单击,这个是指完成划入,按下,松开这三个动作之后触发的事件;首先要明白:按着向上箭头,要做的动作是将空白图片的下面的图片和空白图片进行交换;下图展示了游戏主界面,它就是最外层的窗体,就是JFrame,可以称为组件;这个真的是很复杂啊,不是主要知识点就偷个懒,以后有机会再搞吧。
2024-03-14 14:44:22
1092
原创 Java 多态
简而言之,就是同类对象,表现的不同形态;目前而言,我认为的多态就是当你在测试类中需要写一个好几个子类对象作为参数传递的功能一样的方法时候,为了省事儿,就把参数写成共有的父类;这样,在子类对象传递到该方法时候,会自动调起子类重写的方法来完成测试类中的方法(可能不对,先这样理解)
2024-03-08 15:42:52
377
1
原创 Java 继承的概念与理解
注意:若被父类方法或者变量被private修饰,子类不能访问父类被private修饰的方法和变量;接着让老师类和学生类(子类)继承父类,只写自己独有的方法和属性即可;将两类人群共有的特性抽取出来,取名叫人类,定义为父类(基类);,这类事物具有怎样的特性(成员变量),怎样的行为(成员方法)前面加上@Override,表示重写,使代码更规范;父类方法不再满足要求,需要在子类中再写一遍;
2024-03-07 22:33:49
438
1
原创 面向对象进阶: static
类似地, 除了可以用对象调起, 还可以直接用" 类名.属性"的方式调起 ( 推荐 );static 修饰的成员方法 称为静态方法。多用于测试类和工具类。
2024-03-07 15:08:53
482
1
原创 Java开发实例: 学生管理系统(1)
键盘录入要修改的学生id,需要满足以下要求。在实际的开发过程中, 往往要从需求文档入手; 采取控制台的方式去书写学生管理系统。 打印所有的学生信息,需要满足以下要求。 属性:id、姓名、年龄、家庭住址。
2024-03-06 15:58:34
663
1
原创 Java ArrayList 集合
创建集合,添加学生对象,并进行遍历,学生属性应包含:姓名,年龄;Phone类省略了,跟前面的一样,不再展示。直接打印的是数据存储的内容,并非地址值;对上个练习改进,要求键盘录入学生信息。基本数据类型对应的包装类。先写一个Student类。创建一个存储整数的集合。再创建list,并遍历。先定义一个User类。再在测试类里面写方法。
2024-03-05 19:55:48
425
原创 JAVA 字符串(2)
扩展底层原理1: 字符串存储的内存原理直接赋值会复用字符串常量池中的new出来不会复用,而是开辟一个新的空间扩展底层原理2: ==号比较的到底是什么?基本数据类型比较数据值引用数据类型比较地址值扩展底层原理3: 字符串拼接基本原理?分情况考虑没有变量参与,仅拼接字符串也就是说,当程序检测到全是常量,在编译这一步它会自动整合在一起有变量参与:JDK8之前先在串池创建一个字符串,叫s1,然后在串池里存入"a",然后记录"a"的地址;
2024-03-02 18:42:24
863
原创 JAVA 字符串(1)
2.键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)在直接赋值的情况下,对不同的字符串对象赋相同的值会导致栈内不同字符串的地址。记录指向同一个字符串常量池中的记录,此时改一个,就等同于把字符串都改了.string.substring(起始索引(包含),结束索引(不包含))定义一个方法,把int 数组中的数据按照指定的格式拼接成一个字符串返回。键盘录入一个字符串,调用该方法后,在控制台输出结果。== 在基本数据类型中,比较的是具体的值。
2024-03-01 18:38:30
253
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人