Java基础
大跳蚤
这个作者很懒,什么都没留下…
展开
-
Map类
Map的实现类的结构: |----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x) |----HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value |----LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。 原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。原创 2020-12-20 00:44:09 · 417 阅读 · 0 评论 -
TreeSet练习
1). 使Employee 实现 Comparable 接口,并按 name 排序2). 创建 TreeSet 时传入 Comparator对象,按生日日期的先后排序。//问题一:使用自然排序 @Test public void test1(){ TreeSet set = new TreeSet(); Employee e1 = new Employee("liudehua",55,new MyDate(1965,5,4)); Empl原创 2020-12-18 13:45:20 · 97 阅读 · 0 评论 -
collection类中remove方法
区分List中remove(int index)和remove(Object obj)public class ListExer { @Test public void testListRemove() { List list = new ArrayList(); list.add(1); list.add(2); list.add(3); updateList(list); System.o原创 2020-12-18 12:38:22 · 872 阅读 · 0 评论 -
Collection类
集合框架 |----Collection接口:单列集合,用来存储一个一个的对象 |----List接口:存储有序的、可重复的数据。 -->“动态”数组 |----ArrayList、LinkedList、Vector |----Set接口:存储无序的、不可重复的数据 -->高中讲的“集合” |----HashSet、Lin转载 2020-12-18 12:34:17 · 123 阅读 · 0 评论 -
枚举类Enum
一、枚举类的使用1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。二、如何定义枚举类方式一:jdk5.0之前,自定义枚举类方式二:jdk5.0,可以使用enum关键字定义枚举类三、Enum类中的常用方法:values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。valueOf(String str):可以把一个字符串转为对应的枚举类对象。要原创 2020-12-03 19:40:59 · 530 阅读 · 0 评论 -
Comparable、comparator接口
Comparable接口的使用:自然排序1.像String、包装类等实现了Comparable接口,重写了compareTo(obj)方法,给出了比较两个对象大小的方式。2.像String、包装类重写compareTo()方法以后,进行了从小到大的排列3. 重写compareTo(obj)的规则:如果当前对象this大于形参对象obj,则返回正整数,如果当前对象this小于形参对象obj,则返回负整数,如果当前对象this等于形参对象obj,则返回零。4. 对于自定义类来说,如果需要排序,我原创 2020-12-03 11:14:14 · 66 阅读 · 0 评论 -
java日期和时间的API
java.util.Date类 |---java.sql.Date类1.两个构造器的使用 >构造器一:Date():创建一个对应当前时间的Date对象 >构造器二:创建指定毫秒数的Date对象2.两个方法的使用 >toString():显示当前的年、月、日、时、分、秒 >getTime():获取当前Date对象对应的毫秒数。(时间戳) 3. java.sql.Date对应着数据库中的日期类型的变量 >如何实例化 &g...原创 2020-12-02 20:14:04 · 68 阅读 · 0 评论 -
StringBuffer的一道面试题
public void testStringBuffer(){ String str = null; StringBuffer sb = new StringBuffer(); sb.append(str);// System.out.println(sb.length());//4 System.out.println(sb);//"null" StringBuffer sb1 = new StringBuffer(str);//抛异常Nu原创 2020-12-02 19:44:38 · 106 阅读 · 0 评论 -
数组的复制、反转、查找
/* * 算法的考查:数组的复制、反转、查找(线性查找、二分法查找) * * */public class ArrayTest2 { public static void main(String[] args) { String[] arr = new String[]{"JJ","DD","MM","BB","GG","AA"}; //数组的复制(区别于数组变量的赋值:arr1 = arr) String[] arr1 = new String[arr.l原创 2020-11-29 14:25:47 · 97 阅读 · 0 评论 -
求数组中元素的最大值、最小值、平均数、总和
/* * 算法的考查:求数值型数组中元素的最大值、最小值、平均数、总和等 * * 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数, * 然后求出所有元素的最大值,最小值,和值,平均值,并输出出来。 * 要求:所有随机数都是两位数。 * * [10,99] * 公式:(int)(Math.random() * (99 - 10 + 1) + 10) * */public class ArrayTest1 { public static void main(Str原创 2020-11-29 14:22:38 · 3436 阅读 · 0 评论 -
Arrays数组的工具类
import java.util.Arrays;/* * java.util.Arrays:操作数组的工具类,里面定义了很多操作数组的方法 * * */public class ArraysTest { public static void main(String[] args) { //1.boolean equals(int[] a,int[] b):判断两个数组是否相等。 int[] arr1 = new int[]{1,2,3,4}; int[] arr2 =原创 2020-11-29 14:20:10 · 362 阅读 · 0 评论 -
Java练习之 获取两个字符串中最大相同子串
import org.junit.Test;import java.util.Arrays;/** * @author 大跳蚤 * @create 2020/11/29 * @describe 获取两个字符串中最大相同子串。比如: str1 = "abcwerthelloyuiodefabcdef";str2 = "cvhellobnm" 提示:将短的那个串进行长度依次递减的子串与较长的串比较。 */public class StringDemo2 { //前原创 2020-11-29 13:51:59 · 424 阅读 · 1 评论 -
java练习之获取一个字符串在另一个字符串中出现的次数
import org.junit.Test;/** * @author 大跳蚤 * @create 2020-11-29 * @describe 获取一个字符串在另一个字符串中出现的次数。 * 比如:获取“ab”在 “abkkcadkabkebfkaabkskab” 中出现的次数 */public class subStringCountTest { //自己的method public int getCount(String maxstr,String min原创 2020-11-29 11:40:01 · 238 阅读 · 0 评论 -
java练习之字符串的部分反转
/** * @author 大跳蚤 * @create 2020-11-28 * @describe 将一个字符串进行反转。将字符串中指定部分进行反转。比如 “abcdefg” 反转为 ”abfedcg” */public class partreverseTest { //法一使用char[] public void reverse(String str,int start,int end) { char array[] = str.toCharArray();原创 2020-11-28 21:50:31 · 71 阅读 · 0 评论 -
Java小练习之字符串的反转
import org.junit.Test;/** * @author 大跳蚤 * @create 2020-11-28 * @describe 将一个字符串进行反转。 * */public class reverseTest { //自己的method public void reverse(String str){// System.out.println(str.length()); char chararray[] = str.to原创 2020-11-28 13:57:24 · 77 阅读 · 0 评论 -
String的不可变性
public class StringTest { String str = new String("good"); char[] ch = { 't', 'e', 's', 't' }; public void change(String str, char ch[]) { str = "test ok"; //String不可变性 ch[0] = 'b'; } public static void main(String[] a原创 2020-11-28 12:21:32 · 147 阅读 · 0 评论 -
String类与其他结构之间的转换
String 与 byte[]之间的转换编码:String --> byte[]:调用String的getBytes()解码:byte[] --> String:调用String的构造器编码:字符串 -->字节 (看得懂 —>看不懂的二进制数据)解码:编码的逆过程,字节 --> 字符串 (看不懂的二进制数据 —> 看得懂)说明:解码时,要求解码使用的字符集必须与编码时使用的字符集一致,否则会出现乱码。 @Test public void test3() t原创 2020-11-28 12:19:08 · 153 阅读 · 0 评论 -
java基础之打印质数
法一 for(int i=2;i<101;i++) { int j=2; if(i==2) { System.out.println(i); } while(i%j!=0) { j++; if(j==i) { System.out.println(i); } } }法二 for(int i=2;i<101;i++) { if(i==2||i==3) { System.out.println(i); } for原创 2020-11-09 19:58:10 · 385 阅读 · 3 评论