![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javase
文章平均质量分 94
冯诺依曼转世
还是想考研
展开
-
知识点(慢慢更新..break,continue,return 重载和重写的区别)
●return :直接跳出当前的方法,返回到该调用的方法的语句处,继续执行●break:在循环体内结束整个循环过程●continue :结束本次的循环,直接进行下一次的循环二、重载和重写的区别。原创 2024-05-09 00:23:53 · 290 阅读 · 0 评论 -
Java基础30(Java 8 特性 Java8中Interface接口 Lambda 表达式 Stream流)
interface接口 的设计目的是面向接口编程,提高扩展性。●Java8中,接口中除了抽象方法外,还可以定义default默认方法和static静态方法。○default修饰的默认方法,属于实例方法,可以被实现类调用或重写。○static修饰的静态方法,属于类的静态方法。但它不能被子类继承,只能用interface接口名称调用。原创 2024-06-07 01:26:48 · 813 阅读 · 0 评论 -
Java基础29(编码算法 哈希算法 MD5 SHA—1 HMac 算法 对称加密算法)
/创建消息摘要对象作为静态变量//md5加密算法加密信息//sha-1加密算法加密信息//进行加密操作//将字节数组转16进制的字符串// 1.将10字节数字转成16进制的字符串//2.追加到StringBuilder类中//str是个16进制的字符串,每两个字符表示一个字节信息//将16进制的字符串转10进制的字节数组//MD5//SHA-1//32//40。原创 2024-06-05 19:27:41 · 965 阅读 · 2 评论 -
Java基础27,28(多线程,ThreadMethod ,线程安全问题,线程状态,线程池)
现代操作系统(Windows,macOS,Linux)都可以执行多任务。多任务就是同时运行多个任务。例如:播放音乐的同时,浏览器可以进行文件下载,同时可以进行QQ消息的收发。CPU执行代码都是一条一条顺序执行的,但是,即使是单核CPU,也可以同时运行多个任务。因为操作系统执行多任务实际上就是让CPU对多个任务轮流交替执行。操作系统轮流让多个任务交替执行,例如,让浏览器执行0.001秒,让QQ执行0.001秒,再让音乐播放器执行0.001秒。在用户使用的体验看来,CPU就是在同时执行多个任务。原创 2024-06-04 08:21:02 · 1490 阅读 · 1 评论 -
Java基础25,26(Reflection反射)
正射:我们new创建类的实例时实际上时JVM在运行时根据这个类的class对象构造的。反射:反射是在运行时通过类的class对象获得的内部定义信息在Java中,除了int等基本类型外,Java的其他类型全部都是class(包括interface)。StringObjectRunnableException...Java 反射机制是 Java 语言的一个重要特性。在学习 Java 反射机制前,大家应该先了解两个概念:编译期和运行期。原创 2024-05-30 19:37:17 · 929 阅读 · 0 评论 -
Java基础22(JSON解析 注解)
JSON是一种轻量级的数据交换格式。在使用Java进行应用程序的开发中,我们会面临类似“将Java对象转换成JSON格式”或者“将JSON格式的数据转换成Java对象“的需求,所以我们需要掌握如何使用第三方库来进行JSON格式数据的解析。fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 JavaBean。所以,开发Web应用的时候,使用JSON作为数据传输,在浏览器端非常方便。原创 2024-05-23 18:16:34 · 1345 阅读 · 0 评论 -
Java基础21(Reader 字符输入流 Files工具类 属性集 Serializable序列化)
例如:Person对象序列化以后,通过网络传给另一台电脑上的另一个Java程序,但是这台电脑的Java程序并没有定义Person类,所以无法反序列化。对于InvalidClassException,这种情况常见于序列化的Person对象定义了一个int类型的age字段,但是反序列化时,Person类定义的age字段被改成了long类型,所以导致class不兼容。有了反序列化,保存到文件中的byte[]数组又可以“变回”Java对象,或者从网络上读取byte[]并把它“变回”Java对象。原创 2024-05-22 19:49:52 · 974 阅读 · 0 评论 -
Java基础20(文件操作 IO流 InputStream字节输入流 OutputStream字节输出流 Writer 字符输出流)
在读取流的时候,一次读取一个字节并不是最高效的方法。当我们通过read()读取输入流的数据时,BufferedInputStream会将该输入流的数据分批的填入到缓冲区中。一种是getPath(),返回构造方法传入的路径,一种是getAbsolutePath(),返回绝对路径,一种是getCanonicalPath(),它和绝对路径类似,但是返回的是规范路径。InputStream是Java标准库提供的用于读取操作的输入流,而OutputStream是Java标准库提供的用于写入操作的基础输出流。原创 2024-05-22 17:20:49 · 1010 阅读 · 0 评论 -
Java基础17(LinkedList Vector ArrayList,LinkedList, Stack类 Set接口 HashSet LinkedHashSet TreeSet)
如果需要根据不同的排序规则来处理元素,可以提供自定义的比较器。自定义比较器必须实现Comparator接口,并在创建TreeSet时传递给构造函数。这样,您可以控制元素的排序方式,而不仅仅依赖于自然顺序。原创 2024-06-24 23:58:57 · 635 阅读 · 0 评论 -
Java基础16(集合框架 List ArrayList容器类 ArrayList底层源码解析及扩容机制)
什么是集合?集合就是“由若干个确定的元素所构成的整体”,在程序中,一般代表保存若干个元素(数据)的某种容器类。在数学中,我们经常遇到集合的概念。例如:一个班所有的同学构成的集合;一个网站所有的商品构成的集合;...全体自然数集合:1,2,3,……有理数集合;实数集合;...为什么要在计算机中引入集合呢?计算所有同学的总成绩和平均成绩;列举所有的商品名称和价格;……原创 2024-06-17 19:30:18 · 1056 阅读 · 1 评论 -
Java基础14(Enum 枚举类 BigInteger类BigDecimal类 内部类)
为了让编译器能自动检查某个值在枚举的集合内,并且,不同用途的枚举需要不同的类型来标记,不能混用,我们可以使用enum来定义枚举类枚举和int定义的常量相比,使用enum定义枚举有如下好处:●enum常量本身带有类型信息,即Weekday.SUN类型是Weekday,。●不可能引用到非枚举的值,因为无法通过编译。●不同类型的枚举不能互相比较或者赋值,因为类型不符。原创 2024-05-23 19:05:05 · 836 阅读 · 0 评论 -
Java基础13(StringBuilder和StringBuffer 包装类)
始终返回相同的实例,因此,==比较“恰好”为true,但我们绝不能因为Java标准库的Integer内部有缓存优化就用==比较,必须用equals()方法比较两个Integer。对比的是两个对象的地址是否相等。如果我们查看StringBuilder的源码,可以发现,进行链式操作的关键是,定义的append()方法会返回this,这样,就可以不断调用自身的其他方法。可以发现,==比较,较小的两个相同的Integer返回true,较大的两个相同的Integer返回false,nteger x = 127;原创 2024-05-13 02:13:59 · 715 阅读 · 0 评论 -
Java基础12(Package包 作用域 String字符串)
在早期的计算机系统中,为了给字符编码,美国国家标准学会(American National Standard Institute:ANSI)制定了一套英文字母、数字和常用符号的编码,它占用一个字节,编码范围从0到127,最高位始终为0,称为ASCII编码。例如,字符'A'的编码是0x41,字符'1'的编码是0x31。类似的,日文有Shift_JIS编码,韩文有EUC-KR编码,这些编码因为标准不统一,同时使用,就会产生冲突。在Java虚拟机执行的时候,JVM只看完整类名,因此,只要包名不同,类就不同。原创 2024-05-09 19:30:32 · 756 阅读 · 2 评论 -
Java基础11(接口 static关键字)
类--- class 接口--- interface修饰符 interface I接口名{1.抽象方法:public abstrcat 返回值类型 方法名();其中public abstrcat可以省略2.静态常量:public static final 数据类型 常量名=值;其中public static final可以省略[注]:●接口中的所有的修饰符均是public●常量自带 public static final//常量 有默认修饰符 变量不可存在。原创 2024-05-09 00:10:12 · 854 阅读 · 1 评论 -
Java基础10(this super关键字 重写 final关键字 多态 抽象类)
this 当前对象的引用细节:●可以用this来区分属性和局部变量。●在类的方法中,我们可以使用this.属性或this.方法的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略this.。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用this.变量的方式,表明此变量是属性,而非形参。●使用this访问属性和方法时,如果在本类中未找到,会从父类中查找。调用构造方法:●this(形参列表)必须声明在当前构造器的首行。原创 2024-05-07 20:43:23 · 1317 阅读 · 0 评论 -
Java基础09(构造方法 继承)
初始化一个新的对象 构建、创造对象的时候,所调用的方法[注]:●构造方法没有返回值,也无void●如果一个类我们没有给手动的写构造方法,系统会赠送一个无参的构造方法●如果自己手动的写构造方法,系统则不送构造方法●一般情况下,构造方法 不能直接调用 配合new关键字使用●构造方法支持方法的重载。原创 2024-05-06 21:01:35 · 1044 阅读 · 4 评论 -
Java基础08(值传递和引用传递 类和对象)
是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数.原创 2024-05-06 21:51:21 · 828 阅读 · 0 评论 -
Java基础07(二维数组 方法)
修饰符 返回值类型 方法名(参数类型 参数名){方法体return值;●修饰符:public static●返回值类型:任意的数据类型均可以,无返回值-void●方法名:标识符●参数类型:数据类型 参数名:变量命名规范分类:有无返回值 参数无 无无 有。原创 2024-04-29 18:48:52 · 709 阅读 · 1 评论 -
Java基础06(数组进阶 Arrays工具类)
第一种方式是通过for循环:因为数组的每个元素都可以通过索引来访问,因此,使用标准的for循环可以完成一个数组的遍历:初始条件为i=0,因为索引总是从0开始,继续循环的条件为i < ns.length,因为当i = ns.length时,i已经超出了索引范围(索引范围是0 ~ ns.length-1),每次循环后,i++实现索引递增。原创 2024-04-28 18:49:50 · 1152 阅读 · 2 评论 -
Java基础05 (switch while do..while for循环)
for循环会先初始化计数器变量,然后,在每次循环前,通过计数器变量检测循环条件,在每次循环后更新计数器变量。while循环在每次循环开始前,首先判断条件是否成立,如果条件true,就把循环体内的语句执行一遍,如果条件表达式结果为false,那就直接跳到while循环的末尾,继续往下执行。switch语句根据switch (表达式)计算的结果,跳转到匹配的case结果,然后继续执行后续语句,直到遇到break结束执行。do while循环则是先执行循环,再判断条件,条件满足时继续循环,条件不满足时退出。原创 2024-04-26 18:34:36 · 1090 阅读 · 2 评论 -
Java基础04(数组基础 输入输出 if)
数组的本质上就是让我们能"批量"创建相同类型的变量。原创 2024-04-25 18:42:07 · 1039 阅读 · 2 评论 -
Java基础03(字符串 字符串进阶)
字符串类型String是引用类型,我们用双引号"..."表示字符串。原创 2024-04-24 19:39:59 · 298 阅读 · 1 评论 -
Java基础02(变量 数据类型 运算符)
●在程序运行期间可以改变的量●定义变量的两种方式a.先定义再赋值数据类型 变量名;变量名 = 对应类型的值;b.定义并且直接赋值数据类型 变量名 = 对应类型的值;//声明变量并赋值: 数据类型 变量名 = 值;//5//先声明后赋值///数据类型 变量名;//变量名 = 值;int num2;num2 = 77;//77。原创 2024-04-23 19:36:04 · 549 阅读 · 0 评论 -
Java基础01(初始java)
所有的系统都是由编程语言编写的机器语言●是一种由0 1二进制码组成的指令集。●机器语言特点:速度快、繁琐易出错。原创 2024-04-22 17:58:24 · 681 阅读 · 1 评论 -
JVM虚拟机的组成
1. “ ⾯试造⽕箭,⼯作拧螺丝” , JVM 属于⾯试官特别喜欢提问的知识点;原创 2024-06-18 15:50:03 · 792 阅读 · 0 评论