随笔分类 -  Java语言学习笔记

在B站学的,记录成长过程,方便日后复习
摘要:1 import java.util.LinkedList; 2 3 public class ListDemo3 { 4 public static void main(String[] args) { 5 //LinkedList可以完成队列结构和栈结构 6 //压栈(不用多态:想用Linked 阅读全文
posted @ 2022-05-10 23:56 羽梦齐飞 阅读(64) 评论(0) 推荐(0)
摘要:栈 队列 数组 链表 二叉树 -->二叉查找树: 二叉数的存储和搜索效率是很高的,但是其也存在弊端,比如说一组本就排好序的数按照二叉树存入时就会使二叉树变为类似于链表的结构,而我们直到,链表的查询是从头开始的,效率比较慢;也就是一种瘸子现象: 改进方法--> 平衡二叉树: 1、平衡二叉树 --> 左 阅读全文
posted @ 2022-05-08 18:30 羽梦齐飞 阅读(43) 评论(0) 推荐(0)
摘要:集合 (容器)& 数组(容器): 数组定义完成并启动后,类型确定、长度固定;在进行数据增删及元素数据个数不确定的时候,以及元素移位时是不方便的;适合做元素类型固定、个数确定的业务。 集合是Java中存储对象数据的容器,大小不固定,可以动态变化,类型也可以不固定,类似于气球,可大可小,适合做增删业务; 阅读全文
posted @ 2022-05-08 00:58 羽梦齐飞 阅读(72) 评论(0) 推荐(0)
摘要:首先来个错误示范以加深印象: 注 :Lambda表达式只能简化函数式接口的匿名内部类 例子:Lambda表达式简化Comparator接口的匿名形式: 1 public static void main(String[] args) { 2 Integer[] ages2 = {12, 15, 45 阅读全文
posted @ 2022-05-07 18:26 羽梦齐飞 阅读(54) 评论(0) 推荐(0)
摘要:初识Arrays类的API: 1 public static void main(String[] args) { 2 int[] arr = {5, 4, 6, 8, 0, 1, 3, 2}; 3 System.out.println("数组地址:" + arr); 4 System.out.pr 阅读全文
posted @ 2022-05-06 19:51 羽梦齐飞 阅读(68) 评论(0) 推荐(0)
摘要:正则表达式初体验: 需求:假如现在要求校验一个QQ号码是否正确,6~20位之内的全数字组合而成。 1 public static void main(String[] args) { 2 //需求:校验QQ号码,必须全部为数字 6 ~20 位 3 System.out.println(checkQQ 阅读全文
posted @ 2022-05-06 15:41 羽梦齐飞 阅读(73) 评论(0) 推荐(0)
摘要:包装类的特有功能 1、包装类的值是可以为null的,具有较高的容错率 : 2、自动装箱、自动拆箱 : 3、包装类可以把基本数据类型的数据转换成字符串形式 : <方式一>不常用: <方式二>类似方式一,不过也不常用: <方式三>常用,之所以方式一和方式二不常用是因为没必要再去调一个方法,可以通过给基本 阅读全文
posted @ 2022-05-05 19:47 羽梦齐飞 阅读(54) 评论(0) 推荐(0)
摘要:日期时间: Date(获取日期时间对象) 1、获取当前时间: 1 //创建一个日期对象,代表此刻日期时间对象 2 Date date = new Date(); 3 System.out.println("当前时间:" + date); 运行结果: 从打印结果可以看出,打印的并非date对象本身(地 阅读全文
posted @ 2022-05-05 18:01 羽梦齐飞 阅读(209) 评论(0) 推荐(0)
摘要:Object: toString方法 运行结果: toString()打印的是对象在堆内存的地址,然而在实际的开发中,我们更多的是想看到对象的内容,因此我们需要重写父类的toString方法。 2.euqals方法: Object的equals方法比较的是对象在堆内存的地址,如果我们只是想比较一下两 阅读全文
posted @ 2022-05-03 01:55 羽梦齐飞 阅读(36) 评论(0) 推荐(0)
摘要:匿名内部类案例: 运行结果: 匿名内部类常见使用形式: 案例:学校需要让学生和老师一起参加游泳比赛: 先用继承关系实现功能: 运行结果: 匿名内部类实现功能(不必创建具体的子类类型,在内部类直接实现功能): 运行结果: 以上代码亦可以简化:即匿名内部类可以作为方法的实际参数进行传输: 图中注释掉的代 阅读全文
posted @ 2022-05-01 18:52 羽梦齐飞 阅读(32) 评论(0) 推荐(0)
摘要:初识多态: 创建Animal类(父类): 运行结果: 即:同类型的对象,在执行同一行为时,表现出不同的行为特征 多态的优势: 多态不能访问子类独有的功能: 多态中的类型转换问题: 1、自动类型转换:子类对象赋值给父类类型的变量指向: 2、强制类型转换:子类 对象变量 = (子类)父类类型变量; 3、 阅读全文
posted @ 2022-05-01 10:44 羽梦齐飞 阅读(240) 评论(0) 推荐(0)
摘要:如下便是抽象类的一个经典例子:子类(Cat、Dog)继承了父类(Animal),通过重写cry方法实现了不同子类对象的行为特征。 抽象类案例: 系统需求:一加油站推出两种支付卡,一种是预存1W的金卡,后续加油享受8折优惠,另一种是预存0.5W的银卡,后续加油享受8.5折优惠。请分别设计两种卡片进入收 阅读全文
posted @ 2022-04-24 19:50 羽梦齐飞 阅读(126) 评论(0) 推荐(0)
摘要:浅谈Java枚举数据类型: 枚举,是Java中的一个比较特殊的数据类型,隶属于 类 这一范畴,所以也常被称之为枚举类。接下来让我们详细地看一下枚举数据类型-- 与类不同的是,枚举数据类型地声明使用enum这一关键字 反编译之后我们可以看到:枚举类是被final关键字修饰的最终类,不可以被继承。附:枚 阅读全文
posted @ 2022-04-23 19:13 羽梦齐飞 阅读(56) 评论(0) 推荐(0)
摘要:定义一个父类: 定义一个学生类(Student)继承该类(Role): 测试类: 继承的内存图原理及实现机制: 问题一:子类是否可以继承父类的构造器? 不能,因为类是自带构造器的,构造器的作用是生产对象,父类的构造器用于生产父类对象,子类构造器用于生产子类对象,两者互不干扰,没有半毛钱关系。 问题二 阅读全文
posted @ 2022-04-21 17:42 羽梦齐飞 阅读(200) 评论(0) 推荐(0)
摘要:先来通过一段代码来感受一下 静态成员变量(被static修饰)和 实例成员变量(无static修饰)的不同 ==> 1 public class User { 2 //在线人数成员信息:静态成员变量 3 public static int onLineNumber; 4 //实例成员变量 5 pri 阅读全文
posted @ 2022-04-20 00:00 羽梦齐飞 阅读(36) 评论(0) 推荐(0)
摘要:1 //定义账户类,封装用户的账户信息 2 public class Account { 3 private String id; //卡号 4 private String name; //姓名 5 private String password; //密码 6 private double ba 阅读全文
posted @ 2022-04-17 00:57 羽梦齐飞 阅读(135) 评论(0) 推荐(0)
摘要:字符串存储的内存原理: 字符串常量池中的相同内容只会存储一份用来共享,每添加一个字符串对象就会产生新的字符串对象,并将其存放在堆内存中。 接下来看使用 new构造器 & 双引号 创建字符串对象的不同之处: String案例之模拟用户3次登录: 1 public static void main(St 阅读全文
posted @ 2022-04-16 00:13 羽梦齐飞 阅读(57) 评论(0) 推荐(0)
摘要:浅析Java-->this关键字: 通过无参构造方法中的this可以得出结论:this代表当前对象的地址,即谁调用构造方法,this的地址就指向谁。 阅读全文
posted @ 2022-04-15 23:38 羽梦齐飞 阅读(263) 评论(0) 推荐(0)
摘要:浅析Java参数传递机制: 1、基本类型的参数传递:值传递 由上述程序运行结果可知:虽然在方法内部对形参n进行了修改,但是这并不会对变量a的值的影响,这就是值传递(即在传输实参给方法的形参的时候,并不是传输实参变量本身,而是实参变量所存储的值)。 2、引用类型的参数传递(也满足值传递): 由此可知: 阅读全文
posted @ 2022-04-06 22:38 羽梦齐飞 阅读(58) 评论(0) 推荐(0)
摘要:案例1(猜数字游戏)代码实现部分: 1 public static void main(String[] args){ 2 //定义一个动态数组用于存放随机生成的5个随机数 3 int randNums[] = new int[5]; 4 //创建一个随机数生成对象 5 Random rand = 阅读全文
posted @ 2022-03-27 18:21 羽梦齐飞 阅读(36) 评论(0) 推荐(0)