Java基础
文章平均质量分 75
weixin_42110699
这个作者很懒,什么都没留下…
展开
-
2020-10-22
大萨达原创 2020-10-22 13:41:47 · 116 阅读 · 0 评论 -
2020-10-22
大萨达原创 2020-10-22 13:31:36 · 68 阅读 · 0 评论 -
对于Java内部类的理解
内部类分为:成员内部类、静态内部类、方法内部类、匿名内部类。1.首先介绍成员内部类:内部类可以访问外部类的成员变量。需要通过实例化才可以访问内部类中的方法和成员。实例化例子:new 外部类名().new 内部类名;2.介绍方法内部类:注意:1.方法内部类只能在定义该类的方法中实例化,不能在此方法外对其实例化。2.方法内部类对象不能使用内部类所在方法的非final的局部变量。原因:首先我们知道方法的局部变量他都会存储在Java的栈中,而当方法结束的时候就会退栈,这个时候局部变量原创 2020-06-17 19:13:43 · 124 阅读 · 0 评论 -
Java的集合类理解:
首先我们的集合类分为了Map和Collection两大类其中我们的Map和Collection都为接口。我们的Collection又有两个子接口List和Set。其中List是有序的,且可以重复,并且有ArrayList实现类,它查询速度较快但是线程不安全,还有Vector线程安全,查询速度较快但是更新速度不行,还有LinkedList类线程安全,并且是个链表,查询速度较慢,但是更新速度很强。Set是没有顺序,不能重复。他有两个实现类:TreeSet(进行自然排序,线程不安全)和HashSet(原创 2020-06-16 15:35:33 · 86 阅读 · 0 评论 -
抽象类和接口的理解
1.抽象类:抽象类更像是一个模板,它拥有类的所用功能,它不仅可以写抽象方法,也可以写实现的方法,定义变量等等。总归他有类的一切功能只是不能被实例化而已。它有单继承的功能。2.接口:接口更像是对于行为上的定义,它是抽象方法的集合。它的变量会被private static final默认修饰。他可以拥有多实现的功能。抽象类不需要子类强制覆写所有功能,接口必须要子类覆写所有的功能。在代码中我们用抽象类多用于一个模板的扩展,如我们抽象化一个People类,然后给People类写入吃喝拉撒的实现方法,然后原创 2020-06-14 09:31:00 · 309 阅读 · 0 评论 -
Final和Finally和Finalize 的区别:
1.Final:被Final修饰的类不能被继承,被Final修饰的变量必须初始化并且不能改值,被Final修饰的引用变量指向不会变了,被Final修饰的方法可以被重载不能被重写。2.Finally:java的一种异常处理机制,不管有没有异常他都会执行,我们大多用来关闭数据库等操作。3.Finalize:它是属于Object的类的一个方法,它的主要作用就是:当垃圾回收器确定堆空间一个对象不存在引用的时候,就会由对象的垃圾回收器调用此方法。析构函数(销毁一个对象的时候)构造函数(创建一个对象的时候)原创 2020-06-14 09:10:09 · 103 阅读 · 0 评论 -
对java的this和super的理解
1.首先来介绍this this代表了当前对象的引用可以有三种用法:1.this可以直接调用当前类的方法和变量2.this()那么相当于调用当前对象的构造函数2.介绍supersuper代表了父类的引用。可以有三种用法:1.super可以直接调用父类的方法2.super可以直接调用父类的变量3.super()那么相当于调用父类的构造函数注意:被static修饰方法里面不能写this和super,那么是为什么呢?因为被static修饰的方法在类加载的时候已经被.原创 2020-06-12 18:33:12 · 141 阅读 · 0 评论 -
关于String和StringBuffer和StringBuilder之间区别理解
1.首先我们讨论String类: 我们可以看到String类被final所修饰,至于类被final修饰无非就是为了让这个类不被继承和重写它里面的方法,所以说这里修饰类的final是起到了安全的作用(并不是String不可变的原因)。接下来可能有人就会说了value被final修饰了那么肯定是不可变的因素了,那么你就大错特错了。如上图所示被final修饰的数组我依然可以修改它的内部内容。原因是什么呢?根据对jvm的理解,当我们创建一个对象,那么变量会在stack上,而真正的对...原创 2020-05-24 10:59:54 · 1313 阅读 · 0 评论