Java学习【类与对象】
类和对象开始我们就不讲那些把大象放冰箱需要几步来引入面向对象的例子了,直接上干货。在Java中,类是对现实世界中某一类事物的抽象描述。它包含了该类事物的属性和方法。属性用于描述事物的状态,而方法则用于描述事物可以做的事情。对象也就时类的实例
类和对象开始我们就不讲那些把大象放冰箱需要几步来引入面向对象的例子了,直接上干货。在Java中,类是对现实世界中某一类事物的抽象描述。它包含了该类事物的属性和方法。属性用于描述事物的状态,而方法则用于描述事物可以做的事情。对象也就时类的实例
封装的概念封装是指将数据(属性)和相关的操作(方法)绑定在一起,形成一个独立的单元(即类)。封装后,对象的内部状态(属性)对外界是不可见的,只能通过对象提供的方法来访问和修改内部状态。这样可以保护对象的状态不被随意修改,提高数据的安全性。也
继承当我们去定义一个student类和techer类时会发现里面有重复的属性,那如果我们相要写其他一些工作人员的类时,每一个类都要写这些重复的属性这时当我们把这些属性抽取出来,定义在一个Person类中,每个类都写其中的特有元素继承的关系是
抽象类抽象类是一种不能被实例化的类,其中至少包含一个抽象方法(即没有实现体的方法)。抽象类通常用于定义一组相关的类的共同特征,并强制其子类实现特定的方法。抽象方法将共性的方法抽取到父类之后,由于每个子类执行的内容不一样,所以在父类中不能确定
Comparable接口当我们想要比较两个基本数据类型的大小时直接用 > , < , = 就可以了,那么如果是自定义的类要根据什么规则进行比较呢?这就用到了Comparable接口,接口中定义的就是一种规范,通过重写接口中的co
String的介绍及定义方式String也就是字符串类型,并不是基本数据类型,String在Java中是一个类,属于引用数据类型可以看出String类实现的接口和一些属性,既然是类,我们先去了解它的构造方法可以看出,String类又很多构造
认识异常在Java中,将程序执行过程中发生的不正常行为称为异常异常的种类Error代表的是系统级别的错误,属于严重的问题Exception叫做异常,代表程序可能出现的问题,通常用Exception和它的子类来封装程序所出现的问题运行时异常:
在Java的学习中,包装类和泛型是两个重要的概念,它们不仅丰富了Java的数据类型,还提高了代码的可读性和安全性。下面,我们将深入探讨这两个主题。
一、后缀(逆波兰)表示法定义我们小学学数学的时候,有一句话是老师反复强调的,“先乘除,后加减,从左算到右,先括号内后括号外”。这个大家都不陌生。比如 9+(3-1)×3+10÷2,这是一个非常简单的题目,心算也可以很快算出是 20。可就这么
image.png反转链表 206. 反转链表 - 力扣(LeetCode)image.png|488思路解透image.png|447本题就是通过不停地将最先的 head 节点位置的后一位插到最前面,完成链表的反转本题需要两个节点变量cu
迁移学习是一种利用在一个任务中学到的知识来帮助解决另一个任务的方法。在机器学习和深度学习中,迁移学习特别有用,因为它可以大幅减少训练模型所需的数据和时间。在这篇博客中,我们将探讨迁移学习的概念、应用领域,并通过一个代码示例展示如何在图像分类
image.png树形结构树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:有一个特殊的结点,称为根结点,根结
检查两棵树是否相同 100. 相同的树 - 力扣(LeetCode)image.png|540思路解透两个根节点一个为空一个不为空的话,这两棵树就一定不一样了若两个跟节点都为空,则这两棵树一样当两个节点都不为空时:若两个根节点的值不
image.png大根堆实现逻辑从整棵树的最后一颗子树开始调整,每次都让根节点和左右孩子去比较,如果根节点比左右孩子的最大值要小,那么就将这两个值进行交换,然后此时这颗子树变成了大根堆,再看下一颗树image.png|570然后对下一颗树进
概念Map 和 set 是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关。 以前常见的搜索方式有:直接遍历,时间复杂度为 O(N),元素如果比较多效率会非常慢二分查找,时间复杂度为 O(logN),但搜索前必须