上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页
摘要: /** * 一、集合框架的概述 * * 1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 * 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) * * 2.1 数组在存储多个数据方面的特点: * > 一旦初始化以后,其长度就 阅读全文
posted @ 2021-05-15 16:37 小白冲 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 注解(Annotation) 主要内容: 注解(Annotation)概述 常见的Annotation示例 自定义Annotation JDK中的元注解 利用反射获取注解信息(在反射部分涉及) JDK 8中注解的新特性 /** * 注解的使用 * * 1. 理解Annotation: * 阅读全文
posted @ 2021-05-14 01:30 小白冲 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 主要内容: 如何自定义枚举类 如何使用关键字enum定义枚举类 Enum类的主要方法 实现接口的枚举类 枚举类的实现JDK1.5之前需要自定义枚举类JDK 1.5 新增的 enum 关键字用于定义枚举类若枚举只有一个对象, 则可以作为一种单例模式的实现方式。 枚举类的属性 枚举动 阅读全文
posted @ 2021-05-13 02:02 小白冲 阅读(79) 评论(0) 推荐(0) 编辑
摘要:  System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。 由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。 成员变量 System类内部包 阅读全文
posted @ 2021-05-10 10:53 小白冲 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 一、描述类的装载过程和各个步骤的主要工作 1、加载:使用类的全限定名(包名与类名)从磁盘搜索路径加载此类的二进制字节流(.class文件) 2、链接:验证-准备-解析 (1)验证:验证被加载后的类是否有正确的结构,类数据是否会符合虚拟机的要求,确保不会危害虚拟机安全。 (2)准备:为类的静态变量(s 阅读全文
posted @ 2021-05-05 01:51 小白冲 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Java 比较器 方式 一: 自然: 排序:java.lang.Comparable Comparable接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序。 实现 Comparable 的类必须实现 compareTo(Object obj) 方法,两个对象即通过 comp 阅读全文
posted @ 2021-05-05 01:16 小白冲 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 它们面临的问题是:可变性:像日期和时间这样的类应该是不可变的。偏移性:Date中的年份是从1900开始的,而月份都从0开始。格式化:格式化只对Date有用,Calendar则不行。此外,它们也不是线程安全的;不能处理闰秒等。  LocalDate、LocalTime、LocalDateTime 类 阅读全文
posted @ 2021-04-17 11:03 小白冲 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 4. java.util.Calendar( 日历)类 类 Calendar是一个抽象基类,主用用于完成日期字段之间相互操作的功能。 获取Calendar实例的方法 使用Calendar.getInstance()方法 调用它的子类GregorianCalendar的构造器。 一个Cale 阅读全文
posted @ 2021-04-17 10:39 小白冲 阅读(260) 评论(0) 推荐(0) 编辑
摘要: import org.junit.Test; /** * @author CH * @create 2021 上午 11:23 */ public class IDEADebug { @Test public void testStringBuffer(){ String str = null; S 阅读全文
posted @ 2021-04-16 21:51 小白冲 阅读(106) 评论(0) 推荐(0) 编辑
摘要: /* 获取两个字符串中最大相同子串。比如:str1 = "abcwerthelloyuiodefabcdef";str2 = "cvhellobnm"提示:将短的那个串进行长度依次递减的子串与较长的串比较。 */ //前提:两个字符串中只有一个最大相同子串 import org.junit.Test 阅读全文
posted @ 2021-04-16 19:17 小白冲 阅读(508) 评论(0) 推荐(0) 编辑
摘要: /*获取一个字符串在另一个字符串中出现的次数。 比如:获取“ab”在 “abkkcadkabkebfkaabkskab” 中出现的次数*/ import org.testng.annotations.Test; /** * @author CH * @create 2021 上午 10:26 */ 阅读全文
posted @ 2021-04-16 11:04 小白冲 阅读(978) 评论(0) 推荐(2) 编辑
摘要: 将一个字符串进行反转:将字符串中指定部分进行反转。比如“abcdefg”反转为”abfedcg”方式一:转换为char[] public String reverse(String str,int startIndex,int endIndex){ if(str != null){ char[] a 阅读全文
posted @ 2021-04-16 00:40 小白冲 阅读(877) 评论(0) 推荐(1) 编辑
摘要: /*java.util.Date类 java.sql.Date类1.两个构造器的使用 >构造器一:Date():创建一个对应当前时间的Date对象 >构造器二:创建指定毫秒数的Date对象2.两个方法的使用 >toString():显示当前的年、月、日、时、分、秒 >getTime():获取当前Da 阅读全文
posted @ 2021-04-15 21:56 小白冲 阅读(104) 评论(0) 推荐(0) 编辑
摘要: /*String、StringBuffer、StringBuilder三者的异同?String:不可变的字符序列;底层使用char[]存储StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储StringBuilder:可变的字符序列;jdk5.0新增的,线程不安全的 阅读全文
posted @ 2021-04-15 00:26 小白冲 阅读(111) 评论(0) 推荐(1) 编辑
摘要: /*String:字符串,使用一对""引起来表示。1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小3.String内部定义了final char[] value用 阅读全文
posted @ 2021-04-14 23:04 小白冲 阅读(275) 评论(0) 推荐(0) 编辑
摘要:  int length() :返回字符串的长度: return value.length char charAt(int index): : 返回某索引处的字符return value[index] boolean isEmpty() :判断是否是空字符串:return value.lengt 阅读全文
posted @ 2021-04-14 20:14 小白冲 阅读(82) 评论(0) 推荐(0) 编辑
摘要: /*String:字符串,使用一对""引起来表示。1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小3.String内部定义了final char[] value用 阅读全文
posted @ 2021-04-13 20:05 小白冲 阅读(71) 评论(0) 推荐(0) 编辑
摘要: /** * 创建线程的方式四:使用线程池 * * 好处: * 1.提高响应速度(减少了创建新线程的时间) * 2.降低资源消耗(重复利用线程池中线程,不需要每次都创建) * 3.便于线程管理 * corePoolSize:核心池的大小 * maximumPoolSize:最大线程数 * keepAl 阅读全文
posted @ 2021-04-13 13:54 小白冲 阅读(93) 评论(0) 推荐(0) 编辑
摘要: /** * 创建线程的方式三:实现Callable接口。 JDK 5.0新增 * * * 如何理解实现Callable接口的方式创建多线程比实现Runnable接口创建多线程方式强大? * 1. call()可以有返回值的。 * 2. call()可以抛出异常,被外面的操作捕获,获取异常的信息 * 阅读全文
posted @ 2021-04-12 20:54 小白冲 阅读(101) 评论(0) 推荐(0) 编辑
摘要: /** * 线程通信的例子:使用两个线程打印 1-100。线程1, 线程2 交替打印 * * 涉及到的三个方法: * wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。 * notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高 阅读全文
posted @ 2021-04-12 11:04 小白冲 阅读(90) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页