集合进阶(四)-(Map集合)(集合嵌套)(Collections)

一、Map集合

概述

  • Interface Map<K,V> K: 键的类型;V:值的类型
  • 将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值
  • 举例:学生的学号和姓名
001 张三
002 李四

创建Map集合的对象

  • 多态的方式
  • 具体的实现类HashMap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package Map_;

import java.util.HashMap;
import java.util.Map;

import Object_.toString_;

public class demo1 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String, String>();
map.put("001", "猪头新");
map.put("002", "猪大头");
System.out.println(map);//{001=猪头新, 002=猪大头}
}
}
阅读更多...

集合进阶(三)-(泛型)

一、泛型

概述

泛型:是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型

本质是参数化类型,也就是说所操作的数据类型被指定为一个参数

参数化类型就是将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型。这种参数类型可以用在类、方法和接口中,分别被称为泛型类、泛型方法、泛型接口

定义格式

  • <类型>:指定一种类型的格式。这里的类型可以看成是形参
  • <类型1,类型2…>:指定多种类型的格式,多种类型之间用逗号隔开。这里的类型可以看成是形参
  • 将来具体调用时候给定的类型可以看成是实参,并且实参的类型只能是引用数据类型

泛型的好处

  • 把运行时期的问题提前到编译期间
  • 避免了强制类型转换
阅读更多...

集合进阶(一)-(List)-(set)

一、数据结构

数据结构是计算机存储、组织数据的方式。是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或存储效率。

常见数据结构-栈

数据进入栈模型的过程称为:进栈

数据离开栈模型的过程称为:出栈

栈是一种先进后出的模型

  • A-B-C-D进,D-C-B-A出

阅读更多...

集合进阶(一)-(Collection)-(List)

一、集合体系结构

二、Collection集合概述和使用

概述

  1. 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素
  2. JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现

创建Collection集合的对象

  1. 多态的形式
  2. 具体的实现类ArrayList
阅读更多...

Java-SE 异常

一、异常的定义

异常:阻止当前方法或作用域执行的问题。

要明确一点的是绝不应该用“正常”的态度看待异常。绝对一点说异常就是某种意义上的错误,就是问题,它可能会导致程序失败。之所以要提出异常处理机制,就是要告诉开发人员,你的程序出现了不正常的情况,需要注意。

二、分类体系

  1. Throwable类是Java语言中所有错误或异常的超类(一切皆可抛)。他有两个子类Error和Exception。
  2. Error:严重问题,不需要处理,交给JVM吧
阅读更多...

(冒泡排序)(Arrays)(包装类)

一、冒泡排序

一种排序方式,对要进行排序的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序

  • n个数进行排序需要比较n-1次
  • 每一次比较完毕下一次比较就少一个数据参与
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package ArrayListDemo;

public class demo3 {

public static void main(String[] args) {
int[] arr={22,33,24,18,65,75,65};
for(int j=arr.length-1;j>=0;j--){
for(int i=0;i<j;i++){
if(arr[i]>arr[i+1]){
int temp=arr[i+1];
arr[i+1]=arr[i];
arr[i]=temp;
}
}
}

System.out.println(arrToString(arr)); //[18,22,24,33,65,65,75]
}
public static String arrToString(int[] arr){
StringBuilder s=new StringBuilder();
s.append("[");
for(int i=0;i<arr.length;i++){
if(i==arr.length-1){
s.append(arr[i]);
}else{
s.append(arr[i]+",");
}
}
s.append("]");
return s.toString();
}
}
阅读更多...

Java SE-接口

一、什么是接口

接口就是一种公共的规范标准,大家都可以通用,Java中的接口更多体现在对行为的抽象

二、接口特点

  • 接口用关键字interface修饰

    1
    public interface 接口名{}
  • 类实现接口用implements表示

    1
    public class 类名 implements 接口名{}
  • 接口不能实例化

参照多态的方式,通过实现类对象实例化,这叫接口多态。

多态的形式:具体类多态、抽象类多态、接口多态

多态的前提:有继承或实现关系;有方法重写;有父(类、接口)引用指向(子、实现)类对象

阅读更多...

请我喝杯咖啡吧~

支付宝
微信