学习日志
文章平均质量分 94
LxyrichBos
这个作者很懒,什么都没留下…
展开
-
猿创征文 | Java多线程-初级学习笔记
首先,Java程序中所有的代码都运行在一条执行路径当中,而一条执行路径其实就是一个线程。换言之,我们所有的代码都是运行在某个线程当中的。原创 2022-09-01 13:55:33 · 1315 阅读 · 0 评论 -
java程序员转正述职报告PPT
新公司转正述职报告,花了些时间准备了ppt和讲稿,这里分享一下都是差不多的内容,修改一下就可以直接用,ppt打开演讲者模式照着稿子念,舒服原创 2021-12-31 09:28:13 · 41851 阅读 · 18 评论 -
递归查找指定目录中(包括子目录中),所有的.java文件, 并且,把所有这些找到的java文件,复制到一个指定的目录下。
6/26递归查找指定目录中(包括子目录中),所有的.java文件,并且,把所有这些找到的java文件,复制到一个指定的目录下。注意:复制文件包括文件内容public class Work02 { public static void main(String[] args) { File sourceDir = new File("D:\\JAVAlearning\\firstLevel"); File file = new File("d:\\JAVAlea原创 2020-06-26 22:41:26 · 1142 阅读 · 0 评论 -
递归实现删除整个目标目录。
6/24File类方法根据学的方法实现递归删除目标目录。//删除firstLevel目录方法 public static void delDir(File target) { File[] tagetFiles = target.listFiles(); //如果想要删除的目标目录为空,直接删除 if (tagetFiles.length == 0) { target.delete(); } else {原创 2020-06-24 20:26:19 · 885 阅读 · 0 评论 -
自定义异常/定义三种新类型的异常。 写一个类,在该类的三个方法中抛出三种不同的异常 然后在mian方法中调用这个类的不同方法,尝试用try catch捕获你写的异常。
6/23定义三种新类型的异常。写一个类,在该类的三个方法中抛出三种不同的异常然后在mian方法中调用这个类的不同方法,尝试用try catch捕获你写的异常。public class Work { public static void main(String[] args) throws ExceptionType01, ExceptionType02 { TestException test = new TestException(); try {原创 2020-06-23 23:02:01 · 1348 阅读 · 0 评论 -
Java判断一个字符串是否是回文;找到 s 中最长的回文子串;统计大字符串中某子串出现的次数
6/22判断一个字符串是否是回文串例如"abc"不是对称字符串,“aba”、“abba”、“aaa”、"mnanm"是对称字符串。public static boolean func01(String str) { int result = 1; for (int i = 0; i < str.length() / 2; i++) { if (str.charAt(i) != str.charAt(str.length() - i -原创 2020-06-22 22:31:48 · 1007 阅读 · 0 评论 -
定义一个接口Compute,用来完成计算器的功能,比如最简单的加减乘除功能 interface Compute { double compute(double a, double b) }
619匿名内部类package day619;//定义一个接口Compute,用来完成计算器的功能,比如最简单的加减乘除功能// 定义一个ShowCompute类,里面定义一个工具方法compute(Compute com,double a, double b)// 该方法可以执行,两个double类型数据的加减乘除// 传递不同的子类对象,就可以完成不同的计算)//通过调用ShowCompute类的compute(Compute com,double a, double b)//方法来完原创 2020-06-19 22:27:06 · 2308 阅读 · 0 评论 -
616 java实现发红包案例
616java实现发红包案例import java.util.ArrayList;import java.util.Random;public class Money { public static void main(String[] args) { //初始化数据init SendUser sender = new SendUser("群主", 100); getUsers geter1 = new getUsers("成员1", 0)原创 2020-06-16 22:20:15 · 520 阅读 · 0 评论 -
定义一个Student类,并要求其他类在使用Student类的时候,最多只能创建10个Student类的对象,如何实现?
6/15要求:定义一个Student类,并要求其他类在使用Student类的时候,最多只能创建10个Student类的对象,如何实现?就是实现在一个jvm中,最多只能存在10个Student对象分析:首先,要实现该功能,就不能让外部类直接使用new Student(…)的方式来创建对象将Student类所有构造方法的权限改为private即可。接着,把创建对Student对象的工作,交给一个专门的方法去做。public class Student extends Person { i原创 2020-06-15 23:18:09 · 1978 阅读 · 0 评论 -
this.关键字理解和用法
6/12this.关键字在开发过程当中,构造方法的参数名和他要初始化的成员变量名一般相同。这就会产生一个问题,相同的变量名,那怎怎么分清谁是成员变量谁是局部变量呢?隐藏问题方法中定义了和类中成员变量名相同的局部变量。在方法体中通过同名变量的变量名来访问变量值,只能访问到局部变量的值而不能访问到同名成员变量的值。在方法体中就好像同名成员变量被同名局部变量给隐藏起来了。用this.关键字来解决这个问题。给表示成员变量的变量名前加this.前缀正式了解this.this.关键字:代表(当前原创 2020-06-12 22:32:35 · 322 阅读 · 0 评论 -
算法学习,递归问题汇总:求 n的阶乘,斐波那契数列,台阶问题,计算n条直线最多能把平面分成多少部分,猴子吃桃问题,女朋友问你在第几排电影院太黑无法看清
6/111.求 n的阶乘 public static int result(int n){ //递归出口 if(n==1) return 1;//1的阶乘就等于1 return n*result(n-1);2.斐波那契数列(不死神兔) //递归返回斐波那契数列public static int fibonacci(int n){ if(n==1||n==2) return 1;原创 2020-06-11 21:41:03 · 1259 阅读 · 0 评论 -
数据结构递归学习,汉诺塔问题,计数对于n个圆盘的搬运,一共需要搬运多少次
6/11汉诺塔问题三根杆子ABC,A上有N个穿孔圆盘,圆盘尺寸由下到上依次变小,将所有圆盘移动到C盘并遵守如下规则:a每次只能移动一个圆盘;b始终保持大盘在下小盘再上。思想:分而治之:把一个富足的大规模问题分解成若干相似的小规模子问题,等问题规模足够小的时候就可以直接得到小规模问题的解再把小规模问题的解组合起来就是大规模问题的解。A盘上只有一个圆盘时,直接起始杆到目标杆(A-C)A盘上有两个圆盘时,把最上面的一个圆盘搬运到辅助杆,再做步骤1,再把辅助杆上的第一个圆盘放到目标盘A盘上有原创 2020-06-11 15:25:00 · 2449 阅读 · 0 评论 -
6/10 输入一个 mn的矩阵 和一个np的矩阵,并初始化, 要求打印出两个矩阵的乘积。
输入一个 mn的矩阵 和一个np的矩阵, 输出两个矩阵的乘积。public static int[][] twoArry(int[][] arrA, int[][] arrB) { int m, n, p; m = arrA.length;//获得前一个矩阵的行数 p = arrB[0].length;//后前一个矩阵的列数 if (arrA[0].length == arrB.length) //矩阵相乘限制条件前一个矩阵原创 2020-06-11 00:01:41 · 345 阅读 · 0 评论 -
java按照顺时针顺序打印数组的值
6/10public class Work { /** * 该方法实现 按照顺时针顺序打印数组的值, * * 定义四个边界:上(top)、下(down)、左(left)、右(right),坐标需要在边界内进行遍历。 定义一个长度为2的数组 direction 指定坐标变化的方向,[row, column]为当前的坐标,那么[row + direction[0], column + direction[1]]即为坐标的下一个位置。通过这种方式,只要注意更新原创 2020-06-10 19:34:26 · 456 阅读 · 0 评论 -
6/10 计数排序,对1~100的数据集合排序
计数排序标题Counting Sort6/10把待存数据存到和数据值数组下标相等的存储单元中。由于数组下标本身有序,故数据有序。若有重复数据元素,引入计数值:记录待排序集合中,和数组下标值相同的待排序元素的个数。数组元素成为计数器,遇到相同的数据,计数器++import java.util.Arrays;//对1~100的数据集合排序public class sort { public static void main(String[] args) { int[] arr原创 2020-06-10 12:04:25 · 257 阅读 · 0 评论 -
6/9java学习
6.09学习内容:方法,方法重载,数组作业1.给定一个排序数组,返回移除相同元素后数组的新长度。//1. 给定一个排序数组,返回移除相同元素后数组的新长度。public class work01 { public static void main(String[] args) { int[] array = {1, 1, 2, 3, 4, 4, 5, 6}; int[] array2 = new int[array.length]; int原创 2020-06-09 19:40:50 · 142 阅读 · 0 评论