- 定义:函数就是定义在类中的具有特定功能的一段独立小程序。 特点:定义函数可以将功能代码进行封装便于对该功能进行复用函数只有被调用才会被执行函数的出现提高了代码的复用性对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。函数的应用两个明确:明确要定义的功能最后的结果是什么?明确在定义该功能的过程中,是否需要未知内容参与运算 定义:函数就是定义在类中的具有特定功能的一段独立小程序。 特点:定义函数可以将功能代码进行封装便于对该功能进行复用函数只有被调用才会被执行函数的出现提高了代码的复用性对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。函数的应用两个明确:明确要定义的功能最后的结果是什么?明确在定义该功能的过程中,是否需要未知内容参与运算
- @Slf4j 声明:如果不想每次都写private final Logger logger = LoggerFactory.getLogger(当前类名.class); 可以用注解@Slf4j;** @Slf4j 声明:如果不想每次都写private final Logger logger = LoggerFactory.getLogger(当前类名.class); 可以用注解@Slf4j;**
- Lombok参考连接@RequiredArgsConstructor如果类里面没有 final 的成员变量,有没有它是一样的。 但如果有的话,就会产生一个构造器,要求传入 final 对应的变量的值。然后无参构造器不可用 而 @RequiredArgsConstructor(staticName="of") 则意味着这个类不能用构造方法构造出来,必须通过 ThisClass.of(...)方... Lombok参考连接@RequiredArgsConstructor如果类里面没有 final 的成员变量,有没有它是一样的。 但如果有的话,就会产生一个构造器,要求传入 final 对应的变量的值。然后无参构造器不可用 而 @RequiredArgsConstructor(staticName="of") 则意味着这个类不能用构造方法构造出来,必须通过 ThisClass.of(...)方...
- 通过本次课程,实践教学和项目案例驱动,达到企业级软件工程师的水平。1.1Java语言的前世今生一、Java简介JAVA于1995年5月23日正式推出Java之父:詹姆斯·高斯林 (James Gosling)Java有三个版本:JavaSE、JavaEE、JavaME。JavaSE是标准版,主要用于桌面应用软件的编程;JavaEE是企业版,主要用于分布式网络程序的开发;JavaME是微型版,... 通过本次课程,实践教学和项目案例驱动,达到企业级软件工程师的水平。1.1Java语言的前世今生一、Java简介JAVA于1995年5月23日正式推出Java之父:詹姆斯·高斯林 (James Gosling)Java有三个版本:JavaSE、JavaEE、JavaME。JavaSE是标准版,主要用于桌面应用软件的编程;JavaEE是企业版,主要用于分布式网络程序的开发;JavaME是微型版,...
- 1.代理模式的定义代理模式是让一个中介对象代替别的所有对象去完成一项或多项共同的事项,并且还能附加一些中介特有的事项功能。通常代理类虽然具备更多的中介特有的事项功能,但是都是比较固定的。比如在JDBC中或各个框架里,都会存在事务的开启和提交等功能,如果我们直接将事务代码和业务代码写在一起,这样做会使得每一个需要事务的方法都要添加事务代码,造成代码的分散冗余。这时针对这种情况,我们就希望将业务... 1.代理模式的定义代理模式是让一个中介对象代替别的所有对象去完成一项或多项共同的事项,并且还能附加一些中介特有的事项功能。通常代理类虽然具备更多的中介特有的事项功能,但是都是比较固定的。比如在JDBC中或各个框架里,都会存在事务的开启和提交等功能,如果我们直接将事务代码和业务代码写在一起,这样做会使得每一个需要事务的方法都要添加事务代码,造成代码的分散冗余。这时针对这种情况,我们就希望将业务...
- Spring 框架已经成为构建企业级 Java 应用事实上的标准了,众多的企业项目都构建在 Spring 项目及其子项目之上,特别是 Java Web 项目,很多都使用了 Spring 并且遵循着 Web、Service、Dao 这样的分层原则,下层向上层提供服务;不过Petri Kainulainen在其博客中却指出了众多 Spring Web 应用的最大瑕疵。多数有经验的程序开发者都应该... Spring 框架已经成为构建企业级 Java 应用事实上的标准了,众多的企业项目都构建在 Spring 项目及其子项目之上,特别是 Java Web 项目,很多都使用了 Spring 并且遵循着 Web、Service、Dao 这样的分层原则,下层向上层提供服务;不过Petri Kainulainen在其博客中却指出了众多 Spring Web 应用的最大瑕疵。多数有经验的程序开发者都应该...
- Java的序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。需要使用 Java 序列化:想把的内存中的对象状态保存到一个文件中或者数据库中时候;想用套接字在网络上传送对象的时候;想通过RMI(远程方法调用)传输对象的时候。 Java的序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。需要使用 Java 序列化:想把的内存中的对象状态保存到一个文件中或者数据库中时候;想用套接字在网络上传送对象的时候;想通过RMI(远程方法调用)传输对象的时候。
- 反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都1能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。 反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都1能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。
- Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。以下情况需要使用 Java 序列化:想把的内存中的对象状态保存到一个文件中或者数据库中时候;想用套接字在网络上传送对象的时候;想通过RMI(远程方法调用)传输对象的时候。 Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。以下情况需要使用 Java 序列化:想把的内存中的对象状态保存到一个文件中或者数据库中时候;想用套接字在网络上传送对象的时候;想通过RMI(远程方法调用)传输对象的时候。
- 数组(Array),是多个相同类型数据按一定顺序排列的集合数组是引用数据类型,而数组中的元素可以是任何数据类型(基本数据类型和引用数据类型)数组的长度一旦确定,就不能修改我们可以直接通过下标(或索引)的方式调用 一/二维数组的使用:数组元素的默认初始化public class ArrayTest { public static void main(String[] args) { ... 数组(Array),是多个相同类型数据按一定顺序排列的集合数组是引用数据类型,而数组中的元素可以是任何数据类型(基本数据类型和引用数据类型)数组的长度一旦确定,就不能修改我们可以直接通过下标(或索引)的方式调用 一/二维数组的使用:数组元素的默认初始化public class ArrayTest { public static void main(String[] args) { ...
- Java变量 基本数据类型 进制转换 Java变量 基本数据类型 进制转换
- synchronized 是由一对 monitorenter/monitorexit 指令实现的,monitor 对象是同步的基本实现单元。在 Java 6 之前,monitor 的实现完全是依靠操作系统内部的互斥锁,因为需要进行用户态到内核态的切换,所以同步操作是一个无差别的重量级操作,性能也很低。但在 Java 6 的时候,Java 虚拟机 对此进行了大刀阔斧地改进,提供了三种不同的 m... synchronized 是由一对 monitorenter/monitorexit 指令实现的,monitor 对象是同步的基本实现单元。在 Java 6 之前,monitor 的实现完全是依靠操作系统内部的互斥锁,因为需要进行用户态到内核态的切换,所以同步操作是一个无差别的重量级操作,性能也很低。但在 Java 6 的时候,Java 虚拟机 对此进行了大刀阔斧地改进,提供了三种不同的 m...
- synchronized 是由一对 monitorenter/monitorexit 指令实现的,monitor 对象是同步的基本实现单元。在 Java 6 之前,monitor 的实现完全是依靠操作系统内部的互斥锁,因为需要进行用户态到内核态的切换,所以同步操作是一个无差别的重量级操作,性能也很低。但在 Java 6 的时候,Java 虚拟机 对此进行了大刀阔斧地改进,提供了三种不同的 m... synchronized 是由一对 monitorenter/monitorexit 指令实现的,monitor 对象是同步的基本实现单元。在 Java 6 之前,monitor 的实现完全是依靠操作系统内部的互斥锁,因为需要进行用户态到内核态的切换,所以同步操作是一个无差别的重量级操作,性能也很低。但在 Java 6 的时候,Java 虚拟机 对此进行了大刀阔斧地改进,提供了三种不同的 m...
- 方法一:使用安全类,比如 Java. util. concurrent 下的类。方法二:使用自动锁 synchronized。方法三:使用手动锁 Lock。手动锁 Java 示例代码如下:Lock lock = new ReentrantLock();lock. lock();try {System. out. println("获得锁");} catch (Exception e) {//... 方法一:使用安全类,比如 Java. util. concurrent 下的类。方法二:使用自动锁 synchronized。方法三:使用手动锁 Lock。手动锁 Java 示例代码如下:Lock lock = new ReentrantLock();lock. lock();try {System. out. println("获得锁");} catch (Exception e) {//...
- 1.继承Thread类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run() 方法称为执行体。 (2)创建Thread子类的实例,即创建了线程对象。 (3)调用线程对象的start()方法来启动该线程。2.实现Runnable接口 (1)定义runnable接口的实现类,并重写该接口的run()方法,该run()方... 1.继承Thread类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run() 方法称为执行体。 (2)创建Thread子类的实例,即创建了线程对象。 (3)调用线程对象的start()方法来启动该线程。2.实现Runnable接口 (1)定义runnable接口的实现类,并重写该接口的run()方法,该run()方...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签