java基础
文章平均质量分 85
java基础知识记录
benxiaohai888
这个作者很懒,什么都没留下…
展开
-
XML DOM4J解析XML文件
DOM4J解析XML文件一、需要导入的包二、解析的XML文件(student.xml)<!DOCTYPE class [ ]> 李四 18 男 182原创 2017-09-22 09:03:15 · 261 阅读 · 0 评论 -
XML jDOM解析XML文件
jDOM解析XML文件注:借助Student对象存储解析到的每个学生信息一、需要导入的包二、student.xml(解析的文件)<!DOCTYPE class [ ]> 李四 18 男原创 2017-09-22 08:53:49 · 484 阅读 · 0 评论 -
XML SAX解析xml文件
SAX解析xml文件一、student.xml(解析的文件)<!DOCTYPE class [ ]> 李四 18 男 182 王五原创 2017-09-22 08:39:48 · 301 阅读 · 0 评论 -
XML DOM解析XML文件
一、解析的XML文件(student.xml)<!DOCTYPE class [ ]> 李四 18 男 182 王五 19 男原创 2017-09-21 21:55:08 · 297 阅读 · 0 评论 -
MySQl + java-web 数据分页案例
MySQl + java-web 数据分页案例本案例使用MySQl数据库,Servlet,jsp实现数据的分页功能。案例使用三层架构(持久层:操作数据库;服务层:业务处理;表现层:数据的接收,页面跳转等操作)表现层调用服务层,服务层调用持久层。步骤如下:一、准备数据-- 创建数据库CREATE DATABASE db;-- 使用数据库USE db;-- 创建数据表CR原创 2017-10-18 21:00:13 · 778 阅读 · 1 评论 -
JDBC 连接MySQL数据库操作案例
JDBC 连接MySQL数据库操作案例项目中需要的jar包:mysql-connector-java-5.1.39-bin.jar你可以在这里下载:mysql-connector-java-5.1.39-bin.jar将该包导入到项目中(如图):在mysql数据库中创建一个数据库(db),然后创建一张数据表(dept),具体字段如下:--原创 2017-10-17 19:15:42 · 699 阅读 · 0 评论 -
JDBC Oracle事务隔离(并发控制)
事务隔离(并发控制)事务隔离级别:一个事务对数据库的修改与并行的另一个事务的隔离程度。两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题:1、幻想读:事务T1读取一条指定where条件的语句,返回结果集。此时事务T2插入一行新记录,恰好满足T1的where条件。然后T1使用相同的条件再次查询,结果集中可以看到T2插入的记录,这条新纪录就是幻想。2、不可原创 2017-09-23 20:01:19 · 372 阅读 · 0 评论 -
JDBC 实现oracle事务的回滚
JDBC 实现oracle事务的回滚示例代码:package com.company;import java.sql.*;public class RollBack { /** * 数据库的属性信息 */ /** * 数据库主机 IP地址 */ static final String IP = "127.0.0.1";原创 2017-09-23 17:34:53 · 1125 阅读 · 0 评论 -
JDBC PreparedStatement实现数据库增删改查案例
JDBC PreparedStatement实现数据库增删改查案例:博主在数据库中创建person表,字段信息如下:项目中需要的包为:ojdbc.jar示例代码:1.Main2.javapackage com.company;import java.sql.ResultSet;import java.sql.SQL原创 2017-09-23 16:40:58 · 1783 阅读 · 1 评论 -
JDBC Statement实现数据库增删改查案例
JDBC Statement实现数据库增删改查案例:博主在数据库中创建person表,字段信息如下:项目中需要的包为:ojdbc.jar示例代码:1.Main.javapackage com.company;import java.sql.ResultSet;import java.sql.SQLException;public class Main原创 2017-09-23 16:00:05 · 443 阅读 · 0 评论 -
C3P0连接池的使用
需要导入的包如图所示:并配置c3p0-config.xml文件: oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@localhost:1521:orcl scott tiger 100 10 10 30 200原创 2017-09-04 22:08:02 · 316 阅读 · 0 评论 -
JDBC 实效数据分页查询
本案例使用到的Oracle数据库和数据表为Oracle自带示例代码:package com.hcq.main;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQ原创 2017-09-04 21:54:01 · 453 阅读 · 0 评论 -
JDBC 批量添加数据到数据库
Oracle 批量添加数据到数据库示例代码:package com.hcq.main;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import java.util.Arrays;public原创 2017-09-04 08:10:34 · 768 阅读 · 0 评论 -
JDBC连接Oracle数据库
本案例使用的JDBC驱动类型是:本地协议驱动JDBC 连接Oracle数据库需要的数据:驱动程序包名:ojdbc14.jar (在自己的项目中创建一个libs文件夹存放该包,并进行配置:右键包等级Build Path就可以完成配置)驱动类的名字:oracle.jdbc.driver.OracleDriverJDBC URL:jdbc:oracle:thin:@dbip:port原创 2017-09-03 20:41:10 · 825 阅读 · 0 评论 -
冒泡排序
package com.hcq.sort;import java.util.Arrays;/** * 冒泡排序 * * @author Administrator * */public class Main { public static void main(String[] args) { int[] a = { 1, 0, 2, 7, 9, 2, 3 }; M原创 2017-08-25 08:40:14 · 204 阅读 · 0 评论 -
Java 递归算法打印输出9*9乘法表
//代码public class mian3 { // 递归打印乘法表 public static void main(String[] args) { line(9); } // 循环几行 public static void line(int line) { if (line < 1) { return; } line(line - 1); print原创 2017-07-31 20:07:33 · 3663 阅读 · 0 评论 -
java水仙花计算方法
public class Test{ public static void main(String[] args){ //求水仙花数100到999之间的 水仙花数 for(int num=100;num<=999;num++) { int a=(int)num/100; int b=(int)num%100/10; i原创 2017-07-19 21:35:31 · 600 阅读 · 0 评论 -
java UDP案例
客户端代码:package com.hcq.main2;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;public class原创 2017-08-25 19:39:02 · 235 阅读 · 0 评论 -
Java 小游戏
题目://产生 0--2的随机正整数 // int rand=new Random.nextInt(3); // System.out.println(rand); //假设用户有1000块钱,输一局150 赢一局200 钱数低于150块退出 //0表示石头 //1 表示剪刀 //2 表示布 //接收用户输入的0--2之间的数字,如果超出范围,如果超出提示用户重新输入原创 2017-07-19 21:48:55 · 611 阅读 · 0 评论 -
有一个文件 test.txt ,读取文件每一行计算每一行的和,最终将结果保存到result.txt文件中
有一个文件 test.txt ,里面的内容是:(有换行) 01|02|03|04|05|06|07|08|09|1011|12|13|14|15|16|17|18|19|2021|22|23|24|25|26|27|28|29|3031|32|33|34|35|36|37|38|39|4041|42|43|44|45|46|47|48|49|5051|52|53|54|55|56|57|5原创 2017-09-05 08:20:12 · 7008 阅读 · 0 评论 -
java 反射案例
package com.hcq.main2;import java.lang.reflect.Field;import java.lang.reflect.Modifier;public class Main { public static void main(String[] args) { test(Work.class); } public static void t原创 2017-08-26 10:03:14 · 263 阅读 · 0 评论 -
java RandomAccessFile类的使用案例(压缩包复制)
使用RandomAccessFile实现 准备:在D盘中放一个压缩文件 >=1GB的文件。(提示:可以使用setLength方式创建大文件,在和其他小文件压缩在一起) 实现:将该文件复制到E盘。需求如下:1. 复制的过程需要在控制台打印 进度百分比。 2. 复制到一半将该程序停止掉。 3. 重新启动该程序时,若上次没有拷贝完,则提示上次拷贝还没完成,是否从上次的位置开原创 2017-08-15 19:49:37 · 1389 阅读 · 0 评论 -
java Iterator 迭代器
Iterator 迭代器:由于集合中存有很多元素,很多时候需要遍历集合中的所有元素,java专门为集合提供了遍历集合的API:迭代器接口Iterator对象称作迭代器,用以方便的实现对集合内元素的遍历操作。迭代器的工作原理Iterator是专门的迭代输出接口。所谓的迭代输出就是将元素进行判断,判断是否有内容,如果有内容则把内容取出。1. 使用集合的方法iterato原创 2017-08-07 20:36:43 · 330 阅读 · 0 评论 -
java 将源目录的所有文件(含子目录)拷贝到 目标目录中(运用File类实现)
package work;import java.io.File;import yztc.lin.utils.FileUtils;public class Main { public static void main(String[] args) { File scrDir = new File("C:/Java"); File destDir = new File("C原创 2017-08-14 08:44:26 · 4351 阅读 · 3 评论 -
java 从键盘输入一个关键字,在 D:盘查找文件,如果文件名中包含该关键字,则输出这个文件的绝对路径,如果都没有找到,则输出找不到相关信息。
package work;import java.io.File;public class Main { /** * 从键盘输入一个关键字,在 D:盘查找文件,如果文件名中包含该关键字,则输出这个文件的绝对路径,如果都没有找到,则输出找不到相关信息。 * * @param args */ public static void main(String[] args)原创 2017-08-14 08:26:14 · 1728 阅读 · 0 评论 -
java 线程池复制文件
需求: 使用多(3个以上)线程(可以选择使用线程池)将D盘一个大文件(找一个超过500M的文件),复制到E盘。 使用RandomAccessFile实现。 最后一个线程结束后 后显示复制后的文件的文件路径!并提示复制完成!代码:package com.hcq.day24;import java.io.File;import com.hcq.day24.FileDow原创 2017-08-21 07:51:51 · 1063 阅读 · 1 评论 -
有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
需求:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来第几号的那位。代码:package work;import java.util.ArrayList;public class Main{ /** * 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来原创 2017-08-09 21:00:13 · 3992 阅读 · 6 评论 -
java 写一个可以给斗地主玩家随机发牌的程序。
需求:写一个可以给斗地主玩家随机发牌的程序。a:牌可以随机发给三个玩家b:在控制台打印每个玩家的牌。c:对每个玩家手中的牌按照大小排序。 牌的花色:"♠", "♥", "♣", "♦"思路:创建一个容器存储所有的牌,再创建三个容器分别表示三个用户的牌,三个用户轮流从第一个容器中取牌,剩下三张为底牌。把大王和小王也算进去。可以封装一个类表示牌代码:Main.javapackage hcq原创 2017-08-09 20:53:14 · 8043 阅读 · 3 评论 -
java 单例设计模式
设计模式什么是设计模式?1. 基本定义:设计模式(Design pattern)是一套被反复使用的代码设计经验的总结。使用设计模式的目的是为了可重用代码、让代码更容易被他人理解。设计模式是是软件工程的基石脉络,如大厦的结构一样。2. Design pattern的四大要素:模式名称(Name),问题(Question),解决方案(Solution),效果(Efftive)。原创 2017-08-09 15:45:48 · 198 阅读 · 0 评论 -
使用java面向对象创建动物类并输出动物信息
题目:使用java面向对象创建动物并输出动物信息gitup下载地址:https://github.com/benxiaohai8888/Javase/blob/master/Animal.java代码:import java.util.Scanner;public class Animal{ private double weight;//体重 private i原创 2017-07-24 22:09:09 · 10290 阅读 · 1 评论 -
java 使用面向对象方式实现录入学生信息,取出成绩最大值、最小值、平均值、对其进行排序
题目:java 使用面向对象方式实现录入学生信息,取出成绩最大值、最小值、平均值、对其进行排序gitup源码下载地址:https://github.com/benxiaohai8888/Javase/blob/master/ObjectStudent.java代码:import java.util.Scanner;public class ObjectStudent{原创 2017-07-24 22:00:03 · 6914 阅读 · 0 评论 -
递归算法问题: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不会死。问: 第20个月的兔子总对数为多少?(提示:先分析兔子的增长规律)
递归算法问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不会死。问: 第20个月的兔子总对数为多少?(提示:先分析兔子的增长规律)代码:package main;import java.util.Scanner;public class Works { public static void main(St原创 2017-08-01 19:21:56 · 8647 阅读 · 2 评论 -
Collator类 比较字符串(汉字大小)
Collator 类执行区分语言环境的 String 比较。使用此类可为自然语言文本构建搜索和排序例程。 Collator 是一个抽象基类。其子类实现具体的整理策略。Java 平台目前提供了 RuleBasedCollator 子类,它适用于很多种语言。还可以创建其他子类,以处理更多的专门需要。 与其他区分语言环境的类一样,可以使用静态工厂方法 getInstance 来为给定的语言环境获原创 2017-08-07 21:58:15 · 5591 阅读 · 0 评论 -
Collections工具类
Collections:工具类1. 排序操作(主要针对List接口相关) - reverse(List list):反转指定List集合中元素的顺序 - shuffle(List list):对List中的元素进行随机排序(洗牌) - swap(List list, int i, int j):将指定List集合中i处元素和j出元素进行交换 - rotate(L原创 2017-08-07 21:42:52 · 317 阅读 · 0 评论 -
Java 打印乘法表
题目:Java 打印乘法表代码:public class Test{ public static void main(String[] args){ //打印乘法表 for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+i*j+" "); } Syste原创 2017-07-22 16:42:41 · 406 阅读 · 0 评论 -
Java 随机给二维数组赋值,打印输出每个元素
题目: Java 随机给二维数组赋值,打印输出每个元素代码:import java.util.Random;public class TestArrays1{ public static void main(String[] args){ //随机给二维数组赋值,打印输出每个元素 Random random=new Random(); int rand=0原创 2017-07-22 16:35:59 · 14380 阅读 · 1 评论 -
Java 随机生成50个正整数,存放到数组,求出总和,平均值,最大值,最小值
题目:Java 随机生成50个正整数,存放到数组,求出总和,平均值,最大值,最小值代码:import java.util.Random;public class TestArrays{ public static void main(String[] args){ //随机生成50个正整数,存放到数组,求出总和,平均值,最大值,最小值 Random random=ne原创 2017-07-22 16:08:48 · 7176 阅读 · 2 评论 -
java 过滤数组(把数组里面元素相同的元素替换为0)
题目:java 过滤数组(把数组里面元素相同的元素替换为0)代码:import java.util.Scanner;public class Arrays{ //2017.7.22 周6 复习内容 public static void main(String[] args){ // int[] a=new int[11]; // 过滤数组 把数组里面元素相同的替换原创 2017-07-22 15:44:13 · 1925 阅读 · 0 评论 -
java 猜拳小游戏
题目:请认真阅读以下注意事项游戏开始,要求输入玩家名字随后系统将派出一名英雄(名字自取)出站。玩家通过控制台输入 1(石头)、2(剪刀)、3(布) 与系统英雄对战。玩家出拳的同时,系统英雄随即随机出拳。 根据《石头剪刀布游戏》规则,胜利者得1分。 最终比赛结束会展示比赛战绩! 如果玩家胜利,则奖励(胜利局数*2) 荣誉值!!!!同意以上规则请在控制台输入 1,输原创 2017-07-22 10:19:35 · 707 阅读 · 0 评论 -
现在需要100个随机验证码。每个验证码要求是: 每个验证码是四位 ,验证码可以是数字和字母
现在需要100个随机验证码。每个验证码要求是:每个验证码是四位,验证码可以是数字和字母.代码:package work;import java.util.Random;public class Main { public static void main(String[] args) { Random random = new Random(); //原创 2017-08-03 10:33:37 · 78415 阅读 · 3 评论