Java基础
www1701
这个作者很懒,什么都没留下…
展开
-
递归需要遵守的重要规则
执行一个方法时,就创建一个新的受保护的独立空间(栈空间)方法的局部变量是独立的,不会相互影响, 比如n变量如果方法中使用的是引用类型变量(比如数组),就会共享该引用类型的数据.递归必须向退出递归的条件逼近,否则就是无限递归,出现StackOverflowError,死龟了:)当一个方法执行完毕,或者遇到return,就会返回,遵守谁调用,就将结果返回给谁,同时当方法执行完毕或者返回时,该方法也就执行完毕。...原创 2021-10-22 10:05:23 · 155 阅读 · 0 评论 -
Collection集合
List接口:存储有序的、可重复的数据。 jdk1.2* ArrayList:作为List接口的主要实现类;线程不安全,效率高* 底层使用Object[] elementDate存储 jdk1.2* LinkedList:对于频繁的插入、删除操作,使用此类效率比ArrayList高;* 底层使用双向链表存储 jdk1.2* V.原创 2021-10-16 11:57:27 · 74 阅读 · 0 评论 -
注解 (Annotation) 概述
从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注解) Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加 载, 运行时被读取, 并执行相应的处理。通过使用 Annotation, 程序员 可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息。代 码分析工具、开发工具和部署工具可以通过这些补充信息进行验证 或者进行部署。 Annotation 可以像修饰符一样被使用, 可用于修饰原创 2021-10-11 10:29:12 · 98 阅读 · 0 评论 -
枚举类的使用
一、枚举类的使用1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。二、如何定义枚举类jdk5.0之前,自定义枚举类jdk5.0,后,可以使用enum关键字定义枚举类三、Enum中常用的方法//toString():返回当前枚举类对象常量的名称//values():遍历枚举类的常量//valuesOf(String objName):返回枚...原创 2021-10-10 22:59:25 · 500 阅读 · 0 评论 -
定制排序:java.util.Comparator
当元素的类型没有实现java.lang.Comparable接口而又不方便修改代码, 或者实现了java.lang.Comparable接口的排序规则不适合当前的操作,那 么可以考虑使用 Comparator 的对象来排序,强行对多个对象进行整体排 序的比较。 重写compare(Object o1,Object o2)方法,比较o1和o2的大小:如果方法返 回正整数,则表示o1大于o2;如果返回0,表示相等;返回负整数,表示 o1小于o2。 可以将 Comparator 传递给 sort 方法原创 2021-10-10 14:29:22 · 97 阅读 · 0 评论 -
自然排序Comparable
自然排序*说明:Java中的对象,正常情况下,只能进行比较:==或!=。不能使用<或>* 但是在开发场景中,我们需要比较对象的大小。* 实现方法:使用Comparable或Comparator//Comparable接口的使用举例//1.像String、包装类实现了Comparable接口,重写了comparaTo()方法。给出了比较两个对象的方式//2.像String、包装类重写comparaTo()方法以后,进行从小到大的排序//3.重写compar..原创 2021-10-10 13:54:00 · 87 阅读 · 0 评论 -
泛型的概念
所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类 型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如, 继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实 际的类型参数,也称为类型实参)。 从JDK1.5以后,Java引入了“参数化类型(Parameterized type)”的概念, 允许我们在创建集合时再指定集合元素的类型,正如:List,这表明 该List只能保存字符串类型的对象。 JDK1.5改写了集合框架中的全部接口和类,为这些接口、类增..原创 2021-10-04 23:39:37 · 113 阅读 · 0 评论 -
Java中String类的split()函数
关于split()函数有两种写法,返回值都是String[] 数组。第一种:public String[] split(Stringregex):参数:regex - 定界正则表达式返回:字符串数组,它是根据给定正则表达式的匹配拆分此字符串确定的抛出:PatternSyntaxException - 如果正则表达式的语法无效如图。第二种:public String[] split(Stringregex,intlimit)参数:regex - 定界正则表达式limi...原创 2021-09-26 20:23:34 · 2023 阅读 · 0 评论 -
增强for循环,foreach的用法
for(a的类型 a:存放a的集合 )代码为使用增强for对二维数组进行遍历。原创 2021-09-25 00:54:17 · 66 阅读 · 0 评论