
JAVA
alexzt
这个作者很懒,什么都没留下…
展开
-
JAVA 基础 day-18 练习
定义方法统计集合中指定元素出现的次数public static void main(String[] args) { //定义方法统计集合中指定元素出现的次数,如"a" 3,"b" 2,"c" 1 List<String> list = new ArrayList<>(); list.add("a"); list.add("a");原创 2018-04-16 11:18:04 · 296 阅读 · 0 评论 -
JAVA 常用排序算法
四种常用排序算法冒泡排序特点:效率低,实现简单 思想(从小到大排):每一趟将待排序序列中最大元素移到最后,剩下的为新的待排序序列,重复上述步骤直到排完所有元素。这只是冒泡排序的一种,当然也可以从后往前排。public void bubbleSort(int array[]) { int t = 0; for (int i = 0; i < array.leng...转载 2018-03-30 16:26:38 · 177 阅读 · 0 评论 -
JAVA 基础 day-19 练习
利用HashSet对list集合去重(最终结果:list中没有重复元素)import java.util.ArrayList;import java.util.HashSet;import java.util.List;public class Demo1 { public static void main(String[] args) { List<String>...原创 2018-04-16 11:17:52 · 577 阅读 · 0 评论 -
JAVA 实现检测回文数
实现的方法是将给定的数反转之后对比原数相同则为回文数。有点需要注意的是数字反转回来后不一定会相同,比如0结尾的。可以将int转为字符串来做,String没有reverse方法要使用StringBuffer类来实现,这里直接使用字符串。代码如下:String[] s = {"010","3223","666","7890987","123123"}; for (int i = 0;...原创 2018-03-27 15:37:06 · 817 阅读 · 0 评论 -
JAVA实现字符串内大小写转换
需求为:从键盘循环录入录入一个字符串,输入"end"表示结束 将字符串中大写字母变成小写字母,小写字母变成大写字母,其它字符用"*"代替,并统计字母的个数 举例: 键盘录入:Hello12345World 输出结果:hELLO*****wORLD 实现方法遍历字符串,检查符合条件的字符做相应转换,存入StringBuffer输出。while(true...原创 2018-03-27 17:04:23 · 11905 阅读 · 0 评论 -
JAVA 删除字符串中指定子字符串
(1)从键盘循环录入录入一个字符串,输入"end"表示结束 (2)定义一个方法 public Object[] deleteSubString(String str1,String str2) {} (3)方法功能描述:从str1中删除所有的str2,并返回删除后的结果,返回结果为Object[]数组 * 该数组的第一个元素为删除所有的str2后的最终的字符串 ...原创 2018-03-28 10:52:57 · 24004 阅读 · 4 评论 -
JAVA 正则表达式
###01正则表达式的概念和作用 * A: 正则表达式的概念和作用 * a: 正则表达式的概述 * 正则表达式也是一个字符串,用来定义匹配规则,在Pattern类中有简单的规则定义。 可以结合字符串类的方法使用。 * 简单记:正则表达式是具有特殊含义的字符串。 * b: 正则表达式的...转载 2018-03-28 11:18:44 · 214 阅读 · 0 评论 -
JAVA 基础 day-23 练习
1.从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中package exrcise;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Scanner;p...原创 2018-04-16 11:15:17 · 287 阅读 · 1 评论 -
JAVA Date 与 Calendar 类
###08毫秒值概念 * A: 毫秒值概念 * a: 时间和日期类 * java.util.Date * b: 毫秒概念 * 1000毫秒=1秒 * c: 毫秒的0点 * System.currentTimeMillis() 返回值long类型参数 ...转载 2018-03-28 13:49:40 · 192 阅读 · 0 评论 -
JAVA 基础 day-20 练习
1.分析以下需求,并用代码实现: (1)定义一个学生类Student,包含属性:姓名(String name)、年龄(int age) (2)定义Map集合,用Student对象作为key,用字符串(此表示表示学生的住址)作为value (3)利用四种方式遍历Map集合中的内容,格式:key::valuepackage exrcise;/* * 1.分析以下需求,并用代码实现...原创 2018-04-16 11:17:39 · 550 阅读 · 0 评论 -
JAVA 自动装箱拆箱
在需要的情况下,基本类型与包装类型可以通用。有些时候我们必须使用引用数据类型时,可以传入基本数据类型。比如: 基本类型可以使用运算符直接进行计算,但是引用类型不可以。而基本类型包装类作为引用类型的一种却可以计算,原因在于,Java”偷偷地”自动地进行了对象向基本数据类型的转换。 相对应的,引用数据类型变量的值必须是new出来的内存空间地址值,而我们可以将一个基本类型的值赋值给一个基本类型包装类的引...转载 2018-03-28 15:44:31 · 289 阅读 · 0 评论 -
JAVA System.arraycopy 的使用
arraycopy方法,用来实现将源数组部分元素复制到目标数组的指定位置int[] src = {1,2,3,4,5};int[] dest = {6,7,8,9,0};System.arraycopy(src, 2, dest, 0, 3);System.out.println(Arrays.toString(src));System.out.println(Arrays.toStrin...原创 2018-03-28 16:00:34 · 174 阅读 · 0 评论 -
JAVA 数组的输出的三种方式
1.数组的输出的三种方式一维数组:定义一个数组 int[] array = {1,2,3,4,5};(1)传统的for循环方式[cpp] view plain copy for(int i=0;i<array.length;i++) { System.out.print...转载 2018-03-28 16:02:55 · 30254 阅读 · 3 评论 -
JAVA 实现数组翻转
1.Java提供了一些工具包实现了数组翻转,这里就不在赘述了 reverse。。。2.还可以通过倒叙循环,重新new一个数组进行赋值,例如[java] view plain copy private static String[] reverseArray(String[] Array) { String[] new_array = new String[Array.le...转载 2018-03-28 16:43:49 · 877 阅读 · 0 评论 -
JAVA 基础 day22-练习
1.使用文件名称过滤器筛选将指定文件夹下的小于200K的小文件获取并打印package exrcise;import java.io.File;import java.io.FileFilter;public class MyFileFilter implements FileFilter{ @Override public boolean accept(File pathname...原创 2018-04-16 11:17:22 · 909 阅读 · 0 评论 -
java 获得当前系统路径分隔符的两种方法
在需要做跨平台IO处理时,做好使用当前系统的分隔符来操作。String sepa = java.io.File.separator; String sepa1 = System.getProperty("file.separator");原创 2018-04-17 08:32:10 · 6151 阅读 · 0 评论 -
JAVA 实现逆序三种方法实践
通过 链接 练习了逆序的三种方法发上来备忘。package Demo1;import java.util.List;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;public class Test3 { public static void main(String[...原创 2018-03-29 11:35:48 · 7044 阅读 · 0 评论 -
JAVA 递归与非递归斐波那契数列的实现
今天练习时碰到斐波那契数列,循环和递归的代码分别统计了一下执行时间。递归还是相当慢的。找了一篇介绍比较详细的博文,闲暇时可以再看看。 链接package exrcise;public class Demo1 { public static void main(String[] args) { /* * 用循环实现不死神兔 故事得从西元1202年说起,话说有一位意大利青年,名...原创 2018-03-29 15:18:49 · 2230 阅读 · 0 评论 -
JAVA 基础 day-24 转换流与缓冲流的练习
1.获取指定目录及子目录下所有txt文件的个数,并将这些txt文件复制到D盘下任意目录 用缓冲流实现package exrcise;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileFilter;import java.io.FileRe...原创 2018-04-18 14:24:39 · 372 阅读 · 0 评论 -
JAVA 基础 day-25 练习 (Properties类、对象的序列化与反序列化和打印流)
1.用代码实现以下需求 (1)定义学生类,包含姓名(String name),性别(String gender),年龄(int age)三个属性,生成空参有参构造,set和get方法,toString方法 (2)键盘录入6个学员信息(录入格式:张三,男,25),要求有两个相同的信息,将6个学员信息存入到ArrayList集合中 (3)将存有6个学员信息的ArrayList集合对...原创 2018-04-23 11:22:09 · 657 阅读 · 0 评论 -
浅析Java中的final关键字
浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正。 请尊重作者劳动成果,转载请标明原文...转载 2018-04-13 14:56:11 · 112 阅读 · 0 评论 -
JAVA 基础 (properties类、序列化与翻序列化、打印流、commons-IO)
1 Properties 类的存储与读取package exrcise;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOExce...原创 2018-04-19 14:50:44 · 218 阅读 · 0 评论 -
JAVA基础 线程池、callable
package demo;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;public class ExecutorDemo {...原创 2018-05-02 10:23:31 · 196 阅读 · 0 评论 -
JAVA基础 多线程-线程安全 synchronized关键字与Lock接口
同步代码块与同步方法package demo;import javax.swing.plaf.synth.SynthColorChooserUI;public class Test1 { public static void main(String[] args) { MyRunable r = new MyRunable(); Thread t0 = new Thre...原创 2018-05-02 11:13:02 · 239 阅读 · 0 评论 -
JAVA 基础 JDBC(Java DataBase Connection)
1 为eclipse工程导入驱动jar包 我用的是oxygen,右键工程选择properties->Java Build Path 选择Libaraies ->Add External JARs 选择你的jar包点击ok在Package Explorer 中查看自己工程Referenced Libaries中是否有导入jar包。 2 注册驱动,链接数据库进行操作,详见代码:pack...原创 2018-05-10 15:03:22 · 735 阅读 · 0 评论 -
JAVA 基础 JDBC(Java DataBase Connection)封装简单JDBC工具类
封装工具类package demo1;import java.sql.Connection;import java.sql.DriverManager;public class JDBCutilDemo { private static final String DRIVERNAME = "com.mysql.jdbc.Driver"; private static final S...原创 2018-05-10 15:18:45 · 333 阅读 · 0 评论 -
用 类名.class.getClassLoader().getResourceAsStream来获得bin目录下的配置文件
package demo1;import java.io.InputStream;import java.util.Properties;import java.util.Set;public class propertiesDemo { /* *用类名.class.getClassLoader().getResourceAsStream(文件名);来获得bin目录下的指定文件...原创 2018-05-10 15:44:06 · 4270 阅读 · 0 评论 -
JAVA 基础 day-27 练习 线程与线程安全
1.有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池用一个数组int[] arr = {10,5,20,50,100,200,500,800,2,80,300}; 创建两个抽奖箱(线程)设置线程名称分别为“抽奖箱1”,“抽奖箱2”,随机从arr数组中获取奖项元素并打印在控制台上,格式如下: 抽奖箱1 又产生了一个 10 元大奖 抽奖箱2 又产生了一个 100 元大奖...原创 2018-05-04 10:38:02 · 786 阅读 · 0 评论 -
JAVA基础 多线程-线程通信
1.当input发现Resource中没有数据时,开始输入,输入完成后,叫output来输出。如果发现有数据,就wait();2.当output发现Resource中没有数据时,就wait() ;当发现有数据时,就输出,然后,叫醒input来输入数据。package demo;public class Test3 { /* * 1.当input发现Resource中没有数据时,开始输入,...原创 2018-05-04 14:19:06 · 120 阅读 · 0 评论 -
JAVA 基础 JDBC(Java DataBase Connection) day-29 练习
1.map中有如下数据(用户名=密码) [liuyan=123456,wangbaoqiang=123321,fangbian=abcd,miejueshitai=123abc321] 在ip为127.0.0.1数据库名为stdb,连接数据库的用户名和密码为:admin和123456中有一个userinfo表相关字段为(id,username,password) (1)将map...原创 2018-05-11 10:25:39 · 1018 阅读 · 0 评论 -
JAVA 多线程匿名内部类的使用
package demo;public class Test1 { public static void main(String[] args) { //集成Thread类 new MyThread().start(); //匿名内部类重写run方法 new Thread() { public void run() { for(int i=...原创 2018-04-27 10:30:49 · 306 阅读 · 0 评论 -
JAVA 基础 DBUtils的使用
1 DBUtils的使用 具体看注释package demo1;import java.sql.Connection;import java.sql.SQLException;import java.util.List;import java.util.Map;import org.apache.commons.dbutils.QueryRunner;import org.apac...原创 2018-05-14 11:25:34 · 791 阅读 · 0 评论 -
JAVA 基础 连接池 BasicDataSource Configuration 配置参数(中文)
BasicDataSource Configuration 配置参数Parameter Descriptonusername 用来建立jdbc连接的用户名password 用来建立jdbc连接的密码url 建立连接的urldriverClassName jdbc driver classNameconnectionProperties 连接使用的properties.使用的格式必须是[...转载 2018-05-14 13:15:42 · 4380 阅读 · 0 评论 -
JAVA 基础 连接池 BasicDataSource
1 BasicDataSource 的使用 实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题, *通常情况我们采用连接池技术,来共享连接Connection。这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池 DBCP也是一个开源的连接池,是Apache Common成员之一,在企业开发中也比...原创 2018-05-14 14:44:01 · 12018 阅读 · 1 评论 -
JAVA 基础 数据库 day-30(DBUtils) 练习
1 将day29的作业改成用QueryRunner实现package exrcise;import java.sql.SQLException;import java.util.List;import java.util.Map;import org.apache.commons.dbcp.BasicDataSource;import org.apache.commons.d...原创 2018-05-14 16:43:54 · 472 阅读 · 0 评论 -
JAVA 基础 day-33 反射技术 练习
1.ArrayList<Integer> list = new ArrayList<Integer>(); 这个泛型为Integer的ArrayList中存放一个String类型的对象package exrcise;import java.lang.reflect.Method;import java.util.ArrayList;public interface...原创 2018-05-25 10:56:44 · 505 阅读 · 0 评论 -
JAVA 基础 网络编程
1 DatagramSocket 与 DatagramPacket UDP完成数据的发送与接收 1)发送端package demo1;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddre...原创 2018-05-23 09:25:32 · 180 阅读 · 0 评论 -
JAVA 基础 网络编程 简单实现文件上传
1 1)SERVERpackage fileUpLoad;import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import ...原创 2018-05-23 16:50:02 · 1640 阅读 · 0 评论 -
JAVA 基础 反射技术
1 Class 对象的三种获取方式 package demo1;public class Test1 { public static void main(String[] args) throws Exception { //演示对象 Person p = new Person(); //获得Class对象的三种方式 //1 对象.getClass方法获得 ...原创 2018-05-24 10:44:06 · 273 阅读 · 0 评论 -
JAVA 基础 final关键字
final关键字 - think in java 笔记问题原因final 属性final 参数final 方法final 类final类与java类库final关键字 - think in java 笔记之前对于final关键字只是大概了解,平时编码几乎用不到.最近,因为经常要写控件监听事件,在方法中局部匿名内部类使用局部变量时,经常遇到到底是添加final关键字还是将局部变量提升为全局变量的选择...转载 2018-05-24 11:15:28 · 148 阅读 · 0 评论