
JAVA
文章平均质量分 87
杨得江-君临天下wyj
我不知道宇宙的目的是什么?但我知道人生的目的是到达彼岸 ,我是一个热爱编程的初中生会给大家发各种编程语言的基础知识和拓展知识
展开
-
Javascript 函数调用讲解
从上一节“”我们知道,如果一个函数仅仅是定义而没有被调用的话,则函数本身是不会执行的。那么这节课我们来给大家讲解一下如何调用JavaScript函数。这一节非常重要,如果你曾经学过其他编程语言(如C和Java),觉得JavaScript函数大同小异的话,那你就错了。JavaScript函数跟其他编程语言函数最大的区别就在于它调用方式很多,而且很灵活。下面,我们给大家详细介绍一下这4中函数调用方式。原创 2023-12-19 20:55:55 · 767 阅读 · 5 评论 -
Javascript 嵌套函数 - 递归函数 - 内置函数详解
在了解了函数的定义和函数调用外,下面我们来介绍一下JavaScript中几种特殊的函数。下面详细给大家讲解一下这3中函数调用方式。原创 2023-12-17 10:19:51 · 681 阅读 · 10 评论 -
Javascript escape() 函数和unescape() 函数
charString是必选参数,表示要进行编码的字符串或文字。与escape()函数相反,unescape()函数返回一个包含charString内容的字符串值,所有以“%xx”十六进制形式编码的字符都用ASCII字符集中等价的字符代替。空格符对应的编码是“%20”,感叹号对应的编码是“%21”,因此执行unescape("hello%20lvye%21")后结果为“hello lvye!空格符对应的编码是“%20”,感叹号对应的编码是“%21”,因此执行escape("hello lvye!原创 2023-12-14 21:03:12 · 981 阅读 · 10 评论 -
Javascript 日期对象简介
在JavaScript中,创建日期对象必须使用“new语句”。setXxx用于设置时间和日期值;getXxx用于获取时间和日期值;toXxxx主要是将日期转换为指定格式。其实创建日期对象不止这2种形式,不过根据个人经验,其他的创建方式大家可以直接忽略,没必要增加记忆负担。日期对象Date的方法主要分为三大组:setXxx、getXxx和toXxx。因此,JavaScript提供了日期对象(Date)来操作日期和时间。图1 360导航使用的JavaScript日期对象。在接下来的课程里面,我们会详细讲解。原创 2023-12-13 21:01:49 · 175 阅读 · 8 评论 -
Javascript 数组array赋值与取值
在JavaScript种获取数组某一项的值都是通过数组元素的下标来获取。其中arr.length表示获取数组arr的长度。中输入元素值,或者是修改数组中的任意元素值。原创 2023-12-11 21:21:16 · 1481 阅读 · 12 评论 -
javaScript函数总结
在JavaScript中,使用函数前,必须用function关键字来定义函数。函数常用方式有2种:(1)不指定函数名的函数;(2)指定函数名的函数;原创 2023-12-03 12:25:01 · 275 阅读 · 20 评论 -
Spring读书笔记——bean创建(下)
本文章向大家介绍Spring读书笔记——bean创建(下),主要内容包括从缓存中加载单例、bean实例化、如何创建单例bean、创建bean、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。有关Spring加载bean系列,今天这是最后一篇了,主要接上篇对于从Spring容器中获取Bean的一些细节实现的补充。原创 2023-10-26 06:39:43 · 396 阅读 · 24 评论 -
Spring读书笔记——bean创建(上)
该抽象类集成了FactoryBeanRegistrySupport并实现了ConfigurableBeanFactory接口(该接口间接实现了接口BeanFactory)通过上面的区块注释以及提供的方法getBean,我们一眼就看出其余BeanFactory的密切关系。getBean该方法非常简单,只是调用了一个函数,真正的实现都在doGetBean方法中了。代码实现有点长,但是我们还是得静下心来看看他到底做了哪些工作。原创 2023-10-25 20:40:51 · 259 阅读 · 8 评论 -
JavaSE面试深度剖析 第二讲
本文章向大家介绍JavaSE面试深度剖析 第二讲,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。原创 2023-11-03 21:04:35 · 742 阅读 · 27 评论 -
JavaSE面试深度剖析 第一讲
本文章向大家介绍JavaSE面试深度剖析 第一讲,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。原创 2023-10-31 21:37:09 · 689 阅读 · 40 评论 -
spring系列之自定义扩展PropertyPlaceHolderConfigurer
读取环境变量JAVA_HOME,替换[filepath],即需要将test.properties文件存放至JAVA_HOME下(如果一键安装包,将选择的安装路径添加至环境变量,则就可以攻击环境变量找到。思路:spring启动的时候会将properties加载至其指定缓存机制,可利用其加载机制,在读取properties时,保存一份至变量,对外提供访问接口。而配置文件必须在安装包选择的安装目录中。针对步骤2中的起因,如果不将配置文件移出项目,可以用两个配置文件,或者一个配置文件中配置两套配置来解决。原创 2023-10-23 06:43:18 · 927 阅读 · 12 评论 -
Spring同时集成JPA与Mybatis
本文章向大家介绍Spring同时集成JPA与Mybatis,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。原创 2024-03-16 21:47:58 · 2540 阅读 · 0 评论 -
Java 文档注释
Java只是三种注释方式。前两种分别是// 和/* */,第三种被称作说明注释,它以/** 开始,以 */结束。说明注释允许你在程序中嵌入关于程序的信息。你可以使用javadoc工具软件来生成信息,并输出到HTML文件中。说明注释,是你更加方面的记录你的程序的信息。原创 2023-10-03 09:10:13 · 966 阅读 · 52 评论 -
Java Applet基础
applet是一种Java程序。它一般运行在支持Java的Web浏览器内。因为它有完整的Java API支持,所以applet是一个全功能的Java应用程序。原创 2023-10-04 07:35:52 · 1813 阅读 · 19 评论 -
Java 多线程编程
Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。多线程是多任务的一种特别的形式。多线程比多任务需要更小的开销。这里定义和线程相关的另一个术语:进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守候线程都结束运行后才能结束。原创 2023-10-12 06:50:05 · 809 阅读 · 30 评论 -
Java 发送邮件
使用Java应用程序发送E-mail十分简单,但是首先你应该在你的机器上安装JavaMail API 和Java Activation Framework (JAF)。你可以在下载最新的版本。你可以在下载最新的版本。下载并解压这些文件,最上层文件夹你会发现很多的jar文件。你需要将mail.jar和activation.jar 添加到你的CLASSPATH中。如果你使用第三方邮件服务器如QQ的SMTP服务器,可查看文章底部用户认证完整的实例。下面是一个发送简单E-mail的例子。原创 2023-10-13 06:51:49 · 240 阅读 · 28 评论 -
Java 网络编程
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net包中J2SE的API包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。本教程主要讲解以下两个主题。原创 2023-10-03 08:14:03 · 740 阅读 · 29 评论 -
Java 序列化2
Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。整个过程都是Java虚拟机(JVM)独立的,也就是说,在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象。原创 2023-10-14 08:00:38 · 668 阅读 · 19 评论 -
Java 泛型
如果我们只写一个排序方法,就能够对整形数组、字符串数组甚至支持排序的任何类型的数组进行排序,这该多好啊。Java泛型方法和泛型类支持程序员使用一个方法指定一组相关方法,或者使用一个类指定一组相关的类型。Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。使用Java泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。原创 2024-03-20 21:00:08 · 440 阅读 · 4 评论 -
Java 包(package)
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。Java使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。例如,一个Something.java 文件它的内容那么它的路径应该是 net/java/util/Something.java 这样保存的。package(包)的作用是把不同的java程序分类保存,更方便的被其他java程序调用。原创 2024-04-04 19:11:07 · 943 阅读 · 1 评论 -
Java 接口
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。原创 2024-04-04 19:11:17 · 1051 阅读 · 3 评论 -
Java 抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。原创 2024-04-09 06:23:34 · 395 阅读 · 0 评论 -
Java 多态
在编译的时候,编译器使用Employee类中的mailCheck()方法验证该语句, 但是在运行的时候,Java虚拟机(JVM)调用的是Salary类中的mailCheck()方法。还可以引用和它类型相同的或者相兼容的对象。Java中所有的方法都能以这种方式表现,借此,重写的方法能在运行时调用,不管编译的时候源代码中引用变量是什么数据类型。因为e是Employee的引用,所以调用e的mailCheck()方法则有完全不同的结果。当子类对象调用重载的方法时,调用的是子类的方法,而不是父类中被重载的方法。原创 2023-10-02 07:50:32 · 299 阅读 · 7 评论 -
Java 多态
在编译的时候,编译器使用Employee类中的mailCheck()方法验证该语句, 但是在运行的时候,Java虚拟机(JVM)调用的是Salary类中的mailCheck()方法。还可以引用和它类型相同的或者相兼容的对象。Java中所有的方法都能以这种方式表现,借此,重写的方法能在运行时调用,不管编译的时候源代码中引用变量是什么数据类型。因为e是Employee的引用,所以调用e的mailCheck()方法则有完全不同的结果。当子类对象调用重载的方法时,调用的是子类的方法,而不是父类中被重载的方法。原创 2023-09-30 08:54:32 · 330 阅读 · 5 评论 -
Java 重写(Override)与重载(Overload)
重写是子类对父类的允许访问的方法的实现过程进行重新编写!返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。在面向对象原则里,重写意味着可以重写任何现有方法。在上面的例子中可以看到,尽管b属于Animal类型,但是它运行的是Dog类的move方法。这是由于在编译阶段,只是检查参数的引用类型。然而在运行时,Java虚拟机(JVM)指定对象的类型并且运行该对象的方法。原创 2023-10-01 07:53:52 · 299 阅读 · 23 评论 -
Java 继承
Van类和Speed类是HAS-A关系(Van有一个Speed),这样就不用将Speed类的全部代码粘贴到Van类中了,并且Speed类也可以重复利用于多个应用程序。如果类A是类B的父类,而类B是类C的父类,我们也称C是A的子类,类C是从类A继承而来的。所有Java的类均是由java.lang.Object类继承而来的,所以Object是所有类的祖先类,而除了Object外,所有类必须有一个父类。作为子类,B的实例拥有A所有的成员变量,但对于private的成员变量B却没有访问权限,这保障了A的封装性。原创 2024-04-09 06:24:36 · 844 阅读 · 1 评论 -
Java 异常处理
在Java中你可以自定义异常。编写自己的异常类时需要记住下面的几点。原创 2024-04-12 06:42:22 · 1075 阅读 · 0 评论 -
Java 流(Stream)、文件(File)和IO
Java.io包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java为I/O提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。但本节讲述最基本的和流与I/O相关的功能。我们将通过一个个例子来学习这些功能。Java的控制台输入由System.in完成。原创 2024-04-12 06:44:58 · 904 阅读 · 3 评论 -
Java String类
String类使用静态方法format()返回一个String对象而不是PrintStream对象。String类是不可改变的,所以你一旦创建了String对象,那它的值就无法改变了。String类的静态方法format()能用来创建可复用的格式化字符串,而不仅仅是用于一次打印输出。字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。String类的一个访问器方法是length()方法,它返回字符串对象包含的字符数。原创 2023-09-26 06:41:51 · 237 阅读 · 5 评论 -
SpringBoot使用MySQL访问数据
恭喜你!您刚刚开发了一个绑定到MySQL数据库的Spring应用程序,并准备投入生产!原创 2023-09-25 06:44:35 · 1019 阅读 · 10 评论 -
Java 运算符
这里x得到13,而不是20,因为乘法运算符比加法运算符有较高的优先级,所以先计算3 * 2得到6,然后再加7。Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。例如,(1+3)+(3+2)*2,这个表达式如果按加号最优先计算,答案就是 18,如果按照乘号最优先,答案则是 14。算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。原创 2023-09-28 06:43:15 · 216 阅读 · 6 评论 -
Java 修饰符2
抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被abstract和final修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。抽象类可以包含抽象方法和非抽象方法。原创 2023-09-27 06:26:59 · 224 阅读 · 7 评论 -
Java 变量类型2
格式说明:type为Java数据类型。可以使用逗号隔开来声明多个同类型变量。在以下实例中age是一个局部变量。定义在pubAge()方法中,它的作用域就限制在这个方法中。:如果其他类想要访问该变量,可以这样访问:Employee.DEPARTMENT。本章节中我们学习了Java的变量类型,下一章节中我们将介绍Java修饰符的使用。在Java语言中,所有的变量在使用前必须声明。以下列出了一些变量的声明实例。注意有些包含了初始化过程。在下面的例子中age变量没有初始化,所以在编译时出错。原创 2023-09-24 08:21:04 · 391 阅读 · 14 评论 -
Java 基本数据类型
Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的"E+数字"表示E之前的数字要乘以10的多少倍。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。和其他语言一样,Java的字符串常量也是包含在两个引号之间的字符序列。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。原创 2023-09-23 06:25:43 · 1710 阅读 · 34 评论 -
Java 对象和类
在Java中,如果给出一个完整的限定名,包括包名、类名,那么Java编译器就可以很容易地定位到源代码或者类。一个类可以拥有多个方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。下面给出EmployeeTest类,该类实例化2个Employee类的实例,并调用方法设置变量的值。对象是根据类创建的。在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。除了上面提到的几种类型,Java还有一些特殊的类,如:内部类、匿名类。原创 2023-09-20 06:05:16 · 343 阅读 · 9 评论 -
Java基本语法2
利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。在Java中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。在后面的章节中,我们将会学到如何声明、构造以及初始化一个数组。之后你将会对Java中的类和对象有更清楚的认识。接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。空白行,或者有注释的的行,Java编译器都会忽略掉。原创 2023-09-19 06:07:05 · 356 阅读 · 11 评论 -
Java快速入门
if 语句可以跟着一个可选的 else if ... else 语句,这是非常有用的,使用单一的 if...else if 语句以测试各种条件。当调用System.out.println方法,例如,系统实际上是在控制台上显示执行的语句的消息。使用finally块,可以运行要执行,无论是在受保护的代码会不会发生发生异常都会被执行,可以放一些清理工作之类的语句(代码)。在Java中的字符串字面值规定,就像它们在大多数其他语言的字符序列一样,使用一对双引号包围在它们之间。数组是存储相同类型的多个变量的对象。原创 2023-09-18 06:45:27 · 316 阅读 · 4 评论 -
广度优先遍历与最短路径(Java 实例代码源码包下载)
广度优先遍历从某个顶点 v 出发,首先访问这个结点,并将其标记为已访问过,然后顺序访问结点v的所有未被访问的邻接点 {vi,..,vj} ,并将其标记为已访问过,然后将 {vi,...,vj} 中的每一个节点重复节点v的访问方法,直到所有结点都被访问完为止。// 构造函数, 寻路算法, 寻找图graph从s点到其他点的路径。// 从栈中依次取出元素, 获得顺序的从s到w的路径。// 构造函数, 寻路算法, 寻找图graph从s点到其他点的路径。// 查询从s点到w点的路径, 存放在vec中。原创 2023-08-19 07:52:00 · 693 阅读 · 38 评论 -
寻路算法(Java 实例代码源码包下载)
图的寻路算法也可以通过深度优先遍历 dfs 实现,寻找图 graph 从起始 s 点到其他点的路径,在上一小节的实现类中添加全局变量 from数组记录路径,from[i] 表示查找的路径上i的上一个节点。// 通过from数组逆向查找到从s到w的路径, 存放到栈中。// 构造函数, 寻路算法, 寻找图graph从s点到其他点的路径。// 通过from数组逆向查找到从s到w的路径, 存放到栈中。// 构造函数, 寻路算法, 寻找图graph从s点到其他点的路径。// 打印出从s点到w点的路径。原创 2023-08-19 07:52:06 · 554 阅读 · 19 评论 -
深度优先遍历与连通分量(Java 实例代码源码包下载)
下面代码片段中,visited 数组记录 dfs 的过程中节点是否被访问,ccount 记录联通分量个数,id 数组代表每个节点所对应的联通分量标记,两个节点拥有相同的 id 值代表属于同一联通分量。深度优先遍历(Depth First Search)的主要思想是首先以一个未被访问过的顶点作为起始顶点,沿当前顶点的边走到未访问过的顶点。// 构造函数, 求出无权图的联通分量。// 构造函数, 求出无权图的联通分量。// 求图的联通分量。// 返回图的联通分量个数。// 求图的联通分量。原创 2023-08-20 10:37:26 · 239 阅读 · 3 评论