自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java面试必考--反射

反射的定义:在编译时不知道加载的是哪一个类,在运行时可以动态获取类的属性调用对象的方法的机制就叫做反射。反射使Java这种静态编译型的语言具有了动态性。反射具有看透类的能力,类中的信息在反射面前都是透明的(包括private的属性和方法都是可以调用的)。要详解剖一个类,必须先要获取该类的字节码文件对象。而解剖就是使用的Class类中的方法。所以先要获取每一个字节码文件对应的Class类型的对象。反射就是把java类中的各种成分映射成一个个的Java对象。简单来说,所有的类都有若干个成

2021-08-28 14:51:27 362

原创 二分法的循环实现和递归实现

循环实现: /** * 循环实现二分法 * @param srcArray 有序数组 * @param key 查找元素 * @return 不存在返回-1 */ private static int binSearch1(int srcArray[],int key){ int mid; int start = 0; int end = srcArray.length - 1;

2021-08-25 21:53:38 200

原创 设计模式中的单例设计模式

单例:单个实例单例模式保证只有一个实例,就是要保证外界不能随便new这个对象,所以就要私有化构造方法。私有化构造方法就是吧new这个对象的控制权回收了,只能在类的内部去实例化这个对象,让类自身负责保存他的唯一实例。单例模式的应用十分广泛,比如Windows系统中的任务管理器,我们是不能同时打开两个任务管理器的。Windows系统的回收站,也是只能打开一个的。具体怎么实现呢?目前有两种实现方法:饿汉式:顾名思义,饿汉,很饿比较饥渴,就是对象还没有开始使用就已经创建好了,什么

2021-08-25 11:55:57 125

原创 IO流的介绍及举例说明

IO,即(input,output)输入和输出那什么是流呢?流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类:1、根据处理的数据类型不同可以分为:字符流和字节流2、根据数据的流向不同可以分为:输入流和输出流字符流的使用情况:当读写的数据都是字符数据时,就要使用字符流。比如说文本文件(.txt)字节流的使用情况:读取到的数据不需要经过

2021-08-23 19:57:25 112

原创 数据库设计的三范式

所谓范式,就是规范,就是指数据库需要(应该)遵循的原则每个范式,都是用来规定某种结构或数据要求------后一范式都是在前一范式满足的前提下“加强要求”第一范式:原子性 (这一范式比较简单,好理解)特点:存储的数据应该具有“不可再分性”。下面是错误示范:可以看到,图中的表有一个很大的问题,就是学生字段中,有很多可以拆开的数据,违反了原子性范式。修改后为:第二范式:唯一性 (消除非主键依赖联合主键中的部分字段)需要实现每一行数据具有唯一可区分的特性,并不能有部分依赖关.

2021-08-16 21:15:15 194

原创 ~按位取反的运算步骤,以及公式n=~n-1和其变式~n = -n-1的使用

先来看一下下面的一道题:刚看到这道题的时候,脑子一片空白,“~”是个什么东西?我将我的大脑遍历了一边,最终也没找到和“~”这个符号有关系的知识,也就是说“~”这个东西涉及到我的知识盲区了。当我看到他的答案的时候,我更蒙了,答案是-6。我就在想这是怎样的运算符号能得到这样的结果,这激发了我的好奇心,我就到网上查阅资料,搞了半天,终于弄明白了,下面基于网上的资料和自己的一些理解对“~”这个运算符做一个小小的总结:其实“~”的含义是按位取反,这里的位指的是转化为二进制后的位,因为二进制才是计算机的“.

2021-08-12 20:48:26 888 3

原创 利用js制作简易的计算器

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>简易计算器</title> </head> <body> <p>简易计算器</p> 第一个数:<input id="num1" type="text" name="" id="" value="" /><br>...

2021-08-10 08:55:36 223 1

原创 JDBC链接数据库

以下是我写的非常详细的JDBC链接数据库的过程,耐心看完,肯定会有收获的。1、加载驱动Class.forName("com.mysql.jdbc.Driver"); 这时会出现ClassNotFoundException,类没有找到异常,我们需要利用try-catch捕获并处理这个异常。try{Class.forName("com.mysql.jdbc.Driver");2、获取连接对象connection利用DriverManger的getConnection方法与数据库建...

2021-08-05 22:41:14 131 1

原创 如何自定义异常类

这里我以分母为0异常举例 自定义一个分母为0异常类1、首先,创建一个类,继承编译时异常类Exception,在这个类里面写一个无参的构造函数(这里我的这个例子没必要传参,所以无参的就够了,有的例子需要参数,就需要构造有参的构造函数了)代码如下:public class ByZeroException extends Exception{ public ByZeroException(){ //super中的字符串代表抛出异常时打印的信息 super(".

2021-08-04 22:16:45 7033

原创 Java使用循环打印100-200之间所有的素数

@Test// 使用循环打印100-200之间所有的素数(只能被1和自己整除的数叫素数) public void test18(){ for (int i=101;i<=199;i++){ int j; boolean flag=true; for (j=2;j<=Math.sqrt(i);j++){ if (i%j==0){ ...

2021-08-03 22:19:41 1712 1

原创 Java打印菱形

public void test14(){ //菱形 for (int i=1;i<=12;i++){ int j; for (j=1;j<=Math.abs(i-7);j++){ System.out.print(" "); } for (j=1;j<=11-2*Math.abs(i-7);j++){ ...

2021-08-03 22:18:04 107 2

原创 Java输入年份和月份,判断当前月份有多少天

@Test //输入年份和月份,判断当前月份有多少天 public void test8(){ Scanner scanner = new Scanner(System.in); System.out.println("请输入您要查询的年份:"); int year = scanner.nextInt(); System.out.println("请输入您要查询的月份:"); int month =scann..

2021-08-03 22:15:47 3311 1

原创 Java编写九九乘法表

@Test //九九乘法表 public void test6(){ for (int i=1;i<=9;i++){ for (int j=1;j<=i;j++){ System.out.print (j+"*"+i+"="+(i*j)+"\t"); } System.out.println(); } }...

2021-08-03 22:14:05 87

原创 Java编写一个方法求s=a+aa+aaa+a...a,其中a是一个数,比如a=2;那么求s=2+22+222+2222...的值。

@Test// 编写一个方法求s=a+aa+aaa+a...a,其中a是一个数,// 比如a=2;那么求s=2+22+222+2222...的值。该方法需要两个参数,// 第一个参数控制a,第二个参数控制有多少个数。 public void test10() { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个数:(1-9)"); i...

2021-08-03 22:12:44 232

原创 Java输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

// 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 @Test public void test71(){ Scanner scanner = new Scanner(System.in); System.out.println("请输入一串字符:"); String str = scanner.nextLine(); char[] array = str.toCharArray(); .

2021-08-03 22:10:39 708

原创 判断是否为回文

@Test public void test111(){ char[] array = {'a' , 'b', 'c', 'b' , 'a'}; boolean isHuiWen = true; for (int i = 0; i < array.length / 2; i++) { if (array[i] != array[array.length-i-1]){ isHuiWen ...

2021-08-03 22:08:18 102

原创 判断是否为回文数

@Test// 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 public void test6() { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个五位数:"); int num = scanner.nextInt(); int change = 0; int ass...

2021-08-03 22:07:09 85

原创 求出整型数组中每一个元素出现的次数

@Test// int[] scores={0,0,1,2,3,5,4,5,2,8,7,6,9,5,4,8,3,1,0,2,4,8,7,9,5,2,1,2,3,9};// 求出上面数组中0-9分别出现的次数// 双重for循环 public void test3() { int[] scores = {0, 0, 1, 2, 3, 5, 4, 5, 2, 8, 7, 6, 9, 5, 4, 8, 3, 1, 0, 2, 4, 8, 7...

2021-08-03 22:04:56 318

原创 学习Java绕不过去的--冒泡排序。

啥也不说,直接上代码! @Test public void test1() { //冒泡排序 int[] a = {3, 2, 1, 4, 5}; int i; for (i = 1; i <= a.length; i++) { for (int j = 0; j < a.length - 1 - i; j++) { if (a[j] > a[j + 1])

2021-08-03 21:59:56 60 1

空空如也

空空如也

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

TA关注的人

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