C++转Java
文章平均质量分 50
六毛的毛
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用队列实现栈
创建两个队列que1 que2,输出时把que1最后元素以外的元素备份到que2,弹出最后的元素后,再从que2导回que1。push(x) – 元素 x 入栈。empty() – 返回栈是否为空。pop() – 移除栈顶元素。top() – 获取栈顶元素。原创 2024-08-28 10:24:42 · 263 阅读 · 0 评论 -
JAVA文档注释
文档注释,它以 /** 开始,以 */ 结束。你可以使用 javadoc 工具软件来生成信息,并输出到 HTML 文件中。文档注释,使你更加方便的记录你的程序信息。原创 2024-07-31 13:58:40 · 374 阅读 · 0 评论 -
JAVA多线程编程
一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。原创 2024-07-31 13:40:11 · 729 阅读 · 0 评论 -
JAVA 网络编程
java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。原创 2024-07-30 17:42:57 · 269 阅读 · 0 评论 -
JAVA URL处理
URL(Uniform Resource Locator)中文名为统一资源定位符,有时也被俗称为网页地址。表示为互联网上的资源,如网页或者 FTP 地址。java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。注意:java20后这些构造函数已经弃用。原创 2024-07-30 15:45:15 · 547 阅读 · 0 评论 -
JAVA序列化
当对象被序列化时,属性 SSN 的值为 111222333,但是因为该属性是短暂的,该值没有被发送到输出流。ObjectOutputStream 类用来序列化一个对象.注意: 当序列化一个对象到文件时, 按照 Java 的标准约定是给文件一个 .ser 扩展名。序列化在 Java 中是通过 java.io.Serializable 接口来实现的,该接口没有任何方法,只是一个标记接口,用于标识类可以被序列化。Java 序列化是一种将对象转换为字节流的过程,反序列化将字节流重新转换为对象。原创 2024-07-30 11:16:05 · 185 阅读 · 0 评论 -
JAVA泛型
泛型方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。:限制被允许传递到一个类型参数的类型种类范围要声明一个有界的类型参数,首先列出类型参数的名称,后跟extends关键字,最后紧跟它的上界。原创 2024-07-29 17:43:47 · 358 阅读 · 0 评论 -
JAVA Object类
java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类。原创 2024-07-29 16:49:05 · 212 阅读 · 0 评论 -
JAVA Iterator
Java迭代器(Iterator)是 Java 集合框架中的一种机制,是一种用于遍历集合(如列表、集合和映射等)的接口。原创 2024-07-29 16:36:09 · 183 阅读 · 0 评论 -
JAVAHashMap
HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 是无序的,即不会记录插入的顺序。原创 2024-07-29 16:02:05 · 270 阅读 · 0 评论 -
JAVA HashSet
HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 是无序的,即不会记录插入的顺序。HashSet 允许有 null 值。HashSet 实现了 Set 接口。原创 2024-07-29 13:11:57 · 167 阅读 · 0 评论 -
JAVA LinkedList
【代码】JAVA LinkedList。原创 2024-07-29 11:53:05 · 149 阅读 · 0 评论 -
JAVA ArrayList
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。:用Collections.sort()方法。ArrayList只能存储引用类型。原创 2024-07-29 11:42:14 · 208 阅读 · 0 评论 -
JAVA数据结构
数组(Arrays)是一种基本的数据结构,可以存储固定大小的相同类型的元素。特点:TreeSet 是有序集合,底层基于红黑树实现,不允许重复元素。优点: 提供自动排序功能,适用于需要按顺序存储元素的场景。缺点: 性能相对较差,不允许插入 null 元素。缺点: 大小固定,插入和删除元素相对较慢。优点: 插入和删除元素高效,迭代器性能好。特点: 固定大小,存储相同类型的元素。优点: 高效的随机访问和快速尾部插入。优点: 高效的查找、插入和删除操作。优点: 高效的查找和插入操作。缺点: 插入和删除相对较慢。原创 2024-07-26 18:00:38 · 406 阅读 · 0 评论 -
JAVA Package包
一个包(package)可以定义为一组相互联系的类型(类、接口、枚举和注释),为这些类型提供访问保护和命名空间管理的功能。包的作用:把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。原创 2024-07-26 17:21:03 · 402 阅读 · 0 评论 -
JAVA枚举
Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割每个枚举都是通过 Class 在内部实现的,且所有的枚举值都是 public static final 的。原创 2024-07-26 16:00:34 · 201 阅读 · 0 评论 -
JAVA接口
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。原创 2024-07-26 15:18:21 · 1033 阅读 · 0 评论 -
JAVA封装
封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。原创 2024-07-25 18:06:26 · 228 阅读 · 0 评论 -
JAVA抽象类
抽象类不能实例化对象,所以抽象类必须被继承才能被使用。原创 2024-07-25 18:01:30 · 453 阅读 · 0 评论 -
JAVA多态
多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。原创 2024-07-25 17:30:48 · 159 阅读 · 0 评论 -
JAVA重写与重载
重写(Override)指子类定义了一个与其父类中具有相同名称、参数列表和返回类型的方法,并且子类方法的实现覆盖了父类方法的实现重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常尽管 b 属于 Animal 类型,但是它运行的是 Dog 类的 move方法。原创 2024-07-25 14:55:35 · 573 阅读 · 0 评论 -
JAVA继承
创建子类实例时必须相应地创建父类实例。子类不继承父类的构造器,只能调用。如果父类的构造器带有参数,则必须在子类的构造器中显式地通过 super 关键字调用父类的构造器并配以适当的参数列表。如果父类构造器没有参数,则在子类的构造器中不需要使用 super 关键字调用父类构造器,系统会自动调用父类的无参构造器。这行代码的作用是调用父类Animal的构造器,并将myName和myid这两个参数传递给它。原创 2024-07-24 17:57:23 · 308 阅读 · 0 评论 -
JAVA异常处理
所有的异常都必须是Throwable的子类检查性异常类需要继承Exception类运行时异常类需要继承RuntimeException类示例:// 文件名InsufficientFundsException.java import java . io . *;//自定义异常类,继承Exception类 public class InsufficientFundsException extends Exception {原创 2024-07-23 17:37:22 · 904 阅读 · 0 评论 -
JAVA Scanner
可以通过Scanner类来获取用户的输入。原创 2024-07-23 14:39:05 · 274 阅读 · 0 评论 -
JAVA方法
命令行参数是在执行程序时紧跟在程序名字后面的信息。原创 2024-07-10 18:22:59 · 190 阅读 · 0 评论 -
Java正则表达式
Java提供java.util.regex包,它包含Matcher类和Pattern类。原创 2024-07-10 17:32:23 · 543 阅读 · 0 评论 -
Java日期时间
【代码】Java日期时间。原创 2024-07-02 17:09:56 · 221 阅读 · 0 评论 -
Java数组
或者。原创 2024-07-02 16:18:50 · 320 阅读 · 0 评论 -
Java StringBuffer类和StringBuilder类
在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer。StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。原创 2024-07-02 16:04:17 · 320 阅读 · 0 评论 -
Java String类
可以用format()或者printf()String 类使用静态方法 format() 返回一个String 对象而不是 PrintStream 对象。String 类的静态方法 format() 能用来创建可复用的格式化字符串,而不仅仅是用于一次打印输出。原创 2024-07-02 15:57:25 · 173 阅读 · 0 评论 -
Java Character类
Character是char的包装类。原创 2024-07-02 15:34:57 · 169 阅读 · 0 评论 -
Java的Number和Math类
包装类(Wrapper Classes)是Java提供的一种特殊的类,用于将基本数据类型(如int、double、char等)包装为对象。这些类使得基本数据类型可以像对象一样被操作,并提供了许多实用的方法和功能。当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。所有的包装类都是抽象类Number的子类当 x 被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。原创 2024-06-24 14:09:21 · 170 阅读 · 0 评论 -
Java变量命名规则
局部变量使用驼峰命名以小写字母开头int myLocalVariable实例变量(成员变量)使用驼峰命名法小写字母开头myInstanceVariable静态变量使用驼峰命名法,以小写字母开头也可以使用大写蛇形命名法,全大写字母,单词之间用下划线分隔public static int myStaticVariable;public static final int MAX_SIZE=100常量使用全大写字母,单词之间下划线分隔通常用final修饰public s原创 2024-06-23 17:40:16 · 265 阅读 · 0 评论 -
Java修饰符
抽象类:不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被abstract和final修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类抽象方法:没有任何实现的方法,该方法的具体实现由子类提供。抽象方法不能被声明成final和static任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。原创 2024-05-09 17:51:05 · 540 阅读 · 0 评论 -
Java变量类型
在类中用static关键字声明的变量,它们属于类而不是实例,所有该类的实例共享一个类变量的值。类变量在类加载时被初始化,而且只初始化一次。声明变量基本格式:type identifier [ = value][, identifier [ = value] …静态变量的生命周期和程序生命周期一样长,可以用来存储整个程序都需要使用的数据。identifier --变量名。type --数据类型。原创 2024-05-09 16:50:22 · 190 阅读 · 0 评论 -
Java基本数据类型
byte:8位有符号,默认0short:16位有符号,默认0int:32位有符号,默认0long:64位有符号,默认0Lfloat:32位单精度浮点数默认0.0fdouble:64位双精度浮点数,默认0.0dboolean:1位,默认falsechar:16位Unicode字符,默认null。原创 2024-05-09 13:36:54 · 227 阅读 · 0 评论 -
Java对象和类
构造方法必须与类同名,一个类可以有多个构造方法。原创 2024-05-09 10:09:53 · 347 阅读 · 0 评论 -
JAVA基础语法
【代码】JAVA基础语法。原创 2024-05-08 14:18:32 · 324 阅读 · 0 评论
分享