File类用于新建、删除、重命名文件或者目录,但不能够访问其内容,访问内容需要使用输入/输出流。File类用路径字符串来创建File实例,路径可以是绝对或相对路径,系统通过用户的工作路径来解释相对路径(通常为运行Java虚拟机...
实际上,map集合和set集合非常类似,如果把Map集合中所有的Key单独来看,就组成了一个Set集合。事实上,Map中提供了keySet()方法,用于返回由key组成的Set集合。而从源码来看,Java是先实现了Map集合,然后将一个所有value都为null...
Java中有许多方便的工具类,可以避免方法传入空参数的Objects类,实现java国际化的Locale类,ResourceBundle类,避免计算浮点数计算精度损失的BigDecimal运算类…...
1)内部类提供了更好的封装,不会被包中其它类访问到。比如一个Cow类需要组合一个CowLeg类,但是这个CowLeg类只有放在Cow类内部才有用,这种情况就适合定义为Cow的内部类。...
不可变类是指在创建实例后该例变量不可以改变的类。比如String类和包装类。定义不可变类需要遵守:1.成员变量设置为priavte ,final修饰 2.提供带参构造器对成员变量进行初始化 3.只提供getter,不提供setter 4.如有必要,...
方法区是java虚拟机中所有线程共享的共享区域,主要存放类的结构相关信息(成员变量,方法、构造器的代码),运行时常量池,类加载器。方法区在虚拟机启动时被创建,在逻辑上属于堆的组成部分(具体产商实现时不一定遵守逻辑上的...
给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。
P A H N A P L S I I G Y I R 之后从左往右,逐行读取字符:”PAHNAPLSIIGYIR”
除了加锁以外,还可以使用原子类实现操作原子性。它底层采用CAS算法,使用简单、性能高效、线程安全。
字符串、集合、数组、基本数据类型是java里最基础的知识点,但也是频频被使用的,在算法题里属于高频基础题,下面结合一些题目来学习这些知识点。...