- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 Xml配置文件简介及使用文档
# 今日内容 1. XML 1. 概念 2. 语法 3. 解析## XML: 1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 ...
2022-04-13 14:57:02
392
原创 反射的重要文档及基本操作
1 Java反射机制:是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展2 获取Class类的对象我们要想通过反射去使用一个类,首先我们要获取到该类的字节码文件对象,也就是类型为Class类型的对象这里我们提供三种方式获取Class类型的对象l使用类的class属性来获取该类对应的Class对象。举例:Student.class将会返回Student类对应的
2022-02-23 18:24:23
127
原创 Lambda表达式和匿名内部类的区别
所需类型不同l匿名内部类:可以是接口,也可以是抽象类,还可以是具体类lLambda表达式:只能是接口使用限制不同l如果接口中有且仅有一个抽象方法,可以使用Lambda表达式,也可以使用匿名内部类l如果接口中多于一个抽象方法,只能使用匿名内部类,而不能使用Lambda表达式实现原理不同l匿名内部类:编译之后,产生一个单独的.class字节码文件lLambda表达式:编译之后,没有一个单独的.class字节码文件。对应的字节码会在运行的时候动态生成...
2022-02-13 23:54:56
273
原创 Lambda表达式的省略模式及注意事项
省略规则:l参数类型可以省略。但是有多个参数的情况下,不能只省略一个l如果参数有且仅有一个,那么小括号可以省略l如果代码块的语句只有一条,可以省略大括号和分号,甚至是return注意事项:l使用Lambda必须要有接口,并且要求接口中有且仅有一个抽象方法l必须有上下文环境,才能推导出Lambda对应的接口根据局部变量的赋值得知Lambda对应的接口:Runnable r = () -> System.out.println("Lambda表达式");根据调用方法的参
2022-02-13 23:53:33
544
原创 对象序列化流的三个问题
用对象序列化流序列化了一个对象后,假如我们修改了对象所属的类文件,读取数据会不会出问题呢?会出问题,会抛出InvalidClassException异常如果出问题了,如何解决呢?重新序列化给对象所属的类加一个serialVersionUIDprivate static final long serialVersionUID = 42L;注解:42L可以改如果一个对象中的某个成员变量的值不想被序列化,又该如何实现呢?给该成员变量加transient关键字修饰,该关键字标记的
2022-02-07 15:34:01
193
原创 字符打印流复制Java文件
package com.itheima_10;import java.io.*;public class CopyJavaDemo { public static void main(String[] args) throws IOException { BufferedReader br=new BufferedReader(new FileReader("F:\\Student.java")); PrintWriter pw=new PrintWrite.
2022-02-07 13:17:03
196
原创 字节流复制多级文件
/** * 需求: * 把“C:\Program Files (x86)\Dev-Cpp”复制到 F盘目录下 */import java.io.*;public class CopyFoldersDemo { public static void main(String[] args) throws IOException { long start=System.currentTimeMillis(); //1:创建数据源File对象,路径是C:\Pr.
2022-02-06 12:15:27
95
原创 字符流复制单级目录
import java.io.*;/** 需求: 把E:\\itcast 这个文件夹复制到模块目录下*/public class CopyFolderDemo { public static void main(String[] args) throws IOException { //1:创建数据源目录File对象,路径是E:\\itcast File srcFolder = new File("E:\\itcast");.
2022-02-06 11:16:40
105
原创 从集合到文件
import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;public class ArrayListToTxtDemo2 { public static void main(String[] args) throws IOException { ArrayList<Student> array = .
2022-02-05 15:43:36
302
原创 从文件到集合
import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;public class TxtToArrayListDemo2 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedR.
2022-02-05 15:42:13
275
原创 字节流复制图片
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class CopyJpjDemo { public static void main(String[] args) throws IOException { FileInputStream fis=new FileInputStream("D:\\Java\\java作业\\myF.
2022-02-04 11:12:00
279
原创 字节流复制文本文件
需求: 把“E:\\itcast\\Hello.txt”复制到模块目录下的“Hello.txt” 数据源: E:\\itcast\\Hello.txt --- 读数据 --- InputStream --- FileInputStream 目的地: myByteStream\\Hello.txt --- 写数据 --- OutputStream --- FileOutputStream 思路: ...
2022-02-03 20:58:44
248
原创 字节输入流对象的读数据方法-----java
需求: 把文件fos.txt中的内容读取出来在控制台输出 FileInputStream:从文件系统中的文件获取输入字节 FileInputStream(String name):通过打开与实际文件的连接来创建一个FileInputStream,该文件由文件系统中的路径名name命名 使用字节输入流读数据的步骤: 1:创建字节输入流对象 2:调用字节输入流对象的读数据方法 3:释放资源public cl...
2022-02-03 20:35:02
429
3
原创 字节流输入的换行问题-------java
字节流写数据的两个小问题: 1:字节流写数据如何实现换行呢? window:\r\n linux:\n mac:\r 2:字节流写数据如何实现追加写入呢? public FileOutputStream(String name,boolean append) 创建文件输出流以指定的名称写入文件。 如果第二个参数为...
2022-02-03 20:31:09
892
原创 字节流写数据加入异常处理----Java
public class FileOutputStreamDemo04 { public static void main(String[] args) {// try {// FileOutputStream fos = new FileOutputStream("myByteStream\\fos.txt");// fos.write("hello".getBytes());// fos.close();.
2022-02-03 20:29:30
202
原创 字节流输入的三种方式-------Java
构造方法: FileOutputStream(String name):创建文件输出流以指定的名称写入文件 FileOutputStream(File file):创建文件输出流以写入由指定的 File对象表示的文件 写数据的三种方式: void write(int b):将指定的字节写入此文件输出流 一次写一个字节数据 void write(byte[] b):将 b.length字节从指定的字节数组写入...
2022-02-03 20:23:33
268
原创 Fibonacci数列从暴力递归到动态规划处理步骤
此时当计算n=4时,会出现重复解,可以将n=4,这个解放到数组中,即arr[4],只需要计算一次即可得出答案,这时就有了动态规划基本模型的雏版了,我们会发现数组中似乎有着关联,可以在初始化中就可以把值算出来。第一步:直接暴力递归求解,虽然想法很简单,但是当n的数值足够大时会导致堆栈内存溢出。所以可以将公共解提取出来保存到一个数组中,
2021-12-15 22:21:52
595
原创 Java解决回文数
import java.util.Scanner;public class number { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int i = scanner.nextInt(); System.out.println(number.fun(i)); } public static boolea.
2021-12-15 20:05:43
300
原创 Java 解决水仙花数问题
//输出1000以内的水仙花数//水仙花数是一个3位数//水仙花数的个位 十位 百位的立方和等于原数(371=3*3*3+7*7*7+1*1*1)public class ForTest3 { public static void main(String[] args) { int a = 0;//个位数字初始化 int b = 0;//十位数字初始化 int c = 0;//百位数字初始化 for (int i = 100; .
2021-12-15 15:11:43
354
原创 Java 1-100求和
public class Sum1 { static int sum = 0; public static void main(String[] args) { for (int i = 1; i <= 100; i++) { sum += i; } System.out.println(sum); }}
2021-12-15 14:50:45
2327
1
原创 Java 1-100偶数求和
public class Sum2 { static int sum = 0;//定义一个静态变量sum public static void main(String[] args) { for (int i = 1; i <= 100; i++) { if (i%2==0){//判断i是否为偶数 sum+=i;//累加 } } System.out.println(sum);/.
2021-12-15 14:49:22
3552
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人