Java基础
文章平均质量分 87
-yanhui-
这个作者很懒,什么都没留下…
展开
-
Java自定义注解
注解可以作用在类、接口、属性、方法等,主要用于:制定一些规范。提取属性的值。给属性、参数设置一些默认值。设置描述信息。1.自定义注解MyAnnotation的使用实例:MyAnnotation:@Documented@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface M...原创 2019-11-24 21:28:39 · 210 阅读 · 0 评论 -
Java中的hashCode方法以及对HashMap的影响
1.Map是否能用自定义对象来做key,如果能,有什么要求?答:只要能保证key的唯一性就可以做key,首先看一下HashMap和TreeMap在添加元素时是如何保证key的唯一性的?HashMapHashMap底层的数据结构,是数组加单链表.jdk源码:/*通过对加进来的key的hashcode进行hash(hash函数,用来使元素均匀分布的)处理,然后找到对应的数组位原创 2017-07-07 16:57:53 · 574 阅读 · 0 评论 -
Java思想概述
第一个面向对象语言的基本特征:万物皆为对象。(封装)程序是对象的集合,它们通过发送消息来告知彼此所要做的。(方法调用)每个对象都有自己的由其他对象所构成的存储。(基本类型变量或自定义类型变量)每个对象都拥有其类型。(每个对象都是该类型的实例,对应java中的class)某一特定类型的所有对象都可以接收同样的消息。(多态)关于public、private、protected的理解...原创 2018-06-05 22:53:28 · 1985 阅读 · 0 评论 -
Java实现文件搜索
package com.msmk.cloud;import java.io.File;import java.io.FileFilter;import java.util.ArrayList;import java.util.List;public class searchFileTest { public static List<File> searchFil...转载 2018-08-07 18:11:39 · 10784 阅读 · 1 评论 -
Java中String类部分源码分析以及常见面试考点
Java面试中涉及到的面试题,最容易出错的就是各种字符串和String对象之间以及与其自身的比较、拼接、==、equals等。如果没有阅读String的源码,可能很多程序的运行结果与预想的结果不一致时,主要是因为String类对equals方法、hashCode方法、compareTo方法等进行了重写。原创 2018-12-05 04:04:09 · 485 阅读 · 0 评论 -
jdk1.8前后的HashMap
一、jdk1.7以及以前的HashMap首先举个例子:假设现在有一所新建的幼儿园,校长要求要保留4个班级,马上要到开学季,要迎来一批新生(相当于想HashMap中添加的元素)来报道,学校会为他们分配班级,为了公平公正,学校要保证分配班级的随机性,并且还要保证这批新生被均匀的分配到4个班级(相当于HashMap中的hash表)中。于是校长采用一种班级分配策略(相当于HashMap分配元素的hash...原创 2018-12-03 16:59:23 · 362 阅读 · 0 评论 -
Java递归获取文件夹下全部文件
public static void getFiles(String path,ArrayList<File> list) throws Exception { //目标集合fileList File file = new File(path); if (file.isDirectory()) { File[] f...原创 2019-03-18 15:04:18 · 3455 阅读 · 1 评论