
剑指offer
剑指offer
吴成伟0122
开源爱好者,聚焦于大语言模型,NLP等领域,欢迎交流
展开
-
String、StringBuffer、StringBuilder区别与联系
1、String类是不可变类,即一旦一个String对象被创建后,包含在这个对象中的字符序列是不可改变的,直至这个对象销毁。2、StringBuffer类则代表一个字符序列可变的字符串,可以通过append、insert、reverse、setChartAt、setLength等方法改变其内容。一旦生成了最终的字符串,调用toString方法将其转变为String3、JDK1.5新增了一个St...原创 2019-12-16 22:42:17 · 126 阅读 · 0 评论 -
Error和Exception,Checked异常和Runtime异常的区别
首先我们先看异常体系图:Error:表示仅靠程序本身无法恢复的严重错误,比如内存溢出,动态连接异常,虚拟机错误。应用程序不应该抛出这种类型的对象。加入出现这种错误,除了尽了是程序安全退出外,在其他方面是无能无力的。所以在进行程序设计时,应该跟关注Exception类。简言之就是我们程序员解决不了这些网络,硬件等错误Exception:包括编译期异常和运行期异常。由Java应用程序抛出和处...原创 2019-12-16 22:37:25 · 1238 阅读 · 0 评论 -
final、finally、finalize的区别
final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是要执行的语句。finalize:是Object类的一个方法,当一个对象即将被回收的时候,即堆内存中,没有任何强引用的指向的对象,JVM会调用该对象的finalize()方法。Object类的该方法默认实现为空,可以认为是对象被回收之前最后调用的一个方法,是被动调用的...原创 2019-12-16 22:01:48 · 175 阅读 · 0 评论 -
利用递归统计目录中所有的文件和文件夹的个数及删除指定的文件夹
统计指定目录中的所有的文件以及子目录中的文件的个数。 static int counter = 0; static int dirCounter = 0; static int[] arr = new int[2]; //统计指定目录中的所有的文件以及子目录中的文件的个数。 public static int[] counterFile(File file)...原创 2019-12-01 20:54:23 · 482 阅读 · 0 评论 -
两数交换的四种方法
public class TestSwap { public static void main(String[] args) { int a = 10; int b = 20; System.out.println("a:"+a+",b:"+b); ...原创 2019-11-19 22:36:03 · 471 阅读 · 0 评论 -
两数交换的四种方法
public class TestSwap { public static void main(String[] args) { int a = 10; int b = 20; System.out.println("a:"+a+",b:"+b); ...原创 2020-02-12 20:57:29 · 309 阅读 · 0 评论 -
java任意进制之间转换
问题:10进制数21转换成5进制思路:除5取余法,逆序排列代码实现一、10进制转换成任意N进制 public static String TenToN(long number, int N) { char[] ch = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ...原创 2019-11-15 17:14:57 · 242 阅读 · 0 评论