06
2020
12

未命名

Java中的集合类层次结构

Java中集合主要分为两种:Collection和Map。Collection是List和Set接口的父接口;ArrayList和LinkedList是List的实现类;HashSet和TreeSet是Set的实现类;LinkedHashSet是HashSet的子类。HashMap和TreeMap是Map的实现类;LinkedHashMap是HashMap的子类

blob.png

Collection 接口

Collection 接口定义了一些通用的方法,是List和set的父接口,通过这些方法可以实现对集合的基本操作。定义的方法既可用于操作 Set 接口和List 接口

编写一个简单的程序,演示如何使用 Collection 接口向集合中添加方法:

public static void main(String[] args) {

    ArrayList list1 = new ArrayList();   // 创建集合 list1

    ArrayList list2 = new ArrayList();   // 创建集合 list2

    list1.add("one");    // 向 list1 添加一个元素

    list1.add("two");    // 向 list1 添加一个元素

    list2.addAll(list1);    // 将 list1 的所有元素添加到 list2

    list2.add("three");    // 向 list2 添加一个元素

    System.out.println("list2 集合中的元素如下:");

    Iterator it1 = list2.iterator();  //获取迭达器

    while (it1.hasNext()) {    //获取集合中所有的元素

        System.out.print(it1.next() + "、");    //list2集合中的元素为:one、two、three

    }

}

代码中使用了 Collection 接口的 ArrayList 实现类来调用 Collection 的方法代码创建了两个集合 list1 和 list2,然后调用 add() 方法向 list1 中添加了两个元素,再调用 addAll() 方法将这两个元素添加到 list2 中。接下来又向 list2 中添加了一个元素,最后输出 list2 集合中的所有元素

17
2020
11

未命名

java的多态实现多态的三个条件(前提条件,向上转型、向下转型)1、继承的存在;(继承是多态的基础,没有继承就没有多态)2、子类重写父类的方法。(多态下会调用子类重写后的方法)3、父类引用变量指向子类对象。(涉及子类到父类的类型转换)向上转型 Student person = new Student()将一个父类的引用指向一个子类对象,成为向上转型,自动进行类型转换。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,而不是父类的方法此时通过父类引用变量无法调用子类特有的方法。向下转型 S
16
2020
11

java object类

Java Object 类java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类,Object 类可以显示继承,也可以隐式继承,以下两种方式时一样的:显示继承:public class Runoob extends Object   &nbs
15
2020
11

未命名

while和do-while循环的区别while先判断后执行,第一次判断为false,循环体一次都不执行do while先执行 后判断,最少执行1次break和continue的作用break: 结束当前循环并退出当前循环体,还可以退出switch语句continue: 循环体中后续的语句不执行,但是循环没有结束,继续进行循环条件的判断(for循环还会i++)。continue只是结束本次循环类和对象的关系类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间
14
2020
11

Java iterator(迭达器),HashSet集合

java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合, 是 Java 迭代器最简单的实现迭代器 it 的两个基本操作是 next 、hasNext 和 remove。调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。调用 it.hasNext() 用于检测集合中是否还有元素。调用 it.remove() 将迭代器返回的元素删除。Iterat
13
2020
11

i++和++i异同之处,ArrayList和LinkedList的区别和联系

i++和++i的异同之处共同点:1、i++和++i都是变量自增1,都等价于i=i+12、如果i++,++i是一条单独的语句,两者没有任何区别3、i++和++i的使用仅仅针对变量。 5++和++5会报错,因为5不是变量不同点:如果i++,++i不是一条单独的语句,他们就有区别例:i++ 先运算,后增一                             &
11
2020
11

Java中jdbc连接数据库

jdbc基础知识jdbc是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成,JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口1.可以跨平台运行:这是继承了Java语言的“一次编译,到处运行”的特点;2、不受数据库供应商的限制:巧妙在于JDBC设有两种接口,一个是面向应用程序层,其作用是使得开发人员通过SQL调用数据库和处理结果,而不需要考虑数据库的提供商;另一个是驱动程序层,处理与具体驱动程序的交互
13
2020
10

SQL语句

SQL 是用于访问和处理数据库的标准的计算机语言,这类数据库包括:Oracle, Sybase, SQL Server, DB2, Access 等SQL 指结构化查询语言,访问数据库,面向数据库执行查询,从数据库取回数据,数据库中插入新的记录,更新数据库中的数据,从数据库删除记录,创建新数据库,在数据库中创建新表,在数据库中创建存储过程,在数据库中创建视图,设置表、存储过程和视图的权限RDBMS 指的是关系型数据库管理系统,RDBMS 中的数据存储在被称为表(tables)的数据库对象中数据库
22
2020
09

解决idea没有tomcat server选项的问题

网上的解决方法:这个是从网上看来的file-->setting-->plugins,搜索tomcat 然后install之后会提示重启,重启之后应该就会有,但是在我的IDEA上没有搜到类似的,如果能搜到,这是一种解决办法。前提:我的idea是社区版的,然后了解到社区版就是没有tomcat server的,所以我选择去下一个专业版。
21
2020
09

JavaScript的使用误区和表单验证:json,json.parse()方法和json.stringify()

赋值运算符应用错误:在  程序中如果你在 if 条件语句中使用赋值运算符的等号 (=) 将会产生一个错误结果, 正确的方法是使用比较运算符的两个等号 (==),if 条件语句返回 false (是我们预期的)因为 x 不等于 10        var x = 0;//变量赋值   document.getElementById("demo").innerHTML = Bool