
java基础
文章平均质量分 66
迷彩_风情
代码改变世界
展开
-
关于三元操作符操作数类型转换问题解析
最近在阅读一本书,看见里面有一条这样的建议:三元操作符两边的操作数类型尽量一致,这样可以减少问题的发生。于是在eclipse写了个测试:package org.ovuola.general.util.config;public class OperationTest {public static void main(String[] args) {int i = 80;原创 2017-06-16 11:07:21 · 493 阅读 · 0 评论 -
我对Java中HashMap以及treeMap的理解
一、hashmap中核心几个要点 1、hashmap允许null值null键; 2、hashmap实现了map接口,而hashtable继承自Dictionary类 3、hashmap中put(K,V)--如果key相同,则覆盖原来的oldValue;get(Object key)--根据键key获取对应的value值 4、hashma原创 2017-10-16 15:32:14 · 402 阅读 · 0 评论 -
Java中String类的equals方法理解
一、Object中equals方法 我们知道,在Java中,Object类是所有其他类的父类,java中只是单继承的,Object类中有很多方法,常见的比如有toString()、hashcode()、equals()、wait()、notify()等等。其中equals方法相当于"==",比较的是内存地址。二、String重写equals方法 简而言之,Str原创 2017-10-16 13:42:30 · 1552 阅读 · 0 评论 -
Java技术----Java泛型详解
1.为什么需要泛型泛型在Java中有很重要的地位,网上很多文章罗列各种理论,不便于理解,本篇将立足于代码介绍、总结了关于泛型的知识。希望能给你带来一些帮助。先看下面的代码: [java] view plain copy List list = new ArrayList(); list.add("优快云_SEU_Cavi原创 2017-09-12 11:57:41 · 195 阅读 · 0 评论 -
Java中的equals和hashCode方法详解
Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复。这里我们首先要明白一个问题:转载 2017-09-12 11:32:09 · 272 阅读 · 0 评论 -
Java中的多线程你只要看这一篇就够了
转载自http://www.cnblogs.com/wxd0108/p/5479442.html转载 2017-09-25 11:08:45 · 234 阅读 · 0 评论 -
五种方法实现Java的Singleton单例模式
一、最简单的方法是在类加载的时候初始化这个单独的实例。首先,定义单例类(没有特别的,就是起个名字):1 public class Singleton{其次,需要定义类变量将单例对象保存下来:1 private static Singleton instance = new Singleton();这里需要注意两点:private:除了Singleto原创 2017-08-29 14:59:34 · 491 阅读 · 0 评论 -
在CMD下用java命令出现“找不到或无法加载主类”问题
问题描述:编写简单的Hello.java程序,在cmd命令行下用javac Hello.java命令编译没有问题,可以生成Hello.class文件。但输入java Hello命令后(文件目录和命令目录一致),提示错误:“找不到或无法加载主类”。解决方法:从网上查找原因和解决方法,有提到环境变量classpath设置问题,但多次尝试问题依旧没有解决。然后使用ja原创 2017-08-28 23:27:36 · 734 阅读 · 0 评论 -
ArrayList,LinkedList,Vector,Stack之间的区别
一,线程安全性Vector、Stack:线程安全ArrayList、LinkedList:非线程安全 二,实现方式LinkedList:双向链表ArrayList,Vector,Stack:数组 三,容量扩展方面由于ArrayList和Vector(Stack继承自Vector,只在Vector的基础上添加了几个Stack相关的方法,故之后不再对Stack做特别转载 2017-08-16 16:25:52 · 229 阅读 · 0 评论 -
Java单链表、双端链表、有序链表实现
单链表:insertFirst:在表头插入一个新的链接点,时间复杂度为O(1)deleteFirst:删除表头的链接点,时间复杂度为O(1)有了这两个方法,就可以用单链表来实现一个栈了,见http://blog.youkuaiyun.com/a19881029/article/details/22579759find:查找包含指定关键字的链接点,由于需要遍历查找,平均需要查找N/2次,即O原创 2017-08-16 16:23:00 · 471 阅读 · 0 评论 -
list集合为空或为null的区别
简述判断一个list集合是否为空,我们的惯性思维是判断list是否等于null即可,但是在Java中,list集合为空还是为null,这是两码事。新建一个list对象,默认值是空,而非null;引用举个形象的例子,我有一个空着的水杯(list),而你没有,那你是null,我的size为0。你想装水就需要自己去买个水杯(new ArrayList();),但是我就可以原创 2017-06-21 16:46:01 · 4101 阅读 · 0 评论 -
Java进阶04 RTTI
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 运行时类型识别(RTTI, Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。多态(polymorphism)是基于RTTI实现的。RTTI的功能主要是由Class类实现的。转载 2017-07-10 17:25:43 · 185 阅读 · 0 评论 -
HashMap深度解析(一)
这篇文章来自于:本文来自:高爽|Coder,原文地址:http://blog.youkuaiyun.com/ghsau/article/details/16843543,转载请注明。我本人仔细研读一天,感觉实在写的太好了,特此分享,读后感有:1、大致算弄明白hashmap的存取机制 hashmap存取元素是根据计算键的hashcode来实现快速存取元素,具体实现过程有:首先是put(K,V)转载 2017-10-16 17:50:53 · 248 阅读 · 0 评论