-
Java面向对象的三大特征
所属栏目:[Java] 日期:2020-12-14 热度:72
java面向对象的三大特征:“封装、继承、多态”。更多Java技术知识,请登陆疯狂软件教育官网。微信搜索微信号:疯狂软件,参加2015年优惠活动,有机会获得优惠缓痛弧 以本文为例,User类中的变量为私有变量,只能通过创建对象(此时构造方法自动调用)来赋值。[详细]
-
Java中使用异或运算符实现加密字符串
所属栏目:[Java] 日期:2020-12-14 热度:84
通过异或运算符号与一个指定的值进行异或运算,从而改变字符串每个字符的值,这样就可以得到加密后的字符串。 import java.util.Scanner; public class Encypt { public static void main(String args[]){ Scanner scan = new Scanner(System.in); System.ou[详细]
-
Java中一个for语句导致无穷大死循环的例子
所属栏目:[Java] 日期:2020-12-14 热度:110
在Java开发中常用到For循环,它对简化业务处理,提高效率,非常有帮助。但要防止程序算法中可能导致死循环的情况,而且有的死循环还不好察觉。比如下面这个例子,算法极容易认为是50,实际上是无穷大的一个死循环。 public class CycTest { /** * @param arg[详细]
-
Java数据结构及算法实例:选择排序 Selection Sort
所属栏目:[Java] 日期:2020-12-14 热度:107
/** * 选择排序的思想: * 每次从待排序列中找到最小的元素, * 然后将其放到待排的序列的最左边,直到所有元素有序 * * 选择排序改进了冒泡排序,将交换次数从O(N^2)减少到O(N) * 不过比较次数还是O(N) */ package al; public class SelectSort { public st[详细]
-
Java数据结构及算法实例:快速计算二进制数中1的个数(Fast Bit C
所属栏目:[Java] 日期:2020-12-14 热度:122
/** * 快速计算二进制数中1的个数(Fast Bit Counting) * 该算法的思想如下: * 每次将该数与该数减一后的数值相与,从而将最右边的一位1消掉 * 直到该数为0 * 中间循环的次数即为其中1的个数 * 例如给定"10100“,减一后为”10011",相与为"10000",这样就消掉[详细]
-
Java数据结构及算法实例:插入排序 Insertion Sort
所属栏目:[Java] 日期:2020-12-14 热度:192
/** * 选择排序的思想: * 每次循环前,数组左边都是部分有序的序列, * 然后选择右边待排元素,将其值保存下来 * 依次和左边已经排好的元素比较 * 如果小于左边的元素,就将左边的元素右移一位 * 直到和最左边的比较完成,或者待排元素不比左边元素小 */ pa[详细]
-
java使用POI读取properties文件并写到Excel的方法
所属栏目:[Java] 日期:2020-12-14 热度:166
本篇章节讲解java使用POI读取properties文件并写到Excel的方法。供大家参考研究。具体实现方法如下: package com.hubberspot.code;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileO[详细]
-
Java数据结构及算法实例:冒泡排序 Bubble Sort
所属栏目:[Java] 日期:2020-12-14 热度:137
/** * 冒泡排序估计是每本算法书籍都会提到的排序方法。 * 它的基本思路是对长度为N的序列,用N趟来将其排成有序序列。 * 第1趟将最大的元素排在序列尾部,第2趟将第2大的元素排在倒数第二的位置, * 即每次把未排好的最大元素冒泡到序列最后端。 * 该排序方[详细]
-
Java数据结构及算法实例:三角数字
所属栏目:[Java] 日期:2020-12-14 热度:113
/** * 三角数字: * 比达哥斯拉领导下的古希腊数学家发现了一个有趣的数字序列1,3,6,10,15,21,... * 你能看出他们有什么规律么? * 对了它的规律就是f(x) = x+ f(x-1) * 想想是不是很像小时候打算盘从1一直加到100啊 */ package al; public class Triangle {[详细]
-
Java数据结构及算法实例:朴素字符匹配 Brute Force
所属栏目:[Java] 日期:2020-12-14 热度:163
/** * 朴素字符串算法通过两层循环来寻找子串, * 好像是一个包含模式的“模板”沿待查文本滑动。 * 算法的思想是:从主串S的第pos个字符起与模式串进行比较, * 匹配不成功时,从主串S的第pos+1个字符重新与模式串进行比较。 * 如果主串S的长度是n,模式串[详细]
-
Java数据结构及算法实例:汉诺塔问题 Hanoi
所属栏目:[Java] 日期:2020-12-14 热度:141
/** * 汉诺塔大学的时候就学过,但是根本没搞明白,唯一知道的就是要用递归的方法来求解。 * 问题描述: * 有三根杆子A,B,C。A杆上有N个(N1)穿孔圆盘,盘的尺寸由下到上依次变[详细]
-
Java数据导入功能之读取Excel文件实例
所属栏目:[Java] 日期:2020-12-14 热度:175
在编程中经常需要使用到表格(报表)的处理主要以Excel表格为主。下面给出用java读取excel表格方法: 1.添加jar文件 java导入导出Excel文件要引入jxl.jar包,最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Exc[详细]
-
Java实现求二叉树的深度和宽度
所属栏目:[Java] 日期:2020-12-14 热度:75
这个是常见的对二叉树的操作。总结一下: 设节点的数据结构,如下: 复制代码 代码如下: class TreeNode { char val; TreeNode left = null; TreeNode right = null; TreeNode(char _val) { this.val = _val; } } 1.二叉树深度 这个可以使用递归,分别求出左[详细]
-
Java实现读取文件夹下(包括子目录)所有文件的文件名
所属栏目:[Java] 日期:2020-12-14 热度:86
在编程的过程中,经常会用到对文件的读写操作等。比如,找出某一个文件夹下的所有文件名等。 下面的程序给出了,获取某一给定文件夹下所有文件的绝对路径的程序。可以作为某一个模块,在需要的时候直接使用。 package src;import java.io.BufferedWriter;imp[详细]
-
Java中使用JDBC操作数据库简单实例
所属栏目:[Java] 日期:2020-12-14 热度:143
好久没有编写有关数据库应用程序啦,这里回顾一下java JDBC。 1.使用Java JDBC操作数据库一般需要6步: (1)建立JDBC桥接器,加载数据库驱动; (2)连接数据库,获得Connection对象(使用数据库连接地址,用户名,密码); (3)获得数据库Statement对象; (4)执行[详细]
-
Java生成MD5加密字符串代码实例
所属栏目:[Java] 日期:2020-12-14 热度:165
(1)一般使用的数据库中都会保存用户名和密码,其中密码不使用明码保存。 有时候用MD5密码,很多语言都提供了将字符串生成为MD5密码的方法或函数。MD5的加密算法是公开的。 有时候也可以用自己的字符串加密算法,这种加密算法是只有自己知道的。 (2)破解MD5的[详细]
-
Java实现用Mysql存取图片操作实例
所属栏目:[Java] 日期:2020-12-14 热度:70
1.MySQL中的BLOB类型 Mysql中可以存储大文件数据,一般使用的BLOB对象 。如图片,视频等等。 BLOB是一个二进制大对象,可以容纳可变数量的数据。因为是二进制对象,所以与编码方式无关。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容[详细]
-
Java数据导出功能之导出Excel文件实例
所属栏目:[Java] 日期:2020-12-14 热度:77
在编程中经常需要使用到表格(报表)的处理主要以Excel表格为主。下面给出用java写入数据到excel表格方法: 1.添加jar文件 java导入导出Excel文件要引入jxl.jar包,最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的[详细]
-
Java中快速把map转成json格式的方法
所属栏目:[Java] 日期:2020-12-14 热度:131
在日常的使用中,我们一般会遇到map转json,如果遍历的话会浪费大量的时间,其实我们拥有这样的jar包 复制代码 代码如下: The method *** is undefined for the type JSONObject 缺哪个包------ json-lib.jar 这样还是不行的 需要一个依赖的jar包要不然会报[详细]
-
创建自定义的Java注解类的方法
所属栏目:[Java] 日期:2020-12-14 热度:78
如果你已经在使用Java编程,并且也使用了任何像Spring和Hibernate这样的流行框架,那么你应该对注解的使用非常地熟悉。使用一个现有框架工作的时候,通常使用它的注解就够了。但是,你是不是也有时候有要创建属于你自己的注解的需求呢 不久之前,我找到了一[详细]
-
java操作excel的方法
所属栏目:[Java] 日期:2020-12-14 热度:135
本篇章节讲解java操作excel的方法。供大家参考研究。具体如下: WritableWorkbook workbook = Workbook.createWorkbook(new File("d:output.xls")); WritableSheet sheet = workbook.createSheet("项目简报",0); //样式 WritableFont sonti18font[详细]
-
java检查数组是否有重复元素的方法
所属栏目:[Java] 日期:2020-12-14 热度:133
本篇章节讲解java检查数组是否有重复元素的方法。供大家参考研究。具体实现方法如下: //判断数组中是否有重复值public static boolean checkRepeat(String[] array){ SetString set = new HashSetString(); for(String str : array){ set.add(str);[详细]
-
JDBC链接数据库的几个步骤
所属栏目:[Java] 日期:2020-12-14 热度:175
此文列出了JDBC链接数据库的4个步骤,供大家参考下: JDBC:JAVA访问数据库的解决方案。 几个步骤:1.加载驱动类; 2.与数据库建立连接; 3.执行SQL语句 4.处理结果集 5.关闭连接 1. 第一步 :加载驱动类: 需要注意:不同的数据库,参照的字符串不同,ORACLE[详细]
-
Java使用Deque实现堆栈的方法
所属栏目:[Java] 日期:2020-12-14 热度:58
本篇章节讲解Java使用Deque实现堆栈的方法。供大家参考研究。具体如下: import java.util.ArrayDeque;import java.util.Deque;public class IntegerStack { private DequeInteger data = new ArrayDequeInteger(); public void push(Integer elemen[详细]
-
java实现分段读取文件并通过HTTP上传的方法
所属栏目:[Java] 日期:2020-12-14 热度:147
本篇章节讲解java实现分段读取文件并通过HTTP上传的方法。供大家参考研究。具体如下: 1、首先将文件分段,用RandomAccessFile 2、分段后将分出的内容上传到http URL url = new URL(actionUrl);HttpURLConnection con = (HttpURLConnection) url.ope[详细]