![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java学习
一起学习java
奈我何iii
day day up
展开
-
java基础-抽象类和接口的区别
下面比较一下两者的语法区别:1.抽象类可以有构造方法,接口中不能有构造方法。2.抽象类中可以有普通成员变量,接口中没有普通成员变量3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。抽象类中可以包含静态方法,接口中不能包含静态方法原创 2021-06-08 14:44:11 · 87 阅读 · 0 评论 -
java基础-初步认识equals与==的区别
==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同==是指对内存地址进行比较 , equals()是对字符串的内容进行比较==指引用是否相同, equals()指的是值是否相同...原创 2021-06-08 14:25:05 · 71 阅读 · 0 评论 -
java基础-hashCode和equal的区别
请点击原创 2021-06-03 10:02:38 · 42 阅读 · 0 评论 -
java基础-JDK1.8的新特性
请点击原创 2021-06-03 09:59:45 · 45 阅读 · 0 评论 -
java基础-多态及多态的应用
用最简单的一句话就是:父类型的引用指向子类型的对象。用一句比较通俗的话:同一操作作用于不同的对象,可以产生不同的效果。这就是多态。这句话很好理解:Person person = new Student(“张三”);但是这个多态有什么作用呢?而我们又为什么要是有多态呢?首先讲下封装和继承:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面,他把实现的细节影藏起来了,比如你在java中去实现一个类,这个类中提供了一些功能方法,你只需要知道你需要传递什么样的参数,会达到什么样的效果,实现细节在类中定原创 2021-06-03 09:54:52 · 159 阅读 · 0 评论 -
java基础-方法重载与重写的区别
方法重载(overload):方法名相同,参数列表不同方法重写(override): 表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。子类覆盖父类的方法时,只能比父类抛出更少的异常,或者是抛出父类抛出的异常的子异常,因为子类可以解决父类的一些问题,不能比父类有更多的问题。子类方法的访问权限只能比父类的更大,不能更小。如果父类的方法是private原创 2021-06-03 09:50:12 · 75 阅读 · 0 评论 -
SpringBoot(一)
学习笔记从印象笔记开始迁移到csdn啦请点击原创 2021-06-03 09:47:50 · 45 阅读 · 0 评论 -
java基础知识点总结
java基础知识点整理1.&和&&的区别?&:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true。&&:短路与,如果第一个表达式为false时,第二个表达式就不会计算了。2.在java中如何跳出当前的多重循环?在循环语句外前面定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出循环。比如:ok:for (int i = 0; i < 10; i++) { for (int j = 0;原创 2021-06-02 17:29:18 · 208 阅读 · 0 评论 -
集合框架--------集合总结
一.集合1Collection(单列集合)1.1. list(有序,可重复)1.1.1ArrayList底层数据结构是数组,查询快,增删慢线程不安全,效率高1.1.2Vector底层数据结构是数组,查询快,增删慢线程安全,效率低1.1.3LinkedList底层数据结构是链表,查询慢,增删快线程不安全,效率高1.2set (无序,唯一)1.2.1HashSet底层数据结...原创 2019-04-02 20:38:46 · 115 阅读 · 0 评论