
JAVA基础
旺仔小秃头ξ( ✿>◡❛)
这个作者很懒,什么都没留下…
展开
-
【JAVA基础】BIO、NIO、AIO有什么区别
指的是用户进程触发 IO 操作并等待或者轮询的去查看 IO 操作是否就绪。指用户进程触发IO操作以后便开始做自己的事情,而当 IO 操作已经完成的时候会得到 IO 完成的通知。IO 操作主要分为两个步骤,即发起 IO 请求和实际 IO 操作,同步与异步的区别就在于第二个步骤是否阻塞。原创 2024-08-05 11:15:25 · 436 阅读 · 0 评论 -
JAVA基础--可变字符串StringBuffer与StringBuilder
StringBuffer 支持并发操作 线程安全 适合多线程 ,慢(两者都比String快)StringBuilder 不支持并发操作 线程不安全 适合单线程 快。原创 2024-07-14 21:52:12 · 229 阅读 · 0 评论 -
JAVA基础--String及其使用方法
1、裁剪子串substring(start,end),start从0开始;10、查找 indexOf()第一次的位置 lastIndexOf()最后一次的位置。StringBuilder:可变字符序列、效率高、线程不安全 支持并发操作。StringBuffer:可变字符序列、效率低、线程安全 不支持并发操作。4、获取字符串指定字符的编码值(代码点)codePointAt()3、获取字符串指定字符(代码单元)charAt()7、是否以什么字符串开头 startsWith()11、去除空格字符串 trim()原创 2024-07-14 21:42:21 · 169 阅读 · 0 评论 -
JAVA基础--参数传递方式
在方法调用时,实参通过把他的内容副本传入方法内部,/形参接收到的实际时是实参的一个副本,因此正在方法内部对实参的任何操作,仅仅是对该副本的操作,不会影响原始实参的值。在方法调用时,把实参真正的值的地址传递给形参,方法内部形参和实参指向同一块内存地址,对方法内部实参的操作会影响原始实参的值。结论:java中方法的参数都是值传递。原创 2024-07-12 10:52:24 · 247 阅读 · 0 评论 -
JAVA基础--super关键字
【代码】JAVA基础--super关键字。原创 2024-07-12 10:25:34 · 241 阅读 · 0 评论 -
JAVA基础--this关键字
【代码】JAVA基础--this关键字。原创 2024-07-12 10:17:45 · 239 阅读 · 0 评论 -
JAVA基础--构造器
【代码】JAVA基础--构造器。原创 2024-07-12 10:08:18 · 163 阅读 · 0 评论 -
JAVA基础--类加载的先后顺序
如果一个类 B 继承了类 A,那么 JVM 会首先加载并初始化 A,然后再加载并初始化 B。如果类中有多个静态初始化块,它们将按照它们在类中出现的顺序执行。:如果类 A 中包含对类 B 的引用,那么在 A 的初始化过程中,如果需要,JVM 会先初始化 B。:Java 类加载是按需进行的,即只有在真正需要使用该类时,JVM 才会对其进行加载。:在类加载过程中,如果遇到静态变量或者静态初始化块,会首先执行这些静态初始化代码。:类的实例化会触发该类的构造函数方法的执行,这通常发生在类加载的初始化阶段之后。原创 2024-07-12 09:58:42 · 547 阅读 · 0 评论 -
JAVA基础--static关键字
static关键字是JAVA中非常重要的修饰符,它可以用来修饰类的方法、变量、代码块或初始化块。原创 2024-07-12 09:45:49 · 141 阅读 · 0 评论 -
JAVA基础--a++与++a的区别
【代码】JAVA基础--a++与++a的区别。原创 2024-07-12 09:34:19 · 263 阅读 · 0 评论 -
JAVA基础--定义数组
【代码】JAVA基础--定义数组。原创 2024-07-12 09:27:29 · 132 阅读 · 0 评论 -
JAVA基础--为什么重写equals( )方法时一定要重写hashCode( )方法
对于对象集合的判重,如果一个集合含有 100个对象,仅仅使用equals( )方法的话,那么对于一个对象判重就需要比较4950次, 随着集合规模的增大,时间开销是很大的,但是同时使用哈希表的话,就能快速定位对象的大概存储位置,后续比较过程中,如果两个对象的hashCode不同,也不再需要调用equals( )方法,从而大大减少equals方法的调用次数。原创 2024-07-12 09:09:11 · 250 阅读 · 0 评论 -
JAVA基础--equals和==的区别
equals只能判断引用类型,调用object中的equals方法,判断地址是否相等,子类往往会重写该方法。判断引用类型:判断地址是否相等(是否是同一个对象)==既可以判断基本类型又可以判断引用类型。判断基本类型:判断值是否相等。原创 2024-07-12 09:05:01 · 123 阅读 · 0 评论 -
JAVA基础--封装、继承、多态
继承:继承是一种机制,允许一个类(子类或派生类)继承另一个类(父类或基类)的属性和方法。多态前提:1.继承、2.方法重写、3.父类引用指向子类对象,自动类型转换。封装:将对象的数据(属性)和行为(方法)作封装在一个单元中,对外部隐藏具体实现细节。多态:同一种行为的不同表现形式或者形态的能力。面向对象编程基本特征 :封装、继承、多态。能够提高了代码的安全性和易于维护性。原创 2024-07-11 15:40:52 · 193 阅读 · 0 评论 -
JAVA基础--抽象类和接口的区别
定义的关键字不同,抽象类: abstract,接口: interface(默认方法defult)。使用语义:接口更多的是描述某种行为和能力,抽象类更多的是描述事务本身的特质。接口可以实现多个,只能继承一个抽象类。抽象类可以包含实例变量和静态变量,而接口只能包含常量。抽象类是一个类,能有构造方法,接口不能有。原创 2024-07-11 15:16:55 · 419 阅读 · 0 评论 -
JAVA基础--final关键字
final可以修饰变量→常量(不可修改),final可以修饰基本类型的变量,也可以修饰引用类型,都是固定的是一个地址。final可以修饰方法 final修饰的方法不能被重写。final可以修饰类 final修饰的类不能被继承。fianl可以防止指令重排序,保证多线程下数据安全。原创 2024-07-08 18:02:25 · 268 阅读 · 0 评论 -
JAVA基础--控制流程语句
块作用域:块中定义的东西只能在块中使用。控制流程语句:分支语句 循环语句。原创 2024-07-08 16:30:39 · 163 阅读 · 0 评论 -
JAVA基础--数据类型
基本类型分为8种:4种整数(byte(1字节)、short(2字节)、int(4字节)、long(8字节)),2种浮点数(float、double),字符型,布尔型。引用类型:类、接口、数组。原创 2024-07-08 16:25:40 · 127 阅读 · 0 评论 -
JAVA基础--认同第一次赋值
【代码】JAVA基础--认同第一次赋值。原创 2024-07-08 16:27:58 · 449 阅读 · 0 评论 -
JAVA基础--定义数组
【代码】JAVA基础--定义数组。原创 2024-07-08 16:27:11 · 127 阅读 · 0 评论 -
【JAVA】128陷阱
答案就在Integer的valueOf( )方法中,如果我们的数值在-128到127之间的数都存在一个教catch数组中,该数组相当于一个缓冲,当我们在-128到127之间自动装箱的时候、就直接返回该数组中对应的元素的内存地址,所以在-128~127之间用==比较是相等的,而不在这个区域的数,则需要开辟一个内存空间,因此==比较是比较的是分别开辟的新内存空间的地址,故不相等。原创 2024-07-08 16:22:58 · 738 阅读 · 0 评论 -
JAVA修饰符
修饰符 修饰类 修饰方法 修饰域 public 公有 都可以访问 都可以访问 private 私有 该方法不能在其他类中访问,只能在本类中访问 该方法不能在其他类中访问,只能在本类中访问 protected 受保护 子类可以继承、访问,同包下的类也可以访问 子类可以继承、访问,同包下的类也可以访问 default 默认 只有同包下的类可以访问 只有同包下的类可以访问原创 2024-07-08 15:19:57 · 95 阅读 · 0 评论