![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
qq_26953731
这个作者很懒,什么都没留下…
展开
-
Override和Overload的含义去区别
重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding) 。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型或有不同的参数次序原创 2017-10-27 19:39:01 · 230 阅读 · 0 评论 -
Java面向对象的三个特征与含义
封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公布给其它对象。在Java中能使用private、protected、public三种修饰符或不用(即默认defalut)对外部对象访问该对象的属性和行为进行限制。继承是子对象可以继承父对象的属性和行为,亦即父对象拥有的属性和行为,其子对象也就拥有了这些属性和行为。这非常类似大自然中的原创 2017-10-25 08:50:21 · 744 阅读 · 0 评论 -
try catch finally,try里有return,finally还执行么
try语句没有被执行到,如在 try 语句之前就返回了,这样finally 语句就不会执行,这也说明了finally 语句被执行的必要而非充分条件是:相应的try 语句一定被执行到。在 try块中有 System.exit(0);这样的语句,System.exit(0);是终止Java 虚拟机jvm 的,连 jvm都停止了,所有都结束了,当然fina原创 2017-10-25 08:27:35 · 287 阅读 · 0 评论 -
Collection包结构,与Collections的区别
Collection是集合类的上级接口,子接口主要有Set 、List、Deque。Collections是针对集合类的一个帮助类,提供了操作集合的工具方法:一系列静态方法实现对各种集合的搜索、排序、替换和线程安全化等操作。原创 2017-10-25 08:26:44 · 745 阅读 · 0 评论 -
Linux(Ubuntu)下 下载和安装Tomcat
一、登录http://tomcat.apache.org网站,下载合适的版本,不建议下载安装文件,因为安装文件看不到启动和运行时控制台的输出,不利于开发者使用。解压刚下载的文件,文件结构如下:二、配置Java运行环境,因为tomcat是Java实现的,所以运行需要Java运行环境。不会的可以百度三、启动tomcat,进入上图中的bin/目录下,运行./startup.sh即原创 2017-11-01 16:47:15 · 1383 阅读 · 0 评论 -
TreeMap、HashMap、LindedHashMap的区别
LinkedHashMap 是HashMap的一个子类,如果需要输出的顺序和输入的相同,那么用LinkedHashMap可以实现,它还可以按读取顺序来排列,像连接池中可以应用。TreeMap就是一个红黑树的结构,每个key-value对作为红黑树的一个节点。存储key-value对的时候要根据key对节点进行排序。TreeMap可以保证key-value对处于有序状态。WeakHashMa原创 2017-10-24 11:25:22 · 414 阅读 · 0 评论 -
Map、Set、List、Queue、Stack的特点与用法
集合类和数组的区别是:集合只能存放对象,不能存放基本数据类型。Map的实现类用于保存具有映射关系的数据(key-value)。key不可重复。Set的实现类不包含重复元素的集合,set中最多包含一个null元素。只能用Iterator实现单项遍历,Set中没有同步方法。List的实现类有序的可重复集合。 可以在任意位置增加删除元素。 用Iterator实现单向遍历,也可用ListIte原创 2017-10-24 11:24:13 · 321 阅读 · 0 评论 -
String、StringBuffer与StringBuilder的区别
String是字符串常量,StringBuffer和StringBuilder是字符串变量。StringBuffer是线程安全的,StringBuilder不是线程安全的,String是常量,所以是线成安全(因为String是只能被读,不能被写)。如果程序不是多线程的,那么使用字符串变量时,StringBuilder效率高于StringBuffer。原创 2017-10-24 08:49:04 · 125 阅读 · 0 评论 -
ArrayList、LinkedList、Vector的区别
ArrayList, LinkedList不是线程安全的,而Vector是线程安全的。ArrayList和Vector都是使用Object的数组形式来存储的,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项前后项即可,插入数据较快。对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList原创 2017-10-22 18:45:56 · 247 阅读 · 0 评论 -
Java的四种引用,强弱软虚,用到的场景
强引用:代码之中普遍存在,类似“Object obj = new Object()”这类的引用,只要强引用存在,垃圾收集器永远都不会回收这类引用的对象。软引用:用来描述一些还有用但是并非必须的对象。 如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。原创 2017-10-22 18:44:20 · 179 阅读 · 0 评论 -
Java中 Object类有哪些公用方法?
1) clone(): 返回这个对象的一个副本。2) equals(Object obj): public boolean equals(Object obj) {//①首先判断是不是同一个对象if (this == obj) {return true;}//②其次判断是不是属于同一个类if (obj != null && Person.cl原创 2017-10-22 18:38:45 · 426 阅读 · 0 评论 -
Java中 八种基本数据类型的大小,以及他们的封装类
数据类型占用空间(byte)byte1short2int4long8char2float4double8boolean1原创 2017-10-21 08:29:58 · 1547 阅读 · 0 评论 -
Java中 Switch能否用string做参数?
从Java7开始支持。原创 2017-10-21 08:31:19 · 576 阅读 · 0 评论 -
java中equals()与==的区别
==:判断的是基本数据类型的数值是否相等,或者引用类型的数据的地址是否相等。Equals()方法是Object类中的方法,所有类都继承了Object类,如果有需求这个类可以重写equals()方法。重写equal()方法必须满足一下四个条件:自反、对称、传递、一致。原创 2017-10-21 08:33:19 · 157 阅读 · 0 评论 -
Java 中 Static class 与non static class的区别
外部类只能使用public、final、abstract修饰,不能使用private、protected、static修饰,但是内部类可以。非静态内部类不能拥有静态成员。内部类的作用:①不允许同包的其他类访问该类;②内部类成员可以直接访问外部类私有数据;③匿名内部类适合用于创建那些仅需要使用一次的类。非静态内部类可以访问外部类的private成员,但非静态内部类的成员不能被外部类直接使用,原创 2017-10-27 19:41:47 · 3634 阅读 · 0 评论 -
Java 中 Interface与abstract类的区别和相同点
相同点:(1).都不能实例化(2).都包含抽象方法区别:(1).设计目的不同,接口作为系统和外界交互的 窗口,体现的是一种规范;抽象类作为系统中多个子类的共同父类,体现的是一种模板设计。(2).接口中只包含默认方法和抽象方法。抽象类可以包含普通方法。(3).接口只能定义静态常量;抽象类可以定义普通成员变量。(4).接口不能定义静态方法,抽象类可以定义静态方法。(原创 2017-10-27 19:41:12 · 228 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap把Hashtable的contains方法去掉了,Hashtable和ConcurrentHashMap除了contains,还有containsvalue和containsKey。原创 2017-10-24 11:24:40 · 169 阅读 · 0 评论