java基础
Code小小白
欲戴皇冠,必承其重!
展开
-
Java 实现XML文件的部分内容的替换
整体思路首先对整体的XML文件进行分析,找到要替换内容的父节点,然后把子节点的内容用一个List集合存放,类型为Element(如果有多个子节点);然后对另一个要替换的XML文件进行分析,如果是多个相同的节点,我们可以定义一个父节点把里面的所有节点包裹起来。然后我们就可以利用Java代码进行操作了。代码实现import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import o原创 2021-07-23 09:33:08 · 3382 阅读 · 2 评论 -
Java中的抽象类和接口
定义抽象类:用abstract修饰的类,不可以直接被实例化;只能通过子类继承才实例化;抽象类里可以有抽象方法和非抽象方法;因为是类与类的继承,在Java中类的继承是单继承;子类必须重写抽象类里面的所有抽象方法;子类对象可以直接得到抽象类的非抽象方法。接口:定义的方法没有方法体(JDK1.8之后可以有方法体);只能通过其他的类来实现(implements)接口里的方法,必须实现所有的方法;接口与接口之间是多继承;一个实现类可以实现多个接口;方法的默认修饰符是 public ab原创 2021-07-22 12:51:44 · 176 阅读 · 2 评论 -
Java读取简单的XML文件
package com.util;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import java.io.File;public class原创 2021-07-15 17:01:15 · 78 阅读 · 0 评论 -
Java操作Excel文件
创建一个Excel文件public static void creatExcelFile(String filepath){ Workbook wb = new XSSFWorkbook(); try { FileOutputStream fileOut = new FileOutputStream(filepath); wb.write(fileOut); fileOut.close();原创 2021-07-08 16:54:56 · 357 阅读 · 0 评论 -
内部类
概述在一个类的内部定义的类称为内部类,其实就是类定义的位置发生了变化。早类中定义的内部类叫成员内部类。静态内部类使用很少,用的最多的就是成员内部类。要注意的是:内部类产生的class文件为”外部类$内部类“,它表明改内部类是属于哪个外部类的。成员内部类成员内部类也是一个类,可以有自己的成员属性、成员方法。成员内部类可以访问外部类的方法和成员属性。在内部类中,this.name中的this表示内部类总结内部类访问外部类的字段:外部类名.this.字段内部类访问外部类的方法:外部类名.th原创 2021-04-04 16:26:34 · 151 阅读 · 1 评论 -
Java求数组中出现次数最多的元素
Java求数组中出现次数最多的元素package com.ycy1;import java.util.HashMap;import java.util.Iterator;import java.util.Map.Entry;import java.util.Set;public class Test06 { public static void main(String[] args) { // 请找出byte类型数组中出现次数最多的元素 byte[] b = { 1, 3, 5,原创 2021-03-09 20:49:09 · 3007 阅读 · 0 评论 -
Java判断字符串回文
Java判断字符串是否回文package com.ycy1;public class Test05 { public static void main(String[] args) { // 请判断字符串是否是回文。---> abcba ; 1234321 String str1 = "12321"; char[] charArray = str1.toCharArray(); for (int i = 0; i < charArray.length / 2; i++)原创 2021-03-09 19:26:43 · 157 阅读 · 0 评论 -
Java判断完美数
Java判断完美数解题思路:一个数恰好等于所有它所有的因子的和。package com.ycy1;public class Test04 { public static void main(String[] args) { /* * 请判断一个数是否是完美数。 例如,6 和 28 是完美数。---> 1+2+3=6;1+2+4+7+14=28. * */ Test04.isNum(9); } public static void isNum(int nu原创 2021-03-09 19:13:49 · 1076 阅读 · 0 评论 -
对象的序列化
什么是对象的序列化当创建对象是,程序运行时他就会存在,但是程序停止时,对象也就消失了。但是如果希望永远的保存这些对象,则可以将对象转为字节数据写入到硬盘上并保存其信息。当对象将被重建时它并且拥有与程序上次运行是拥有的信息相同。这就是对象的序列化。基本的序列化有两方法产生,一个方法用于序列化对象并将它们写入一个流,另一个方法用于读取流并反序列化对象。ObjectOutputstream 和 ObjectInputSteam 对象分别需要字节输出流和字节输入流对象来构建对象,因此,这两个对象可以将对象进原创 2021-03-09 19:00:33 · 572 阅读 · 0 评论 -
TCP通信
TCP通信TCP特点:是一种面向连接的保证可靠的传输协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。TCP通信实现的过程:在服务端指定一个端口号来创建ServerSocket,并使用accept方法进行侦听,这样阻塞服务器线程,等待用户请求。在客户端指定服务器的主机IP和端口号来创建Socket,并连接到服务端ServerSocket,此时服务端的accept方法将被唤醒,同时返回一个和客户端通信的Socket。在客户端和服务端分别使用Socket来获得网络通信的输入/输出流,原创 2021-02-26 16:30:17 · 198 阅读 · 0 评论 -
UDP通信
UDP通信UDP的特点:是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否达到目的地,到达目的地的同时以及内容的正确性都不是不能被保证的。UDP不属于连接协议,因而具有资源消耗小、处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为他们及时偶尔丢失一两个数据包,也不会对接收结果产生太大的影响。DatagramPacket在UDP协议中,接收和发送数据报的DatagramPacket的创建方式是不同的。原创 2021-02-26 16:03:50 · 145 阅读 · 0 评论 -
URL编程——获取指向的资源
URL编程——获取指向的资源通过openStream()方法回去一个URL所指向的资源。通过建立连接并返回InputStream。package com.ycy1;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import java.util.ArrayList;public cl原创 2021-02-26 15:45:21 · 141 阅读 · 0 评论 -
Java计算文件类型的数量
Java计算文件类型的数量package com.ycy1;import java.io.File;public class Test10 { public static void main(String[] args) { File file = new File("E:" + File.separator + "hello"); int counter = Test10.getFileNumber(file); System.out.println("jpg格式的文件有:" +原创 2021-02-25 14:32:29 · 134 阅读 · 0 评论 -
Java判断文件类型
Java判断文件类型package com.ycy1;import java.io.File;import java.io.FilenameFilter;public class FilenameFilterImpl implements FilenameFilter { @Override public boolean accept(File dir, String name) { // TODO Auto-generated method stub File file = ne原创 2021-02-25 10:47:02 · 541 阅读 · 0 评论 -
判断一个数字书是为质数
判断一个数字书否为质数质数:大于1,除了1和它本身之外没有其他的因数。package com.ycy1;public class Test05 { public static void main(String[] args) { int i = 11; Test05.getNum(i); } public static void getNum(int i) { int count = 0; for (int a = 1; a <= i; a++) { if (i原创 2021-02-23 19:47:33 · 98 阅读 · 0 评论 -
逆置int类型的一个数据
逆置int类型的一个数据package com.ycy1;public class Test04 { public static void main(String[] args) { //逆置int类型的数字 int num = 456; String str = String.valueOf(num); char[] charArray = str.toCharArray(); for(int i = 0;i < charArray.length/2;i ++) {原创 2021-02-23 19:43:40 · 150 阅读 · 0 评论 -
Java复制一张图片
Java复制一张图片package com.ycy1;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class Test05 { public static void main(String[] args) { /* * */ FileInputStream fileInputStream = null; FileOutputS原创 2021-01-29 16:34:21 · 241 阅读 · 0 评论 -
Java复制一个文本文件
Java复制一个文本文件package com.ycy1;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class Test04 { public static void main(String[] args) { /** * 复制一个文本文件 */ FileInputStream f原创 2021-01-29 16:33:13 · 148 阅读 · 0 评论 -
Java读取文件内容(多个字节)
Java读取文件内容(多个字节)package com.ycy1;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class Test02 { public static void main(String[] args) { // 读取文件,多个字节 FileInputStream fil原创 2021-01-29 14:22:55 · 508 阅读 · 0 评论 -
Java读取文件数据(单个)
Java读取文件数据(单个)package com.ycy1;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class Test01 { // Java读取文件内容,读取一个字节。 public static void main(String[] args) { FileInputStre原创 2021-01-29 14:21:32 · 182 阅读 · 0 评论 -
Java代码删除文件夹
Java代码删除文件夹package com.ycy2;import java.io.File;public class Test02 { public static void main(String[] args) { String str = "E:\\abc"; Test02.deleteDir(str); } public static void deleteDir(String dirPath) { // 获取要删除的文件夹 File dir = new Fil原创 2021-01-27 20:25:31 · 162 阅读 · 6 评论 -
Java获取文件或文件夹的大小
Java获取文件或文件夹的大小package com.ycy2;import java.io.File;public class Test01 { public static void main(String[] args) { File file = new File("E:\\test\\a.txt"); long filesLength = Test01.getFilesLength(file); System.out.println("文件长度为:" + filesLengt原创 2021-01-27 20:05:28 · 465 阅读 · 0 评论 -
两个字符串的最大字串
找出两个字符串的最大字串package com.etime9;public class Test02 { public static void main(String[] args) { String str1 = "cdefmng"; String str2 = "xyzdefmnq"; String text = Test02.text(str1, str2); System.out.println(text); } public static String text(S原创 2021-01-27 09:53:28 · 593 阅读 · 1 评论 -
格式化当前时间
格式化当前时间package com.ycy2;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;public class Test01 { public static void main(String[] args) { Date date = new Date(); System.out.println(date); long time = date.getTime(原创 2021-01-27 09:39:33 · 98 阅读 · 0 评论 -
Java递归实现阶乘
Java递归实现阶乘package com.ycy1;public class Test05 { public static void main(String[] args) { int i = 5; int fac = Test05.fac(i); System.out.println(i + " 的阶乘是:" + fac); } public static int fac(int i) { int result = 0; if (i >= 0) { if (原创 2021-01-25 14:31:49 · 288 阅读 · 0 评论 -
Java实现二分查找
Java实现二分查找package com.ycy1;import java.util.Arrays;public class Test03 { public static void main(String[] args) { int[] array = { 1, 2, 3, 4, 5, 6 }; Test03.search(array, 3); } public static void search(int[] array, int value) { int max = ar原创 2021-01-25 14:14:04 · 55 阅读 · 0 评论 -
Java选择排序
Java选择排序package com.ycy1;public class Test02 { public static void main(String[] args) { int[] array = {8,6,7,3,9,1}; Test02.selectSort(array); } public static void selectSort(int[] array) { System.out.println("排序前的数组:"); for(int i : arra原创 2021-01-25 14:10:14 · 52 阅读 · 0 评论 -
求字符串中的子串出现的次数
求字符串中的子串出现的次数package com.ycy3;public class Test04 { public static void main(String[] args) { String str1 = "xyabcdabtr"; String str2 = "ab"; Test04 test = new Test04(); int counter = test.getCounter(str1, str2); System.out.println(counter)原创 2021-01-24 22:30:33 · 144 阅读 · 0 评论 -
Java实现求斐波那契数列的第n个元素的值
Java实现求斐波那契数列的第n个元素的值斐波那契数列的规律是从第3项开始,每一项都等于前两项之和package com.etime7;public class Test01 { public static void main(String[] args) { Test01 demo = new Test01(); int num = demo.getNum(9); System.out.println(num); } public int getNum(int n) { /原创 2021-01-20 20:53:00 · 686 阅读 · 0 评论 -
Java找出水仙花数
#Java找出水仙花数package com.ycy1;public class Test05 { //水仙花数 public static void main(String[] args) { int sum = 0; for(int i = 100;i < 1000;i ++) { int b = i /100; int s = (i-b*100)/10; int g = i-b*100-s*10; sum = g*g*g + s*s*s + b*b*b;原创 2021-01-12 20:32:15 · 163 阅读 · 0 评论 -
java打印出金字塔图形
java打印出金字塔图形package com.ycy;public class Test08 { public static void main(String[] args) { for (int i = 1; i <= 6; i++) { for (int j = 1; j <= 6 - i; j++) { System.out.print(" "); } for (int a = 1; a <= 2 * i - 1; a++) { Syst原创 2021-01-12 20:29:50 · 132 阅读 · 0 评论 -
java打印九九乘法表
java打印九九乘法表package com.ycy;public class Test07 { public static void main(String[] args) { for (int a = 1; a <= 9; a++) { for (int b = 1; b <= a; b++) { System.out.print(a + "*" + b + "=" + (a * b) + " "); } System.out.println();原创 2021-01-12 20:26:40 · 94 阅读 · 0 评论 -
冒泡排序(java)
冒泡排序(java)思路:比较相邻两个数,将数值较大的放到后面或前面(升序、降序)。把所有数都交换即为一趟,第一趟选出一个最大值,下一趟就可以不考虑最后一个数。代码如下:public class Demo02 { public static void main(String[] args) { int[] array = {9,6,8,4,7,5}; System.out.println("排序前的数组为:"); for(int i = 0;i < array.length; i原创 2021-01-10 21:52:39 · 51 阅读 · 0 评论