- 博客(14)
- 收藏
- 关注
原创 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关注的人