第4篇:深入学习Java标准库

Java标准库(Java API) Java标准库(也称为Java API)是一个庞大的类集合,提供了基本的程序功能,如输入输出(I/O)、网络通信、集合操作、日期时间处理、并发编程等。 阅读详情
AI摘要

本文深入探讨Java标准库核心包,如java.lang、java.util和java.io。介绍了标准库概念、常用包功能,详细讲解了各包中常用类和接口,像String、Math、Collection等,还提及输入输出流、文件操作、序列化等内容,助于提升开发能力。

 

第4篇:深入学习Java标准库

46f60f5dd8734765a15e9462e9a13d61.jpeg

Java标准库(也称为Java类库)是Java开发中不可或缺的一部分,它提供了一系列的类和接口,帮助我们完成各种编程任务。在本篇文章中,我们将深入学习Java标准库的核心包,包括java.lang、java.util和java.io,以及它们中的一些常用类和接口。


1. Java标准库概述

1.1 什么是Java标准库

Java标准库是Java平台的一部分,它包含了一组预先编写好的类和接口。这些类和接口涵盖了从基本数据类型的处理到文件操作、网络通信、图形用户界面等多个方面。标准库的使用可以大大简化编程工作,提高开发效率。

1.2 标准库的常用包

Java标准库分为多个包,每个包提供了不同功能的类和接口。以下是一些常用的包:

  • java.lang:提供Java语言的基本类,如String、Math、Object等。
  • java.util:提供集合框架、日期和时间类等。
  • java.io:处理输入和输出流、文件操作等。

2. java.lang包

java.lang包是Java标准库中的核心包,它包含了Java语言的基本类。这个包中的类在所有Java程序中都可以直接使用,不需要额外导入。

2.1 String类

String类用于表示和操作字符串。它是不可变的,即一旦创建后,字符串的内容不能更改。String类提供了丰富的方法来处理字符串,如连接、查找、替换等。

常用方法:

  • length():返回字符串的长度。
  • charAt(int index):返回指定索引处的字符。
  • substring(int beginIndex, int endIndex):返回指定子串。
  • toUpperCase():将字符串转换为大写。
  • replace(CharSequence target, CharSequence replacement):替换字符串中的字符。

示例:


 

java

public class StringExample {
    public static void main(String[] args) {
        String str = "Hello, World!";
        
        System.out.println("字符串长度: " + str.length()); // 输出: 字符串长度: 13
        System.out.println("字符在索引5的位置: " + str.charAt(5)); // 输出: 字符在索引5的位置: ,
        System.out.println("子串: " + str.substring(7, 12)); // 输出: 子串: World
        System.out.println("大写: " + str.toUpperCase()); // 输出: 大写: HELLO, WORLD!
        System.out.println("替换: " + str.replace("World", "Java")); // 输出: 替换: Hello, Java!
    }
}

java

2.2 Math类

Math类提供了常用的数学函数,如三角函数、对数函数、平方根等。Math类的方法是静态的,可以直接通过类名调用。

常用方法:

  • abs(double a):返回绝对值。
  • sqrt(double a):返回平方根。
  • pow(double a, double b):返回a的b次方。
  • max(int a, int b):返回两个数中的最大值。

示例:


 

java

public class MathExample {
    public static void main(String[] args) {
        System.out.println("绝对值: " + Math.abs(-5.5)); // 输出: 绝对值: 5.5
        System.out.println("平方根: " + Math.sqrt(16)); // 输出: 平方根: 4.0
        System.out.println("幂: " + Math.pow(2, 3)); // 输出: 幂: 8.0
        System.out.println("最大值: " + Math.max(10, 20)); // 输出: 最大值: 20
    }
}

2.3 Object类

Object类是Java类层次结构的根类,所有Java类都直接或间接继承自Object。Object类提供了一些基本的方法,如equals()、hashCode()、toString()等。

常用方法:

  • equals(Object obj):比较两个对象是否相等。
  • hashCode():返回对象的哈希码。
  • toString():返回对象的字符串表示。

示例:


 

java

public class ObjectExample {
    public static void main(String[] args) {
        Object obj1 = new Object();
        Object obj2 = new Object();
        
        System.out.println("对象1的哈希码: " + obj1.hashCode()); // 输出: 对象1的哈希码: (具体值)
        System.out.println("对象1和对象2相等: " + obj1.equals(obj2)); // 输出: 对象1和对象2相等: false
        System.out.println("对象1的字符串表示: " + obj1.toString()); // 输出: 对象1的字符串表示: java.lang.Object@...
    }
}

java


3. java.util包

java.util包提供了各种有用的工具类,包括集合框架、日期和时间类等。

3.1 Collection接口和实现类

Collection接口是Java集合框架的根接口,所有集合类都实现了这个接口。集合框架包括多个接口和类,如List、Set、Map等。

常用接口:

  • List:有序集合,可以包含重复的元素。
  • Set:不允许重复的元素。
  • Map:键值对集合,每个键唯一。

示例:


 

java

import java.util.ArrayList;
import java.util.HashSet;
import java.util.HashMap;

public class CollectionExample {
    public static void main(String[] args) {
        // List的使用
        ArrayList<String> list = new ArrayList<>();
        list.add("Java");
        list.add("Python");
        list.add("C++");
        System.out.println("List内容: " + list);

        // Set的使用
        HashSet<String> set = new HashSet<>();
        set.add("Java");
        set.add("Python");
        set.add("Java"); // 不会添加重复元素
        System.out.println("Set内容: " + set);

        // Map的使用
        HashMap<String, String> map = new HashMap<>();
        map.put("1", "Java");
        map.put("2", "Python");
        System.out.println("Map内容: " + map);
    }
}

java

3.2 List、Set、Map的使用

 

示例:


 

java

import java.util.Date;

public class DateExample {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println("当前日期和时间: " + date);
        System.out.println("时间戳: " + date.getTime());
    }
}

Calendar类

Calendar类提供了对日期和时间的更多控制,包括设置日期、计算日期之间的差异等。

常用方法:

 

 

示例:


 

java

import java.util.Calendar;

public class CalendarExample {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        System.out.println("当前日期和时间: " + calendar.getTime());

        // 设置日期
        calendar.set(Calendar.YEAR, 2024);
        calendar.set(Calendar.MONTH, Calendar.SEPTEMBER);
        calendar.set(Calendar.DAY_OF_MONTH, 15);
        System.out.println("设置后的日期: " + calendar.getTime());

        // 添加一个月
        calendar.add(Calendar.MONTH, 1);
        System.out.println("添加一个月后的日期: " + calendar.getTime());
    }
}

java

4.java.io包

java.io包提供了输入和输出功能,包括文件操作、数据流等。

4.1 输入和输出流

java.io包中的流用于读写数据。流分为字节流和字符流两大类。

 

 

示例:字节流:


 

java

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class ByteStreamExample {
    public static void main(String[] args) {
        try (FileOutputStream fos = new FileOutputStream("example.txt");
             FileInputStream fis = new FileInputStream("example.txt")) {
            // 写入数据
            fos.write("Hello, Byte Stream!".getBytes());

            // 读取数据
            int data;
            while ((data = fis.read()) != -1) {
                System.out.print((char) data);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

java

示例:字符流:


 

java

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class CharStreamExample {
    public static void main(String[] args) {
        try (FileWriter writer = new FileWriter("example.txt");
             FileReader reader = new FileReader("example.txt")) {
            // 写入数据
            writer.write("Hello, Character Stream!");

            // 读取数据
            int data;
            while ((data = reader.read()) != -1) {
                System.out.print((char) data);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

java

4.2 文件操作

java.io包还提供了用于文件操作的类,如File类。File类允许我们创建、删除、检查文件或目录的存在性等。

常用方法:

 

 

示例:


 

java

import java.io.File;
import java.io.IOException;

public class FileExample {
    public static void main(String[] args) {
        File file = new File("example.txt");

        try {
            // 创建新文件
            if (file.createNewFile()) {
                System.out.println("文件创建成功");
            } else {
                System.out.println("文件已存在");
            }

            // 检查文件是否存在
            if (file.exists()) {
                System.out.println("文件存在");
            }

            // 删除文件
            if (file.delete()) {
                System.out.println("文件删除成功");
            } else {
                System.out.println("文件删除失败");
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

java

4.3 序列化和反序列化

序列化是将对象转换为字节流的过程,而反序列化是将字节流转换回对象的过程。这在对象的持久化和网络传输中非常有用。

序列化:需要实现Serializable接口,并使用ObjectOutputStream类进行对象的序列化。

反序列化:使用ObjectInputStream类进行对象的反序列化。

示例:


 

java

import java.io.*;

class Person implements Serializable {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{name='" + name + "', age=" + age + "}";
    }
}

public class SerializationExample {
    public static void main(String[] args) {
        Person person = new Person("John Doe", 30);

        // 序列化
        try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("person.ser"))) {
            oos.writeObject(person);
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 反序列化
        try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("person.ser"))) {
            Person deserializedPerson = (Person) ois.readObject();
            System.out.println("反序列化对象: " + deserializedPerson);
        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

java
 

  • List:常用实现类有ArrayList和LinkedList。ArrayList是基于动态数组实现的,适合随机访问;LinkedList是基于双向链表实现的,适合频繁插入和删除操作。

     

    示例:

    
     

    java

    import java.util.ArrayList;
    import java.util.LinkedList;
    
    public class ListExample {
        public static void main(String[] args) {
            ArrayList<String> arrayList = new ArrayList<>();
            arrayList.add("Java");
            arrayList.add("Python");
            System.out.println("ArrayList: " + arrayList);
            
            LinkedList<String> linkedList = new LinkedList<>();
            linkedList.add("Java");
            linkedList.add("Python");
            System.out.println("LinkedList: " + linkedList);
        }
    }
    

    java

  • Set:常用实现类有HashSet和TreeSet。HashSet基于哈希表实现,TreeSet基于红黑树实现,TreeSet会自动对元素进行排序。

     

    示例:

    
     

    java

    import java.util.HashSet;
    import java.util.TreeSet;
    
    public class SetExample {
        public static void main(String[] args) {
            HashSet<String> hashSet = new HashSet<>();
            hashSet.add("Java");
            hashSet.add("Python");
            System.out.println("HashSet: " + hashSet);
            
            TreeSet<String> treeSet = new TreeSet<>();
            treeSet.add("Java");
            treeSet.add("Python");
            System.out.println("TreeSet: " + treeSet);
        }
    }
    

    java

  • Map:常用实现类有HashMap和TreeMap。HashMap基于哈希表实现,TreeMap基于红黑树实现,会自动对键进行排序。

     

    示例:

    java

    import java.util.HashMap;
    import java.util.TreeMap;
    
    public class MapExample {
        public static void main(String[] args) {
            // 使用 HashMap
            HashMap<String, String> hashMap = new HashMap<>();
            hashMap.put("1", "Java");
            hashMap.put("2", "Python");
            System.out.println("HashMap: " + hashMap);
    
            // 使用 TreeMap
            TreeMap<String, String> treeMap = new TreeMap<>();
            treeMap.put("1", "Java");
            treeMap.put("2", "Python");
            System.out.println("TreeMap: " + treeMap);
        }
    }
  • 3.3 Date和Calendar类

    Date类用于表示特定的时刻(日期和时间)。然而,由于Date类设计上的一些缺陷,Java 1.1引入了Calendar类来提供更灵活的日期和时间操作。

    Date类

    Date类表示特定的时间点,精度为毫秒。虽然在Java 8之后推荐使用java.time包中的新类,但在旧代码中你仍然会遇到Date类。

    常用方法:

  • getTime():返回自1970年1月1日以来的毫秒数。
  • toString():返回Date对象的字符串表示。
  • get(int field):获取指定字段的值,例如Calendar.YEAR。
  • set(int field, int value):设置指定字段的值。
  • add(int field, int amount):对指定字段的值进行加减操作。
  • 字节流:用于处理原始的字节数据。主要类包括FileInputStream和FileOutputStream。
  • 字符流:用于处理字符数据,基于字符编码。主要类包括FileReader和FileWriter。
  • createNewFile():创建新文件。
  • delete():删除文件或目录。
  • exists():检查文件或目录是否存在。
  • listFiles():列出目录中的所有文件和子目录。

总结

在本篇文章中,我们深入探讨了Java标准库的核心包,包括java.lang、java.util和java.io。我们学习了这些包中一些最常用的类和接口,如String、Math、Object、List、Set、Map、Date、Calendar、File以及序列化机制等。这些工具和类将帮助你高效地处理各种编程任务,提升你的开发能力。

掌握Java标准库不仅能帮助你编写更加高效的代码,还能为你提供解决各种实际问题的工具。希望通过本篇文章,你对Java标准库有了更深入的理解,并能够在日常编程中灵活运用。

如有任何问题或需要进一步探讨的内容,请随时提出。祝你编程学习愉快!

 

 

JavaSE总结(上) 阅读详情

相关推荐

使用Princeton(普利斯顿大学)的Java标准库的方法

前言本文介绍如何在cmd下和IntelliJ IDEA下使用普林斯顿大学的Robert Sedgewick教授提供的一些实用的标准库。该标准库就是他写的算法(第四版)中使用的标准库。我们可以使用标准库中一部分或直接使用网站上提供的stdlib.jar. 下文所提到的标准库都代表Sedgewick提供的Java标准库。目录 使用cmd编译java时使用标准库的方法 使用Java IDE(Intelli

alvincat的博客 1852

Java 基础入门 | Java常用基本类库

Java是一种流行的编程语言,拥有丰富的类库来支持各种应用开发。下面详细解释Java中十五大常用的基本类库:

洛阳泰山的博客 6500

Java中的类库简介

标准类库是Java开发平台提供的基本类库,包含在Java开发工具包(Java Development Kit,JDK)中。标准类库的设计和实现经过了广泛的测试和验证,可靠性很高,并且与Java语言紧密集成。Java类库为开发人员提供了丰富的功能和工具,可以大大简化开发过程,提高代码的可重用性和可维护性。Java类库是Java开发的重要组成部分,提供了丰富的功能和工具,可以大大简化开发过程。标准类库是Java开发平台自带的基本类库,而第三方类库是由其他开发人员或组织提供的额外类库。

HackMasterX的博客 837

Java知识大全 - 四、Java中的库和框架

Java 具有一组丰富的库和框架,可为各种任务提供预构建的代码和功能。这些库和框架可以通过为常见问题提供经过测试和验证的解决方案来帮助你节省时间和精力。以下是一些最流行的 Java 库和框架:Java 标准库:Java 标准库提供了大量属于 Java SE 平台的类和接口。它包括用于基本功能(如输入和输出、网络、并发性和安全性)的核心 API。Java Enterprise Edition (Java EE):Java EE 是一组规范和 API,用于开发大规模、多层、可扩展且安全的企业应用程序。

LegendaryChen的博客 1864

【Java 22 | 4】 深入解析Java 22 :新的标准库

Java 22 引入了一些重要的新标准库功能,旨在增强语言的表达能力、提升性能和简化开发。以下是对新功能的详细介绍,包括基础介绍、使用场景和示例代码。

颜淡慕潇 1万+

【Python3教程】Python3基础篇之标准库概览

Python 3标准库功能概览:涵盖文件操作(os/shutil)、网络编程(socket/urllib)、并发处理(threading/multiprocessing)、数据处理(pickle/json)、日期时间(datetime)、数学计算(math)、字符串处理(re)、系统管理(sys/subprocess)、测试调试(unittest/pdb)等核心领域。标准库提供丰富内置模块,支持文件压缩(zlib)、GUI(tkinter)、数据持久化(sqlite3)等需求,同时包含collections

No8g攻城狮的博客 481

java标准库介绍

Java 提供了一个丰富且功能强大的标准库,也称为 Java API(Application Programming Interface)。这些库涵盖了广泛的功能,从基础数据结构和集合,到并发编程、网络通信、图形界面和XML处理等。

qq_27390023的博客 1667

《算法(第四版)》的标准库及Java实现

在编程领域,标准库是一组预先定义好的类和函数集合,允许开发者无需从零开始编写代码即可实现特定的功能。它为程序员提供了一套工具箱,囊括了数据结构、算法、输入输出处理、网络通信等基本组件,使得开发者可以专注于业务逻辑的实现而不是底层细节。StdDraw库提供了一整套API来绘制各种图形,包括线段、圆、矩形等。以下是几个基本的API和它们的使用方法:: 在坐标(x1, y1)和(x2, y2)之间绘制一条直线。: 在坐标(x, y)处绘制一个填充半径为r的圆。

weixin_29317963的博客 378

【Java基础篇】——第4篇:Java常用类库与工具类

通过使用这些常用的类库与工具类,开发者可以更加高效地进行Java开发,避免重复造轮子,提升代码质量和可维护性。掌握这些工具类的使用,不仅能提高工作效率,还能让代码更加简洁和高效。

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 1066

Palantir的Ontology:从静态知识图谱到动态业务引擎的跃迁

本文探讨了Palantir的Ontology技术如何将静态知识图谱升级为动态业务引擎。通过引入函数和行动作为核心元素,Ontology实现了业务逻辑的自动化响应与执行,显著提升物流、能源等领域的运营效率。文章详细解析了其混合存储引擎、状态监听网络等关键技术设计,并对比展示了传统架构与Ontology架构的业务价值差异。

weixin_42570296的博客 200

Frida+Objection保姆级教程:从环境搭建到实战Hook(含Wallbreaker插件使用)

本文提供了一份从零开始的Frida与Objection移动安全动态分析实战指南。详细讲解了Python环境配置、Frida-Server部署、Objection核心命令使用以及Wallbreaker插件安装与应用。通过实战案例演示如何Hook网络请求(如HttpURLConnection和OkHttp3),帮助安全研究人员快速掌握应用运行时行为分析与漏洞挖掘技能。

weixin_28318011的博客 100

零基础学Java——第六章:Java标准库(下)

2. **国际化与本地化**:我们学习了如何使用Locale和ResourceBundle来创建支持多语言的应用程序,以及如何根据不同地区格式化数字、货币和日期。 3. **日志处理**:我们探索了Java内置的日志系统(java.util.logging),包括日志级别、处理器和格式化器,以及如何通过配置文件来自定义日志行为。 4. **定时任务**:我们学习了如何使用Timer、TimerTask和ScheduledExecutorService来安排和执行定时任务,包括一次性任务和周期性任务。

qqxhb 资源共享 1145

电路保护设计实战:保险丝选型、I²t计算与多级协同方案

电路保护是电子系统可靠性的基石,其核心原理是在发生过流或过压等异常情况时,及时切断故障回路,防止能量持续灌入导致元器件损坏甚至安全事故。从技术价值看,优秀的保护设计能显著提升产品寿命、安全性和市场口碑,尤其在快充、电动汽车等高功率密度应用中,保护器件已成为不可或缺的安全屏障。在众多保护器件中,保险丝作为最基础的过流保护元件,其正确选型与应用直接关系到保护效果。本文聚焦于保险丝选型的实战细节,深入解析了I²t(电流平方时间积)这一关键参数,它定义了熔断所需的能量阈值,是匹配被保护半导体器件耐受能力、实现有效保

weixin_42662171的博客 309

Java学习教程

Java 是一种广泛使用的面向对象编程语言,具有跨平台、高性能、安全性高等特点。它被广泛应用于 Web 开发、移动应用开发(Android)、大数据处理、企业级应用开发等领域。Java 是一门功能强大且应用广泛的编程语言。通过系统学习 Java 基础、面向对象编程、高级特性以及实践项目,你可以掌握 Java 的核心技能,并为后续学习框架(如 Spring)和开发实战打下坚实基础。

专业深耕,技术前沿 1189

红外图像和可见光图像异源图像配准问题研究

本文旨在研究一种具有高准确率和鲁棒性的融合图像障碍物检测技术,通过把红外和可见光图像进行图像配准和融合,获取高质量的异源融合图像,根据融合图像的特点采用有效的障碍物检测算法,将图像中的障碍物准确检出。......

G_redsky的博客 1万+

UE5.6使用ndisplay,单窗口多画面(单机部署),配置、打包流程,无需switchboard

摘要:本文介绍了在UE5.6中使用ndisplay插件的完整流程。首先需要开启ndisplay和launch插件,创建ndisplay配置文件并设置本地单窗口多画面模式。随后通过Process Explorer获取启动命令用于制作bat文件。打包项目时需删除场景中的ndisplay文件,但保留内容浏览器中的配置,并设置为开发版打包。最后将ndisplay文件导出为.ndisplay格式,与bat文件一起放置在打包目录下,通过bat启动程序。注意修改路径和窗口大小时需保持纯英文路径,且bat代码需保持单行格式

weixin_43912248的博客 977

Java Base64入门:从sun.misc到标准库的迁移指南

比如在URL中传递二进制数据,或者在HTTP协议中传输图片等二进制内容时,Base64就派上了大用场。在早期的Java版本中,开发者习惯使用sun.misc包下的Base64Decoder和Base64Encoder类来进行Base64编解码。我发现这个平台特别适合用来学习Java新特性,比如Base64标准库的使用,因为可以即时看到代码运行效果,还能一键部署完整的演示应用,省去了搭建环境的麻烦。从Java 8开始,标准库中新增了java.util.Base64类,提供了更加规范和可靠的Base64实现。

SapphireOwl29的博客 926

android mtk camera如何自定义默认拍照与录像分辨率

本文详细解析了在Android MTK平台上自定义相机默认拍照与录像分辨率的方法。通过分析Camera2应用默认选择逻辑,定位并修改PictureSize.java与VideoQualityCaptureRequestConfig.java中的关键代码,实现绕过系统智能选择,强制指定最高或特定分辨率。文章还提供了进阶的可配置化方案与验证避坑指南,帮助开发者精准控制相机行为。

weixin_29194817的博客 431

java基础学习篇

java学习

俺的博客 462

论文阅读:Universal and Transferable Adversarial Attacks on Aligned Language Models. LLM Attacks

因为“即开即用”的大型语言模型能够生成大量令人反感的内容,近期的工作集中在对这些模型进行对齐,以防止不受欢迎的生成。尽管在规避这些措施方面取得了一些成功——即所谓的针对大型语言模型(LLMs)的“越狱”——这些攻击需要大量的人类智慧,并且在实践中很脆弱。自动对抗性提示生成的尝试也取得了有限的成功。在本文中,我们提出了一种简单有效的攻击方法,可以导致对齐的语言模型生成令人反感的行为。

CSPhD-winston的博客 1414

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Android标准库SparseArray和Java标准库HashMap用法区别(二百一十八)

本篇目的:Android标准库SparseArray和Java标准库HashMap用法区别在Android开发中,和 Java 标准库中的HashMap都是用于存储键值对的数据结构,但它们在实现和性能上有一些不同。

Android系统攻城狮 1167

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

我在ChatGPT-4上学习Java~

学习Java是一个很好的决定,因为它是一种广泛使用且功能强大的编程语言。以下是一个逐步的学习路线图,帮助你系统地自学Java:1.1. Java简介 学习Java的历史、特点、以及应用领域。 了解Java的基本结构、编译与运行过程。1.2. 环境搭建 安装Java Development Kit (JDK)。 安装一个集成开发环境 (IDE),如 IntelliJ IDEA、Eclipse 或 NetBeans。 配置环境变量,确保可以在命令行中运行Java程序。1.3. 基础语法 数据类型、变量、运算符

2303_78685100的博客 1592

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

从 std 到 STL:C++ 标准库到底是什么?(附 Java 类比)

本文解释了C++中的std和STL概念。std是标准库的命名空间,包含输入输出、字符串、线程等功能模块。STL(标准模板库)是标准库中的容器与算法体系,包含vector、map等数据结构,以及sort等算法。STL的核心设计思想是算法与容器的解耦,通过迭代器实现抽象连接。文章还比较了STL与Java集合框架的区别,指出STL采用编译期模板和值语义等特性。STL作为C++的基础抽象层,提供了成熟高效的数据结构和算法,体现了泛型编程思想,是C++高性能系统开发的重要基础。

Mark Wu 的博客 2016

Java基础篇一: Java的概念和原理

由于JVM的存在,Java程序得以在任何安装了相应JVM的操作系统上运行,确保了Java的“写一次,处处运行”(WORA)特性。

weixin_50728522的博客 3078

编程方法学26:介绍Java标准库

前言 本笔记是斯坦福公开课,编程方法学的学习笔记。 总体而言,这门课讲了很多很基础的东西,具有很强的通用性。 正文 本次的笔记对应的是第二十六节课,这堂课是来讲Java标准库的知识。 1ACM libraries it is created by a test force people standard Java。 标准文件,只有Init 和run。 2main metho...

去向前方的博客 966
上一篇: 第3篇:面向对象编程基础
下一篇: 第5篇:异常处理和调试技巧
HYP_Coder
博客等级 码龄2年 1684粉丝 103原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值