自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java多线程实现龟兔赛跑

利用多线程模拟龟兔赛跑,乌龟一直跑,兔子跑十步停一下,任何一个跑完100步即获胜,比赛结束思路:开启两个线程,一个兔子跑,一个乌龟跑,兔子的线程要设置一个条件,10步一停,然后就是结束条件,一个跑完比赛结束,所以要用在一个方法体中比赛,同时要有一个判定结束的条件。public class Thread05 implements Runnable{ String name=null; ...

2019-11-11 21:56:32 1238 1

原创 oracle数据库中连表查询92语法和99语法

oracle数据库中对于连表查询,有92语法和99语法两种,下面举例演示一下两种语法的用法92语法:--92语法--表和表之间使用,连接--语法格式:select 数据 from 数据来源1,数据来源2,数据来源3...--笛卡尔积 对乘 两个表中的每条数据互相连接一次select * from emp , dept;--等值连接:两个表的连接字段,不定义是同名字段或...

2019-11-08 21:41:15 397

原创 Java中的多线程,使用多线程模拟签到流程

上一篇文章讲了使用IO流以及容器来实现模拟签到的过程,这篇使用多线程来实现。签到可以分为两个线程,一个是签到人数的,一个是控制时间的import java.util.ArrayList;import java.util.Scanner;public class SignIn implements Runnable{ static int time=0; //设置公共资源,签...

2019-11-03 17:27:57 676

原创 模拟签到,使用IO流、ArrayList以及HashMap分别实现

三种方法总的想法都是差不多,键盘接收姓名,然后 当时的时间new Date()和指定时间进行比较,进行判断,统计,HashMap有一点不同,就是把姓名和签到时间一起存起来,然后再去和指定时间进行比较。...

2019-11-01 21:42:35 579

原创 数组的增删改查,模拟ArrayList的底层实现

//自定义容器类,实现数组的增删改查public class MyContainer{ private String[] arr; private int size; //数组长度 //初始容量为0 public MyContainer() { arr=new String[0]; } //增加 public void add(String s) { Str...

2019-10-31 20:50:54 308

原创 Java中使用流完成文件复制以及文件夹复制

文件的复制就是读入写出,文件夹的话需要用到File类的方法,然后配合文件的复制一起完成我们可以先封装一个复制文件的类,然后在封装一个复制文件夹的类,要复制时可以直接调用先上代码:public class CopyUtils { //静态方法 public static void copyFile(String src,String dest){ copyFile(new Fi...

2019-10-30 09:44:30 414

原创 String类的构造器以及方法

String构造器 new String() -无参构造 new String(byte[] bytes) -根据参数 字节数组 创建字符串对象(默认utf-8) new String(byte[] bytes, int offset, int leng...

2019-10-30 08:49:13 326

原创 Arrays工具类常用方法演示

java.util.Arrays是一个用来操作数组的工具类,包括了比较、排序、搜索等各种方法。下面用简单的例子演示一下:Arrays.toString(数组名) 返回指定数组内容的字符串表示形式Arrays.deepToString(数组名) 返回指定数组“深层”内容的字符串表示形式(深层表示二维及以上的多维数组)publ...

2019-10-29 20:26:02 153

原创 23种设计模式之单例模式

单例模式是一种常用的软件设计模式,在它的核心结构中只包含一个被称为单例的特殊类,通过单例模式可以保证系统中一个类只有一个实例。单例模式的具体实现有以下三点:1.私有的构造器2.私有的静态的引用3.公开的静态的访问方式单例模式分为懒汉式和饿汉式两种懒汉式:当第一次调用的时候创建对象class Ton{ //私有的静态的引用 private static Ton t...

2019-10-29 20:18:36 65

原创 重写Object类的toString和equals方法

Object作为祖宗类,里面的toString和equals方法,我们在调用时基本上会重写。一般在我们创建对象的时候,会声明个引用指向这个对象,我们打印这个引用,输出的是一串字符串,其实就是调用了toString方法,我们可以看下toString的源码:public String toString() { return getClass().getName() + "@" ...

2019-10-29 20:15:58 640

原创 关于java中变量的重名问题

在java语言中,变量的命名有很多规则和规范,但是有的地方可以使用相同的变量名,有的地方却不能使用,这是为什么呢?下面是个人的一点见解,是从作用域和内存来分析的,目的是为了方便理解大家可以看下面这段代码:public class Test01 { //static int a =1; //所有的对象都有这个,所有不能重名 int a=5; //单个对象的属性,在堆中存储 pub...

2019-10-29 20:13:30 1917

原创 使用递归打印乘法表

一般我们在学for循环的时候都会去打印九九乘法表,但是如果是用递归的方式打印的话,应该怎么做呢?下面讲解一下用递归打印九九乘法表的思路:其实我们在用for循环打印乘法表的时候,用的是循环嵌套,两层for循环,外层循环决定打印的行数,内层循环决定每行打印的个数。用递归的话其实也是类似,我们可以当前的方法打印当前行的内容,然后再调用自己,打印上一行的内容,直到第一行。也就是说递归的临界...

2019-10-29 20:09:32 427

原创 怎么用for循环打出爱心

先上效果图:这是用*组成的爱心,下面讲讲思路:首先这个图形可以拆分成三部分:第一部分是上面三行的两个梯形,第二部分是中间三行的长方形,第三部分是最下面的倒三角形。其实图形拆分好之后,一步步实现就可以了,首先是打上面的两个梯形,其实是四块图案,最前面一个空白的倒直角三角形,然后一个显示*的梯形,再一个空白的倒等腰三角形,再一个显示*的梯形。其次是中间的长方形,就很简单了,简单的for...

2019-10-29 20:07:47 9535 2

空空如也

空空如也

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

TA关注的人

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