I/O流intern()方法:首先会去常量池中查看是否存在这样的对象,如果不存在,则创建,创建好之后再将这个常量池中创建的内存地址赋值给相应的引用。String s4 = s3.intern(); String s5 = "管理员很水";//由于s4已经在常量池中创建了字符串"管理员很水",此时只需要将这个字符串的内存地址赋给s5即可 System.out.println(s4 == s5);/
File类File类的作用File类是Java中用于表示文件和目录的抽象类。它提供了一组用于操作文件和目录的方法。File类可以用于创建、删除、重命名、检查文件和目录的存在性、获取文件和目录的属性等操作。File类的主要作用包括:创建文件和目录:可以使用File类创建新的文件或目录。通过调用File类的构造方法,可以指定文件或目录的路径和名称。操作文件和目录:File类提供了一系列方法用于操作文件
一、什么是进程进程是系统进行资源分配和调用的独立单元,每一个进程都有它的独立内存空间和系统资源。二、单进程操作系统和多进程操作系统的区别单进程操作系统:dos(一瞬间只能执行一个任务)多进程单用户操作系统:Windows(一瞬间只能执行多个任务)多进程多用户操作系统:Linux(一瞬间只能执行多个任务)三、现在的多核CPU是否可以让系统在同一个时刻可以执行多个任务吗?理论上是可以的四、什么是线程,
public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>{代码片段是一个自定义的HashMap类,它扩展了AbstractMap类并实现了Map接口。HashMap是一种常用的数据结构,它使用键值对存储和检索数据。在这个类中, <K,V> 表示泛型参数,它允许您在创建
public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> { //外部操作数:记录添加数据、删除数据的次数(记录元素个数变化的次数) protected transient int modCount = 0;//4 }这段代码是一个抽象
我们常见的有数据结构有三种结构: 数组结构 链表结构 哈希表结构 下面我们来看看各自的数据结构的特点: 1)数组结构: 存储区间连续、内存占用严重、空间复杂度大优点:随机读取和修改效率高,原因是数组是连续的(随机访问性强,查找速度快) 缺点:插入和删除数据效率低,因插入数据,这个位置后面的数据在内存中都要往后移动,且大小固定不易动态扩展。 2)链表结构:存储区间离散、占用内存宽松、空间复
public interface Enumeration<E> { //判断是否有下一个可迭代的元素 boolean hasMoreElements(); //获取下一个元素 E nextElement(); }这是一个Java接口Enumeration的定义。这个接口定义了两个方法用于迭代元素:boolean hasMoreElements(): 该
概念1、return :直接跳出当前的方法,返回到该调用的方法的语句处,继续执行2、break:在循环体内结束整个循环过程3、continue :结束本次的循环,直接进行下一次的循环1、returnreturn的功能是结束一个方法。 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。如下的代码main本身就是一个主方法,执行到此处的return该方法就会
JDK提供的编译器是什么?javac.exe标识符的概念是什么?标识符的概念:给类、接口、方法、变量取名字时使用到的字符序列组成部分:大小写字母、数字、_、$、中文例如:注意事项:不能以数字开头 譬如:123name 就是不合法的区分大小写但是可以包含关键字和保留字。 如:不可以使用 void 作为标识符,但是 Myvoid 可以不能使用Java关键字
初识类加载过程使用某个类时,如果该类的class文件没有加载到内存时,则系统会通过以下三个步骤来对该类进行初始化1.类的加载(Load) → 2.类的连接(Link) → 3.类的初始化(Initialize)类的加载(Load):将类的class文件读入内存,并为之创建一个java.lang.Class的对象,此过程由类加载器(ClassLoader )完成类的连接(Link):将类中的数据加载
异常概念异常是程序在运行期发生的不正常的事件,它会打断指令的正常执行流程。设计良好的程序应该在异常发生时提供处理这些不正常事件的方法,使程序不会因为异常的发生而阻断或产生不可预见的结果。 Java语言使用异常处理机制为程序提供了异常处理的能力异常分类Java程序运行过程中所发生的异常事件从严重性可分为两类:错误(Error):JVM系统内部错误或资源耗尽等严重情况-属于JVM需要负担的责任这一类异
public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> { //外部操作数 protected transient int modCount = 0; }public class Vector<E> extends A
手写双向链表双向链表类(BidirectionalLinkedList)public class BidirectionalLinkedList<E> { //元素个数 transient int size = 0;//0 //第一个节点 transient Node<E> first;//null //最后一个节点 trans
public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> { //外部操作数 protected transient int modCount = 0;//0 } public abstract class AbstractSequ
public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> { //外部操作数 protected transient int modCount = 0;//2 }public class ArrayList<E> ext
LinkedHashMapLinkedHashMap的使用public static void main(String[] args) { LinkedHashMap<String,Integer> map = new LinkedHashMap<>(); //添加元素 Integer put1 = map.put("大文", 25); Integer
TreeMap的使用public static void main(String[] args) { TreeMap<String,Integer> map = new TreeMap<>(); //添加元素 Integer put1 = map.put("大文", 25); Integer put2 = map.put("小文", 26); Int
public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializable { //枚举对象名 private final String name; //枚举编号 -- 从0开始 private final int ordinal;
HashMap的使用下面是对HashMap的一些方法的使用:代码如下public static void main(String[] args) { HashMap<String,Integer> map = new HashMap<>(); //添加元素 Integer put1 = map.put("大文", 25); Integer put2 =
HashSet的使用Java 中的 HashSet 是 Collections Framework 中的一个类。 它允许您使用哈希表在集合中存储多个值。 哈希表借助哈希机制以无序的方式存储值。 导入 java.util.HashSet 包后,以下是在 Java 中创建 HashSet 的语法:HashSet<data_type> name = new HashSet (capacity
Stack的方法stack是继承Vectorclass Stack extends Vector特点:栈模式----遍历时元素是先进后出具体代码实现:public static void main(String[] args) { Stack<String> stack = new Stack<>(); //将元素添加到栈顶 stack.push("
含义集合是Java API所提供的一系列类,可以用于动态存放多个对象 (集合只能存对象)集合与数组的不同在于,集合是大小可变的序列,而且元素类型可以不受限定,只要是引用类型。(集合中不能放基本数据类型,但可以放基本数据类型的包装类)集合类全部支持泛型,是一种数据安全的用法。集合与数组的不同数组:一旦初始化后长度不可变,元素类型受限定(String类型的数组只能装String的数据),数组可以存储基
public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final char[] value; private int hash; //hash值 public String(String origin
System(系统类)运行环境:Java程序的运行平台1、 System类提供了一些静态属性和方法,允许通过类名直接调用。2、 System类提供了代表标准输入、标准输出、错误输出的类属性。3、System类提供了一些静态方法用于访问环境变量、系统属性的方法。知识点1:System(系统类)提供的属性研究System.out和System.errpublic static void main(St
重要:理解种子数 -- seed1.创建Random类对象此类用于生成随机数:Random(); 创建一个新的随机数生成器Random(long seed);种子数public static void main(String[] args) { Random ran = new Random(); System.out.println("随机出int取值范围内的数字:" + r
知识点:Math含义:数学类,提供了一下数学运算的功能他是一个final类(说明他没有子类)并且所有的属性和方法都是静态的(标准的工具类)public static void main(String[] args) { System.out.println("求a的b次方:" + Math.pow(3, 3));//27.0 System.out.println("求平方根:" +
String类的使用package com.qf.string_class; import java.util.Arrays; public class Test01 { /** * 知识点:字符串相关的类 * 分类: * String、StringBuffer、StringBuilder * * 知识点:String类的使用 */ public static
利用正则表达式对字符串进行替换public static void main(String[] args) { String str = "小红13012341111,小绿15122221234"; String regex = "(1\\d{2})(\\d{4})(\\d{4})";//分成三组 str = str.replaceAll(regex, "$1****$3"
8种基本数据类型对应类出现原因:Java为纯面向对象语言(万物皆对象),8种基本数据类型不能new对象。 就破坏了Java为纯面向对象语言的特征,所以Java又为8种基本数据类型 分别匹配了对应的类,这种类叫做包装类/封装类//手动装箱:基本数据类型 -> 包装类 int value = 100; Integer integer = Integer.valueOf(value)
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号