JAVA
文章平均质量分 74
wyb_Super
Super
展开
-
Java架构
Java架构原创 2022-11-02 09:44:40 · 4581 阅读 · 0 评论 -
Java保留小数的方法
Java保留小数位数的方法原创 2022-10-29 16:50:29 · 3323 阅读 · 0 评论 -
Java反射机制
一、Java反射机制是什么?1、Java反射机制()是Java语言中一种动态(运行时)访问、检测 & 修改它本身的能力,主要作用是动态(运行时)获取类的完整结构信息 & 调用对象的方法~获取该对象的成员变量 & 赋值调用该对象的方法(含构造方法,有参/无参)判断该对象所属的类2、更通俗点的说,我们使用某个类,都会知道这个类,以及要用它来做什么,可以直接通过new实例化创建对象,然后使用这个对象对类进行操作,这个就属于正射~3、而反射则是一开始并不知道要初始化的是什么类,无法使用new。原创 2022-10-26 17:45:48 · 1194 阅读 · 0 评论 -
JDBC数据库开发入门
本菜鸟才介入Java,我现在不急着去看那些基本的语法或者一些Java里面的版本的特征或者是一些晋级的知识,因为有一点.Net的OOP编程思想,所以对于Java的这些语法以及什么的在用到的时候在去发现学习一下。关于JDBC的操作就先简单的介绍到这里,后续我们在慢慢深入的学习,这个作为我的开始学习笔记,希望对我日后和新学Java的有所帮助,不过我的是针对SQL数据库的,其他数据库的就是在创建连接上有所不同,JDBC里面的接口的东西用法大同小异,可以试试去写下!最后用完后释放掉数据库的连接。编写的类和接口组成。原创 2022-10-26 17:47:38 · 211 阅读 · 0 评论 -
Java网络编程
Java网络编程原创 2022-10-11 17:42:50 · 555 阅读 · 0 评论 -
synchronized同步锁
1、当多个线程同时执行synchronized(x){}同步代码块时呈同步效果。当其他线程执行x对象中的synchronized同步方法时呈同步效果。当其他线程执行x对象方法中的synchronized(this)代码块时也呈同步效果。2. 无论synchronized关键字加在方法上还是对象上,如果它作用的对象是非静态的,则它取得的锁是对象;如果synchronized作用的对象是一个静态方法或一个类,则它取得的锁是对类,该类所有的对象同一把锁。原创 2022-10-11 17:45:05 · 212 阅读 · 0 评论 -
LinkedList
LinkedList原创 2022-06-02 11:47:33 · 167 阅读 · 0 评论 -
红黑树(Red Black Tree)
红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。[1]红黑树是在1972年由Rudolf Bayer发明的,当时被称为平衡二叉B树(symmetric binary B-trees)。后来,在1978年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的“红黑树”。[2]红黑树是一种特化的AVL树(平衡二叉树),都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的...原创 2022-05-30 09:07:36 · 200 阅读 · 0 评论 -
Matcher
Modulejava.basePackagejava.util.regexClass Matcherjava.lang.Object java.util.regex.Matcher All Implemented Interfaces: MatchResult public final class Matcherextends Objectimplements MatchResult An engine that performs match operation..原创 2022-05-20 11:49:01 · 262 阅读 · 0 评论 -
Calendar
Modulejava.basePackagejava.utilClass Calendarjava.lang.Object java.util.Calendar All Implemented Interfaces: Serializable,Cloneable,Comparable<Calendar> Direct Known Subclasses: GregorianCalendar public abstract class Calend...原创 2022-05-18 18:54:28 · 231 阅读 · 0 评论 -
RoundingMode
Modulejava.basePackagejava.mathEnum RoundingModejava.lang.Object java.lang.Enum<RoundingMode> java.math.RoundingMode All Implemented Interfaces: Serializable,Comparable<RoundingMode> public enum RoundingModeextends...原创 2022-05-18 18:30:33 · 648 阅读 · 0 评论 -
BigDecimal
Modulejava.basePackagejava.mathClass BigDecimaljava.lang.Object java.lang.Number java.math.BigDecimal All Implemented Interfaces: Serializable,Comparable<BigDecimal> public class BigDecimalextends Numberimplements Compa...原创 2022-05-18 17:51:13 · 514 阅读 · 0 评论 -
String
Modulejava.basePackagejava.langClass Stringjava.lang.Object java.lang.String All Implemented Interfaces: Serializable,CharSequence,Comparable<String> public final class Stringextends Objectimplements Serializable, Comparable&l...原创 2022-05-18 10:46:11 · 3349 阅读 · 1 评论 -
Charset
Modulejava.basePackagejava.nio.charsetClass Charsetjava.lang.Object java.nio.charset.Charset All Implemented Interfaces: Comparable<Charset> public abstract class Charsetextends Objectimplements Comparable<Charset> A name..原创 2022-05-18 10:42:57 · 156 阅读 · 0 评论 -
java.lang.System
Modulejava.basePackagejava.langClass Systemjava.lang.Object java.lang.System public final class Systemextends Object TheSystemclass contains several useful class fields and methods. It cannot be instantiated. Among the facilities provi...原创 2022-05-17 08:26:15 · 490 阅读 · 0 评论 -
java运行jar命令提示没有主清单属性
jar包中的META-INF文件夹下的MANIFEST.MF文件缺少定义jar接口类。说白了就是没有指定class类。这里说明一下MANIFEST.MF就是一个清单文件。解决这个问题的方法就是要在MANIFEST.MF文件中添加一个入口类。即需要一个Main-Class定义行。更详细的MANIFEST.MF文件定义说明,请参考官方MANIFEST.MF文件定义手册。用记事本打开MANIFEST.MF文件,看看文件中是否有Main-Class这样一行文字,如果没有的话添加一行。...原创 2022-05-20 11:38:49 · 6488 阅读 · 0 评论 -
jar命令
用法: jar [OPTION...] [ [--release VERSION] [-C dir] files] ...jar 创建类和资源的档案, 并且可以处理档案中的单个类或资源或者从档案中还原单个类或资源。 示例: # 创建包含两个类文件的名为 classes.jar 的档案: jar --create --file classes.jar Foo.class Bar.class # 使用现有的清单创建档案, 其中包含 foo/ 中的所有文件: jar --create ...原创 2022-05-15 16:16:49 · 3767 阅读 · 0 评论 -
Lambda表达式超级详细讲解
Lambda表达式函数式编程思想概述:在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作”面向对象思想强调“必须通过对象的形式来做事情”。函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做”而我们要学习的Lambda表达式就是函数式思想的体现。Lambda 规定接口中只能有一个需要被实现的方法,即有且仅有一个抽象方法,不是规定接口中只能有一个方法。Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,简化对匿名内.原创 2022-05-12 18:04:03 · 699 阅读 · 0 评论 -
Java Lambda 表达式
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法lambda 表达式的语法格式如下:(parameters) -> expression或(parameters) ->{ statements; }以下是lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。 可选的原创 2022-05-12 16:55:55 · 107 阅读 · 0 评论 -
final使用
final修饰属性,则该属性不可再次改变,而且在初始化中必须在属性或者是构造方法中其中且中有一个中初始化它。final修饰方法,则该方法不可被重写。(@override)final修饰类,则不可被继承。(extends)1:当内部类需要引用外部类的局部变量或者是传入的参数时那么该变量必须被定义为final:防止该变量在内部类和外部类表现为两个变量的情况发生,防止内部类对引用的变量进行重定向。public class HttpUtils { public static void原创 2022-04-26 10:46:20 · 222 阅读 · 0 评论 -
详解Java的自动装箱与拆箱(Autoboxing and unboxing)
一、什么是自动装箱拆箱很简单,下面两句代码就可以看到装箱和拆箱过程1 //自动装箱2 Integer total = 99;3 4 //自动拆箱5 int totalprim = total;简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。下面我们来看看需要装箱拆箱的类型有哪些:这个过程是自动执行的,那么我们需要看看它的执行过程:1 public class Main {2 public stati.原创 2022-03-14 17:49:33 · 691 阅读 · 1 评论 -
Java位运算
二进制数表现形式称为“有符号的二进制补码和反码”按位运算符按位运算符用来操作整数基本数据类型中的单个“比特(bit)”,即二进制。按位操作符会对两个参数中对应的位执行布尔代数运算,并最终生成一个结果。&:如果两个输入位都是1,则按位“与”操作符(&)生成一个输出位1;否则生成一个输出位0| :如果两个输入位里只有一个是1,则按位“或”操作符( | )生成一个输出位1;只有在两个输入位都是0的情况下,它才会生成一个输出位0^:如果输入位的某一个是1,但不全都是1,那么按位“原创 2022-03-14 10:24:59 · 128 阅读 · 0 评论 -
JAVA类
原创 2021-11-30 11:23:05 · 258 阅读 · 0 评论 -
冒泡法排序和选择排序
import java.util.Arrays;public class MaoPaoPX { public static void main(String[] args) { // TODO Auto-generated method stub int[] a = {25,23,21,29,15,3,10}; int[] b = Arrays.copyOf(a, a.length); System.out.print("冒泡法排序...原创 2021-11-25 22:35:17 · 495 阅读 · 0 评论 -
marven简介与使用
introductionMaven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方便更灵活的控制 项目。下载:Maven – Download Apache M.原创 2021-11-19 10:09:25 · 2643 阅读 · 0 评论 -
项目间的类引用
原创 2021-11-19 09:40:21 · 168 阅读 · 0 评论 -
Java字符串的替换(replace()、replaceFirst()和replaceAll())
在Java中,String 类提供了 3 种字符串替换方法,分别是 replace()、replaceFirst() 和 replaceAll()replace() 方法replace() 方法用于将目标字符串中的指定字符(串)替换成新的字符(串),其语法格式如下:字符串.replace(String oldChar, String newChar)其中,oldChar 表示被替换的字符串;newChar 表示用于替换的字符串。replace() 方法会将字符串中所有 oldChar ..原创 2021-11-15 16:31:50 · 274 阅读 · 0 评论 -
JAVA正则表达式matcher中find,matches,lookingAt匹配字符串的区别
在Matcher类中find,matches,lookingAt都是匹配字符串的方法,这三个匹配操作方法均返回boolean类型,当匹配到时返回true,没匹配到则返回false,但容易混淆,整理它们的区别如下:1、Matcher.matches() 对整个字符串进行匹配,只有整个字符串都匹配了才返回true2、Matcher.lookingAt() 从输入的头开始找,只有字符串的前缀满足模式才返回true3、Matcher.find() 对字符串进行匹配,匹配到的字符串可以在任何位置....原创 2021-11-15 15:27:51 · 1186 阅读 · 0 评论 -
详解Pattern类和Matcher类
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编译后的模式,然后一个Matcher实例在这个给定的Pattern实例的模式控制下进行字符串的匹配工作。以原创 2021-11-12 17:33:34 · 4497 阅读 · 0 评论 -
正则表达式高级使用
分组的引入: 对于要重复单个字符,非常简单,直接在字符后卖弄加上限定符即可,例如 a+ 表示匹配1个或一个以上的a,a?表示匹配0个或1个a。这些限定符如下所示: X? X,一次或一次也没有 X* X,零次或多次 X+ X,一次或多次 X{n} X,恰好n次 X{n,} ...原创 2021-11-12 16:50:17 · 416 阅读 · 0 评论 -
常用正则表达式
1 用户名正则//用户名正则,4到16位(字母,数字,下划线,减号)var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;//输出 trueconsole.log(uPattern.test("iFat3"));2 密码强度正则//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ].原创 2021-11-12 16:25:29 · 112 阅读 · 0 评论 -
CharSequence字符序列化
CharSequence是一个描述字符串结构的接口,在这个接口里面一般发现有三种常用的子类:CharSequence类是java.lang包下的一个接口,此接口对多种不同的对char访问的统一接口,像String、StringBuffer、StringBuilder类都是CharSequence的子接口;CharSequence类和String类都可以定义字符串,但是String定义的字符串只能读,CharSequence定义的字符串是可读可写的;对于抽象类或者接口来说不可以直接使用new的方式原创 2021-11-12 14:42:39 · 255 阅读 · 0 评论 -
Pattern用法正则表达式
1. 正则表达式的应用 在给用户发送消息时通常情况会有相同的消息模板,但其中部分信息跟用户相关,因此需要对消息模板中的变量部分进行替换。而对于一个系统而言可能有很多套完全不同的模板。因此需要一个通用的根据实际信息替换消息模板中变量的方法。消息模板的变量与velcity中的变量规范相同。publicstatic <K, V> String replacePlaceHolderWithMapValue(String msg,Map<K,V> placeHolderMap...原创 2021-11-12 10:09:51 · 1384 阅读 · 0 评论 -
Formatter(格式化)
对于一般字符、数字的格式修饰的格式:%[argument_index$][flags][width][.precision]conversionargument_index$:指定参数在参数列表中的位置 flags:修改输出的字符集,其值取决于conversion width:指定输出字符的宽度 precision:指定字符的长度,具体取决于conversion conversion:指定格式怎么样转换的指示字符convers...原创 2021-11-10 17:57:12 · 605 阅读 · 0 评论 -
Generator设计模式
Generator设计模式其实只是著名的Factory Method设计模式在《Thinking in Java》中的一个变种,区别在于Factory Method在生成新实例时通常要参数,而Generator不输入参数。基本形式://: net/mindview/util/Generator.java// A generic interface.package net.mindview.util;public interface Generator<T> { T nex原创 2021-11-10 16:00:43 · 393 阅读 · 0 评论 -
import
在java编程思想第四版中需要使用net.mindview.util包,大家可以直接到http://www.mindviewinc.com/TIJ4/CodeInstructions.html去下载,并按照所在页面的操作进行操作。当然也可以直接我下载下面的链接,下载的直接是JAR包,可以直接导入并使用: net.mindview.util包:https://pan.baidu.com/s/1SAb4Z1wD21xJ-iCwGvd0aw 提取码: 5inz 下面我简单的介绍一下源码...原创 2021-11-05 17:51:38 · 73 阅读 · 0 评论 -
Throwable类的详细解释
概述 软件包 类 使用 树 已过时 索引 帮助 JavaTM 2 PlatformStandard Ed. 5.0 上一个类 下一个类 框架 无框架 所有类 摘要: 嵌套 | 字段 | 构造方法 | 方法 详细信息: 字段 | 构造方法 | 方法--------------------------------------------------------------------------------object 老祖宗要点:是所有异常信息的祖...原创 2021-10-24 11:25:03 · 1346 阅读 · 0 评论 -
Throwable initCause()方法
Throwable类initCause()方法(Throwable Class initCause() method) initCause() Methodis available in java.lang package. initCause()方法在java.lang包中可用。 initCause() Methodis used to instantiate the cause of this throwable to the given value and this meth...原创 2021-10-24 11:16:04 · 183 阅读 · 0 评论 -
printStackTrace和getStackTrace和fillInStackTrace
捕获到异常时,往往需要进行一些处理。比较简单直接的方式就是打印异常栈轨迹Stack Trace。说起栈轨迹,可能很多人和我一样,第一反应就是printStackTrace()方法。其实除了这个方法,还有一些别的内容也是和栈轨迹有关的。 1.printStackTrace() 首先需要明确,这个方法并不是来自于Exception类。Exception类本身除了定义了几个构造器之外,所有的方法都是从其父类继承过来的。而和异常相关的方法都是从java.lang.Throwable类继承过来的...原创 2021-10-24 10:24:48 · 2325 阅读 · 0 评论 -
getStackTrace()方法
public StackTraceElement[]getStackTrace()返回一个表示该线程堆栈转储的堆栈跟踪元素数组。如果该线程尚未启动或已经终止,则该方法将返回一个零长度数组。如果返回的数组不是零长度的,则其第一个元素代表堆栈顶,它是该序列中最新的方法调用。最后一个元素代表堆栈底,是该序列中最旧的方法调用。如果有安全管理器,并且该线程不是当前线程,则通过 RuntimePermission("getStackTrace") 权限调用安全管理器的 checkPermission 方法,查看原创 2021-10-24 09:52:16 · 2249 阅读 · 0 评论