自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 简易的样式111

font-family: "黑体";

2023-03-06 21:57:18 84

原创 SpringBoot单元测试出现空指针

SpringBoot单元测试出现空指针

2022-09-25 23:46:46 269

原创 java多线程创建方式4种:方式三

import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ThreadPoolExecutor;/** * 创建线程的方式四:使用线程池 * * 好处: * 1、提高响应速度(减少了创建新线程的时间) * 2、降低资源消耗(重复利用线程池中线程,不需要每次都创建) * 3、便于线程管理 * .

2022-02-14 19:07:15 107

原创 java多线程创建方式4种:方式三

/** * 创建线程得方式三:实现Callable接口。----- JDK5.0新增 * * 如何理解实现Callable接口的方式创建多线程必实现Runnable接口创建多线程方式强大? * 1、call()可以又返回值 * 2、call()可以抛出异常,被外面的操作捕获,获取异常类的信息 * 3、Callable是支持泛型的 * @author dqp * @create 2021-12-20 0:34 *///1、创建一个实现Callable 的.

2022-02-14 19:06:14 119

原创 java多线程创建方式4种:方式二

/** * * 创建多线程的方式二:实现Runnable接口 * 1、创建一个实现了Runnable接口的类 * 2、实现类去实现Runnable中的抽象方法:run() * 3、创建类的实例对象 * 4、将此对象作为参数传递到Thread类的构造器中,创建Thread对象 * 5、通过Thread类的对象调用start() * * * 举例:创建三个窗口卖票,总票数为100 * 存在线程安全问题,待解决 * * @author dqp * @create 2021.

2022-02-14 19:05:30 64

原创 Java多线程创建方式4种:方式一

/** * 多线程的创建,方式一:继承Thread类 * 1、创建一个继承于Thread类的子类 * 2、重写thread类的run()方法 -->将此线程执行的操作声明在run()中 * 3、创建Thread类的子类对象 * 4、通过子类调用start() * * 比较创建线程的两种方式: * 开发中:优先选择;实现Runnable接口的方式 * 原因:1、实现的方式没有单继承性的局限性 * 2、实现的方式更适合来处理多个线程又共享数据的情况 * .

2022-02-14 19:04:17 214

原创 7-1 接口--四则计算器 (10 分)利用接口做参数,写个计算器,能完成加减乘除运算。定义一个接口ICompute含有一个方法int computer(int n, int m)。定义Add类实

import java.util.Scanner;interface ICompute{ public int computer(int n, int m);}class Add implements ICompute{ public int computer(int n, int m){ return n + m; }}class Sub implements ICompute{ public int computer(int n, int m.

2021-12-07 11:40:29 2378

原创 设计一个类Student,并在Main类中生成Student类对象进行测试1.对于Student类,设计私有属性name和age,并为每一个成员变量name和age设计其setXXX()和getXX

import java.util.Scanner;class Student{ private String name; private int age; public String getName(){ return name; } public void setName(String name){ this.name = name; } public void setAge(int age){ .

2021-11-15 23:51:32 3913

原创 从键盘接收一个数 输出这个数以内所有的质数。

public static void main(Stirng[] args){ /* 输出100以内所有的质数。 质数:只能被1和自身整除的数。从2开始,到这个数N-1结束为止,都不能被这个数本身整除 最小的质数:2 */ boolean isFlag = true;//标识i是否被j除尽,一旦除尽,修改其值 //获取当前时间距离1970-01-01 00:00:00的毫秒数 .

2021-10-17 02:43:54 546

原创 线性查找、二分查找

public static void main(String[] args){ //线性查找 boolean isFlag = true; String dest = "GG"; for(int i = 0; i<arr.length;i++) { if(dest.equals(arr[i])) { System.out.println("找到了,位置在" + i); isFlag = false; break; } } if(is.

2021-10-17 02:37:27 47

原创 数组的反转

public static void main(String[] args){ //方法一 for(int i = 0; i<arr.length/2;i++ ) { String temp = arr[i]; arr[i] = arr[arr.length-i-1]; arr[arr.length-i-1] = temp; } //方法二 for(int i = 0,j = arr.length-1;i < j;i++,j--) { .

2021-10-17 02:35:39 60

原创 杨辉三角,使用二维数组打印10行杨辉三角

/*提示1、第一行又1个元素,第N行又N个元素2、每一行的第一个元素和最后一个元素都是13、从第三行开始,对于非第一个元素和最后一个元素。即:yanghui[i][j] = yanghui[i-1][j] + yanghui[i-1][j-1];*/public class YangHuiTest { public static void main(String[] args) { //声明并初始化数组 int[][] yangHui = new int[10][]; /.

2021-10-17 02:32:59 272

原创 冒泡排序:

public static void main(String[] args) { int[] arr = new int[] {-1,60,20,-45,2,98,-26,3}; //冒泡排序 for(int i = 0; i<arr.length-1;i++) { for(int j = 0; j<arr.length-i-1;j++) { if(arr[j]>arr[j+1]) { int temp = arr[j]; arr[j.

2021-10-17 02:31:15 78

原创 一维数组的声明和初始化

public static void main(String[] args) { //1、一维数组的声明和初始化 int num ;//声明 num = 10;//初始化 int id = 1001;//声明+初始化 int[] ids;//声明数组 //1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行 ids = new int[] {1001,1002,1003}; //1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行 Stri.

2021-10-17 02:29:42 291

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除