- List的方法和属性 方法或属性 作用Capacity 用于获取或设置List可容纳元素的数量。当数量超过容量时,这个值会自动增长。您可以设置这个值以减少容量,也可以调用trin()方法来减少容量以适合实际的元素数目。Count 属性,用于获取数组中当前元素数量Item( ) 通过指定索引获取或设置元素。对于List类来说,它是一个索引器。Add( ) 在List中添加一个对象的公有方法Ad... List的方法和属性 方法或属性 作用Capacity 用于获取或设置List可容纳元素的数量。当数量超过容量时,这个值会自动增长。您可以设置这个值以减少容量,也可以调用trin()方法来减少容量以适合实际的元素数目。Count 属性,用于获取数组中当前元素数量Item( ) 通过指定索引获取或设置元素。对于List类来说,它是一个索引器。Add( ) 在List中添加一个对象的公有方法Ad...
- 基本知识 虚拟机的好处跨平台、可移植性提供了托管环境(managed runtime)垃圾回收内存管理动态检测(数组越界、动态类型、安全权限) 虚拟机内存线程共享方法区堆区线程私有PC寄存器Java方法栈本地方法栈 java程序执行方式解释执行即时编译(Just-In-Time) Java类加载 加载过程加载。双亲委派模型:父加载器找不到时才会由当前加载器尝试加载启动类加载器(bootst... 基本知识 虚拟机的好处跨平台、可移植性提供了托管环境(managed runtime)垃圾回收内存管理动态检测(数组越界、动态类型、安全权限) 虚拟机内存线程共享方法区堆区线程私有PC寄存器Java方法栈本地方法栈 java程序执行方式解释执行即时编译(Just-In-Time) Java类加载 加载过程加载。双亲委派模型:父加载器找不到时才会由当前加载器尝试加载启动类加载器(bootst...
- Java为网络支持提供了java.net包,该包下的URL和URLConnection等类提供了以编程方式访问Web服务的功能,而URLDecoder和URLEncoder则提供了普通字符串和application/x-www-form-urlencoded MIME字符串相互转化的静态方法。使用InetAddressJava提供了InetAddress类来代表IP地址,InetAddres... Java为网络支持提供了java.net包,该包下的URL和URLConnection等类提供了以编程方式访问Web服务的功能,而URLDecoder和URLEncoder则提供了普通字符串和application/x-www-form-urlencoded MIME字符串相互转化的静态方法。使用InetAddressJava提供了InetAddress类来代表IP地址,InetAddres...
- Path相关接口JDK7加入NIO的,在java.nio.file包中。JDK7的NIO更新主要包含两个方面:新增Path接口,Paths工具类,Files工具类。 这些接口和工具类对NIO中的功能进行了高度封装,大大简化了文件系统的IO编程。基于异步Channel的IO,新增了多个Aysnchronous开头的channel接口和类。在NIO基础上改进的IO也被称为NIO.21.Path接... Path相关接口JDK7加入NIO的,在java.nio.file包中。JDK7的NIO更新主要包含两个方面:新增Path接口,Paths工具类,Files工具类。 这些接口和工具类对NIO中的功能进行了高度封装,大大简化了文件系统的IO编程。基于异步Channel的IO,新增了多个Aysnchronous开头的channel接口和类。在NIO基础上改进的IO也被称为NIO.21.Path接...
- 目录:java Nio(一) : Nio 和Io 的区别java Nio(二): Buffer(缓冲区)的数据存取java Nio(三):直接缓冲区 和 非直接缓冲区java Nio(四) :通道(Channel)java Nio(五) : 字符集:CharSet字符集:java默认使用 Unicode 字符集,但是很多操作系统并不会使用 Unicode 字符集,那么当从系统中读取数据到ja... 目录:java Nio(一) : Nio 和Io 的区别java Nio(二): Buffer(缓冲区)的数据存取java Nio(三):直接缓冲区 和 非直接缓冲区java Nio(四) :通道(Channel)java Nio(五) : 字符集:CharSet字符集:java默认使用 Unicode 字符集,但是很多操作系统并不会使用 Unicode 字符集,那么当从系统中读取数据到ja...
- 从java字节流说起,java的字节流有两种:输入流和输出流,我这里只分析输入流,输出流与输入流类似,只是方向相反。输入流,顾名思义,就是我们输入我们程序的字节流,也就是如果我们的程序需要输入时,我们从流中读取。输入流是一个抽象的概念,当我们读取文件时,就把文件抽象成一个输入流,当我们读取字节数组时,可以把这个字节数组当成输入流,当我们从网络读取数据时,可以把socket当成一个输入流(网络... 从java字节流说起,java的字节流有两种:输入流和输出流,我这里只分析输入流,输出流与输入流类似,只是方向相反。输入流,顾名思义,就是我们输入我们程序的字节流,也就是如果我们的程序需要输入时,我们从流中读取。输入流是一个抽象的概念,当我们读取文件时,就把文件抽象成一个输入流,当我们读取字节数组时,可以把这个字节数组当成输入流,当我们从网络读取数据时,可以把socket当成一个输入流(网络...
- @TOC IO引入 字节流和字符流(一些说明)在java中io流分为字节流和字符流。字节流和字符流分别对应相应的读取和写入操作。整体的功能就是实现对输入输出的操作。I/O就是input和output的缩写。而java之所以将此称之为流就是将其抽象化,来表示输入输出的功能。封装为对应的类,实现具体的功能,然后全部都存在io包当中。用流来表示输入输出是也是非常形象的。可以想象数据传输信道中数据像... @TOC IO引入 字节流和字符流(一些说明)在java中io流分为字节流和字符流。字节流和字符流分别对应相应的读取和写入操作。整体的功能就是实现对输入输出的操作。I/O就是input和output的缩写。而java之所以将此称之为流就是将其抽象化,来表示输入输出的功能。封装为对应的类,实现具体的功能,然后全部都存在io包当中。用流来表示输入输出是也是非常形象的。可以想象数据传输信道中数据像...
- 字符流说明 字符输入流读数据的方法Reader是一个抽象类public abstract class Readerextends Objectimplements Readable, Closeable用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。但是,多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能。我们... 字符流说明 字符输入流读数据的方法Reader是一个抽象类public abstract class Readerextends Objectimplements Readable, Closeable用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。但是,多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能。我们...
- <3> 哈希表浅说我们从逻辑上最简单的理解这种存储结构HashSet是通过链表加数组实现的。那么我们给出16个位置,索引为 0-15。每次通过计算得出的哈希值是比较大的,我们不可能让哈希值作为索引下标。于是采用了取模也就是对16取余数,余数是多少就会存储到那个位置。不过在存储之前也就会进行判断,判断方法已经说明,不再赘述。如果存储到数组的同一个位置,后面就会采用在该位置进行链式存储。如上图... <3> 哈希表浅说我们从逻辑上最简单的理解这种存储结构HashSet是通过链表加数组实现的。那么我们给出16个位置,索引为 0-15。每次通过计算得出的哈希值是比较大的,我们不可能让哈希值作为索引下标。于是采用了取模也就是对16取余数,余数是多少就会存储到那个位置。不过在存储之前也就会进行判断,判断方法已经说明,不再赘述。如果存储到数组的同一个位置,后面就会采用在该位置进行链式存储。如上图...
- 一: 集合概述集合和数组的区别是什么?数组也是java中的一种数据结构,数据的长度是固定的,存储方式是线性的。并且是可以存储基本的数据类型和对象,基本数据对象可以按照基本类型的装箱处理并存储。而我们的数组是属于引用数据类型的。集合是java中的另外一种数据i结构,相比数组,集合是更加灵活的。从实现方式上,集合的实现方式多样,适用范围比较广,数组采用的是空间连续分配存储的方式。另外,集合采用... 一: 集合概述集合和数组的区别是什么?数组也是java中的一种数据结构,数据的长度是固定的,存储方式是线性的。并且是可以存储基本的数据类型和对象,基本数据对象可以按照基本类型的装箱处理并存储。而我们的数组是属于引用数据类型的。集合是java中的另外一种数据i结构,相比数组,集合是更加灵活的。从实现方式上,集合的实现方式多样,适用范围比较广,数组采用的是空间连续分配存储的方式。另外,集合采用...
- 1. 初识 匿名类标准说法: 内部类包括:成员类、局部类、匿名类(匿名内部类)。匿名类概念:匿名类可以使你的代码更加简洁 (JDK8之后Lambda更简洁)。你可以定义一个类的同时对其进行实例化。它与局部类很相似,不同的是它没有类名,如果某个局部类你只需要使用一次,就可以使用匿名类代替局部类。匿名类是表达式,而非常规的类匿名类的使用场景:一个局部类只需要使用一次的时候由于匿名类没有类名,那么... 1. 初识 匿名类标准说法: 内部类包括:成员类、局部类、匿名类(匿名内部类)。匿名类概念:匿名类可以使你的代码更加简洁 (JDK8之后Lambda更简洁)。你可以定义一个类的同时对其进行实例化。它与局部类很相似,不同的是它没有类名,如果某个局部类你只需要使用一次,就可以使用匿名类代替局部类。匿名类是表达式,而非常规的类匿名类的使用场景:一个局部类只需要使用一次的时候由于匿名类没有类名,那么...
- 构造方法 静态方法 属性不能被抽象接口是java中提供的一种有别于类的特殊类型。在接口内只能包含抽象方法和常量,从JDK1.8开始,接口中也允许存在默认方法。与类相比而言,接口更像是一种约束形式,行为准则。接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。接口使用步骤:1.接口不能直接使用,必须有一一个“实现类"来“实现该接口。格式:public class... 构造方法 静态方法 属性不能被抽象接口是java中提供的一种有别于类的特殊类型。在接口内只能包含抽象方法和常量,从JDK1.8开始,接口中也允许存在默认方法。与类相比而言,接口更像是一种约束形式,行为准则。接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。接口使用步骤:1.接口不能直接使用,必须有一一个“实现类"来“实现该接口。格式:public class...
- 构造方法 静态方法 属性不能被抽象接口是java中提供的一种有别于类的特殊类型。在接口内只能包含抽象方法和常量,从JDK1.8开始,接口中也允许存在默认方法。与类相比而言,接口更像是一种约束形式,行为准则。接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。接口使用步骤:1.接口不能直接使用,必须有一一个“实现类"来“实现该接口。格式:public class... 构造方法 静态方法 属性不能被抽象接口是java中提供的一种有别于类的特殊类型。在接口内只能包含抽象方法和常量,从JDK1.8开始,接口中也允许存在默认方法。与类相比而言,接口更像是一种约束形式,行为准则。接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。接口使用步骤:1.接口不能直接使用,必须有一一个“实现类"来“实现该接口。格式:public class...
- 1. 抽象类1.1 抽象类概念在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类1.2 抽象类语法在Java中,一个类如果被 abstract 修饰称为抽象类,抽象类中被 abstract 修饰的方法称为抽象方法,抽象方法不用给出具体的实现体 // 抽象类:被abstract修... 1. 抽象类1.1 抽象类概念在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类1.2 抽象类语法在Java中,一个类如果被 abstract 修饰称为抽象类,抽象类中被 abstract 修饰的方法称为抽象方法,抽象方法不用给出具体的实现体 // 抽象类:被abstract修...
- 数组的三种初始化方式数组的初始化方式总共有三种:静态初始化、动态初始化、默认初始化。一、静态初始化除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。eg:int[] arr = {12,23,45};int[] arr = new int[]{12,23,45};注意:1.new int[3]{12,23,45};-->错误2.int[] arr ;ar... 数组的三种初始化方式数组的初始化方式总共有三种:静态初始化、动态初始化、默认初始化。一、静态初始化除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。eg:int[] arr = {12,23,45};int[] arr = new int[]{12,23,45};注意:1.new int[3]{12,23,45};-->错误2.int[] arr ;ar...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签