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++ 先运算,后增一                             &
12
2020
11

java和c/c++编程过程,跨平台原理

C语言和Java两者语言编译过程

c语言的编程过程:blob.png    blob.png

C/C++语言都直接编译成针对特定平台机器码。如果要跨平台,需要使用相应的编译器重新编译

blob.png

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)的数据库对象中数据库
25
2020
09

java封装,继承

    Java封装在面向对象程式设计方法中是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法,封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。

实现Java封装的步聚:修改属性的可见性来限制对属性的访问一般限制为private,

public class Person {    private String name;  

   private int age;

}

    这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了

对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问

创建一个EncapTest.java 文件

public class EncapTest{   private String name;   private String idNum;   private int age;   public int getAge(){      return age;   }   public String getName(){      return name;   }   public String getIdNum(){      return idNum;   }   public void setAge( int newAge){      age = newAge;   }   public void setName(String newName){      name = newName;   }   public void setIdNum( String newId){      idNum = newId;   }}

public方法是外部类访问该类成员变量的入口,通常情况下,这些方法被称为getter和setter方法何要访问类中私有成员变量的类都要通过这些getter和setter方法

创建RncapTest类来访问EncapTest.

public class RunEncap{   public static void main(String args[]){      EncapTest encap = new EncapTest();    

     encap.setName("James");    

      encap.setAge(20);      

     encap.setIdNum("12343ms");

     System.out.print("Name : 作者:dyy | 分类:Java | 浏览:849 | 评论:0