![](https://img-blog.csdnimg.cn/direct/b9298ae9b59d4f96bbe896fee404f34e.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVASE阶段知识
文章平均质量分 88
总结SE阶段,重要知识,也会分享相关编程心得,和一些小项目。
robin_suli
普通it大学生一枚,会在博客分享总结知识
展开
-
类和对象一(从封装开始讲述)
比如:为了更好的管理电脑中的歌曲,一种好的方式就是将相同属性的歌曲放在相同文件下,也可以对某个文件夹下的音乐进行更详细的分类。不属于某个具体的对象,是类的属性,所有对象共享的,不存储在某个对象的空间中。既可以通过对象访问,也可以通过类名访问,但一般更推荐使用类名访问。个包中的类不想被其他包中的类使用。下面给一张逻辑清晰的图:(prtected下次补上)。而类和对象阶段,主要研究的就是封装特性。(所修饰的成员变量位于JVM的方法区里)即:随类的加载而创建,随类的卸载而销毁。通常会用公司的域名的颠倒形式。原创 2024-05-12 21:57:18 · 971 阅读 · 12 评论 -
认识JAVA中的异常
程序中存在未释放的内存资源,导致内存占用不断增加,最终导致内存不足等等。,而是将异常报告给抛出异常方法的调用者,由调用者处理。如果抛出的是编译时异常,用户必须处理,否则无法通过编译。真正要对异常进行处理,就需要try-catch。如果抛出的是 RunTimeException。但是并不能完全表示实际开发中所遇到的一些异常。是异常体系的顶层类,其派生出两个重要的子类。如图:这里还用了,try处理catch捕捉。用好他们就,可以很好的处理异常了。,抛出一个指定的异常对象,将。中虽然已经内置了丰富的异常类。原创 2024-06-01 21:27:18 · 1654 阅读 · 23 评论 -
String 类
synchronized修饰,所以,在多线程情况下,可以保证线程安全(相当于他有一个锁,在做事时候不会被别人打扰),equals方法后,(简单来说,equals比较的是,对象里的内容)这两个类大部分功能是相同的,这里介绍。的不可更改特性,为了方便字符串的修改,的一些方法,其它需要用到了大家可参阅。则在单线程情况下,可以保证线程安全。比较的是变量中的值;就是引用,也可以理解为地址。String类重写了父类。我们构造字符串可以使用。原创 2024-05-30 22:10:08 · 1046 阅读 · 14 评论 -
JAVA实现图书管理系统(初阶)
数组相当于实例化了,扩展了接口的类,的方法,达到调用系统具体方法的作用。(实现了这个接口的,类就是,每个操作系统的方法)(在具体的下标,放书和返回书)原创 2024-05-26 20:41:10 · 684 阅读 · 7 评论 -
Cloneable 接口和深拷贝,浅拷贝
(这里我们的,NameComparator就是,一个构造器,为什么呢?就是我们这里规定,自定义Name来比较。还有这里我们自己,写了一个排序方法,通过sort,调用。注意:泛型哪里,计较哪个对象就写,哪个对象,是个空接口,就因为是,空接口才可以被继承。调用这个方法可以创建一个对象的。实现Cloneable 接口。如下代码,我们可以看到,通过。更换,重写方法,里的比较方式。中内置了一些很有用的接口。方法的注意事项:首先要先。money的引用,来克隆。(不要忘记向下转型)。这里结果反应了浅拷贝。原创 2024-05-24 12:45:27 · 436 阅读 · 6 评论 -
this引用,final,super,protected关键字(深入浅出+详细理解)
Java中引入了访问限定符,主要限定:类或者类中成员能否在类外或者其他包中被访问。(1) this的类型:对应类类型引用,即哪个对象调用就是哪个对象的引用类型。四.代码块,继承后的执行顺序:(看加载我在前面博客说过:如果不知道请点击,查看。由于设计不好,或者因场景需要,子类和父类中可能会存在相同名称的成员,如果要在。,编译器会自动传递,在成员方法执行时,编译器会负责将调用成员方法。(2) this只能在"成员方法"中使用,不能在静态方法中使用。只不过所有的操作对用户是透明的,即用户不需要来传递,原创 2024-05-20 22:19:49 · 635 阅读 · 11 评论 -
对JAVA中多态的粗浅理解
圈复杂度是一种描述一段代码复杂程度的方式. 一段代码如果平铺直叙, 那么就比较简单容易理解. 而如果有很多的条件分支或者循环语句, 就认为理解起来更复杂.因此我们可以简单粗暴的计算一段代码中条件语句和循环语句出现的个数, 这个个数就称为 "圈复杂度".向下转型用的比较少,而且不安全,万一转换失败,运行时就会抛异常。,即在编译时,不能确定方法的行为,需要等到程序运行时,才能够确定具体调用那个类的方法。,即在编译时,根据用户所传递实参类型就确定了具体调用那个方法。多态的概念:通俗来说,就是多种形态,原创 2024-05-18 00:37:14 · 1095 阅读 · 9 评论 -
内部类,抽象类和接口(一)
抽象类必须被继承,并且继承后子类要重写父类中的抽象方法,否则子类也是抽象类必须要使用abstract 修饰。(5)抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类 (关系,和第四条,如出辙)中,该种内部类只能在其定义的位置使用,一般使用的非常少,此处简单了解下语法格式。(8) 如果类没有实现接口中的所有的抽象方法,则类必须设置为抽象类。面向对象的概念中,不是所有的类都是用来描绘对象的,接口的定义格式与定义类的格式基本相同,将。成员内部类,成员内部类又分为,没有。被static修饰的成员内部类。原创 2024-05-19 21:42:35 · 649 阅读 · 9 评论 -
JAVA中类和对象(二)
注意:静态成员变量一般不会放在构造方法中来初始化,构造方法中初始化的是与对象相关的实例属性。问:那设置之后,Student类中,被Student修饰,的属性(静态方法中不能调用任何非静态方法,因为非静态方法有。但是可以通过对象的引用访问,该非静态方法。就地初始化指的是:在定义时直接给出初始值。静态成员一般是通过静态方法来访问的。因此,由于静态方法的属性,在静态方法中。参数,在静态方法中调用时候无法传递。不属于某个具体的对象,是类方法。定义的代码块称为静态代码块。定义在方法中的代码块。)如何在类外访问呢?原创 2024-05-14 17:54:34 · 357 阅读 · 13 评论