【基础学习-Java语言】
【JavaSe-基础篇】
我一直在流浪
这个作者很懒,什么都没留下…
展开
-
关于Comparator的自定义排序
这个问题,必须要做一波笔记了。。。。。因为总是记不清升序:// 02 01 01>02if(o1>o2) return 1; //不交换顺序降序:// 02 01 01>02if(o1>o2) return -1; //(交换顺序)//对数组的头进行升序排序Arrays.sort(intervals, new Comparator<int[]>() { /** * 默认升序排序 o2在前,01在后 * 如果返回1,代表不原创 2020-07-03 15:51:12 · 834 阅读 · 2 评论 -
谈谈Scanner类的next()和hasNext()方法
文章目录1、hasNext()与next()1、示例12、示例23、示例34、示例42、hasNextLine()与nextLine()1、hasNext()与next()在默认情况下,Scanner使用空格和回车作为多个输入项之间的分隔符hasNext():判断是否还有下一个输入项。next():获取下一个输入项。对比下面的几个示例:1、示例1public class Scan...原创 2020-04-12 09:18:02 · 1275 阅读 · 1 评论 -
常用转义字符表
常用转移字符:转义字符含义\n换行符\r回车符\ \\\t水平制表符1.制表符:\t为转移字符,代表一个tab:\t是补全当前字符串长度到8的整数倍,最少1个最多8个空格,补多少要看你\t前字符串长度。比如当前字符串长度10,那么\t后长度是16,也就是补6个空格。如果当前字符串长度12,此时\t后长度是16,补4个空格。System...原创 2019-12-23 17:32:58 · 1511 阅读 · 0 评论 -
二维数组的初始化与遍历
1.一维数组的初始化:静态初始化:int[] a = {1,2,3,4};动态初始化:String books = new String[3];books[0] = "活着";books[1] = "追风筝的人";books[2] = "茶花女";2. 二维数组的初始化:二维数组实际上就是一个一维数组,他的每个元素都是一个一维数组。可以画一张表格,一维数组的话,表格只有一行,二...原创 2019-12-23 16:53:11 · 939 阅读 · 0 评论 -
IO流如何选择字节流和字符流??
问:字节流与字符流有什么区别?答:计算机中的一切最终都是以二进制字节形式存在的,对于我们经常操作的字符串,在写入时其实都是先将字符转成对应的字节,然后将字节写入到输出流,在读取时其实都是先读到的是字节,然后将字节直接使用或者转换为字符给我们使用。由于对于字节和字符两种操作的需求比较广泛,所以 Java 专门提供了字符流与字节流相关IO类。对于程序运行的底层设备来说永远都只接受字节数据,所以当我...原创 2019-12-23 15:53:25 · 1605 阅读 · 0 评论 -
IO流中write方法写入文件中的数据如何换行?
Io流汇总内容可能不多,但是细节性的东西非常多,一大意就会搞错。例1:将字节数据写入FileOutputStream并实现换行功能public class FileWriterDemo3 { public static void main(String[] args) throws IOException { FileOutputStream fos = new Fi...原创 2019-12-23 14:48:32 · 7758 阅读 · 2 评论 -
IO流之输入流总结
文章目录1 字节文件输入流(FileInputStream)1.1 读取单个字符1.2 一次读取一个字节数组2 字符文件输入流(FileReader)3. 转换流(InputStreamReader)4. 字符输入缓冲流(BufferedReader)1 字节文件输入流(FileInputStream)概念:FileInputStream 从文件系统中的某个文件中获得输入字节。内存(...原创 2019-12-22 21:03:30 · 342 阅读 · 0 评论 -
IO流之输出流总结
学习真的是忘了学,学了忘的过程,学的好多东西都忘了,又要重新复习,好在之前都有做较为详细的笔记,可以及时的拿来复习,如果没有做笔记,转而再去听视频,会很浪费时间,听视频效果也没有看笔记效果好,而且更节省时间,所以关于这个IO流的总结,我会写的尽量的详细,以便后来进行复习。文章目录1. 流的基本体系2. 什么是流?3. 字节文件输出流(FileOutputStream)4. 字符文件输出流(Fil...原创 2019-12-22 16:54:55 · 320 阅读 · 0 评论 -
匿名内部类:new 对象后面加;和加{ };有啥区别?
如果大家想更了解匿名内部类,去我的博客javase专栏的面向对象-4相信大家都见过下面这两种形式:Test test = new Test();Test test = new Test(){}那么这两种形式到底有撒区别?Test test = new Test();为创建Test实例对象Test test = new Test(){};为匿名内部类。定义匿名内部类的格式:new ...原创 2019-12-16 13:11:11 · 1066 阅读 · 2 评论 -
谈谈final关键字
理解final关键字对理解程序的执行流程有很大的帮助,今天来谈一下对final关键字。文章目录1 final修饰成员变量2 final修饰局部变量3 可执行后宏替换的final变量(重点)3.1 什么是宏变量?3.2 final关键字对类的初始化的影响4 接口中的变量默认都是public static final修饰的final修饰变量时,表示该变量一旦获得了初始值就不可被改变。(这句话很重要...原创 2019-12-16 11:49:12 · 183 阅读 · 0 评论 -
关于FileInputStream读取文件相对路径的问题
在加载配置文件时,相对路径总是写错,这里进行了总结原创 2019-10-12 19:48:24 · 7576 阅读 · 1 评论 -
反射和配置文件的完美结合
Student.java文件package ReflectandProperties;public class Student { public void love(){ System.out.println("爱学习...."); }}Teacher.java文件:package ReflectandProperties;public class T...原创 2019-10-12 19:41:17 · 228 阅读 · 0 评论 -
通过反射获取成员方法并使用
1.getMethods()获取Class 对象所表示的类或接口(包括那些由该类或接口声明的以及从超类和超接口继承的那些的类或接口)的公共成员方法。原创 2019-10-12 17:36:09 · 579 阅读 · 0 评论 -
通过反射获取成员变量并使用
文章目录获取成员变量1.getFields()与getDeclaredFields()2.getField()与getDeclaredField()获取到成员变量对象后如何给属性赋值?获取成员变量1.getFields()与getDeclaredFields()Class 对象所表示的类或接口的所有可访问公共字段:getFields()Class 对象所表示的类或接口所声明的所有字段:g...原创 2019-10-12 16:39:47 · 521 阅读 · 0 评论 -
通过反射获取构造方法并使用
文章目录获取构造方法对象1.getConstructors()2.getDeclaredConstructors()3.getConstructor()4.getDeclaredConstructor()获取构造方法对象后创建构造方法所声明类的实例先写一个Person类,这个类中分成员属性,构造方法和成员方法的修饰符不同:package 通过反射获取构造方法;public class P...原创 2019-10-12 14:17:45 · 2009 阅读 · 0 评论 -
获取Class类实例的三种方式
文章目录1.Class类实例是什么?2.获取Class类实例的三种方式1.Class类实例是什么?2.获取Class类实例的三种方式1.Class类中的静态方法:2.Object类中的getClass()方法:3.每个类的.class属性下面通过实例来看如何获取Class类对象:先写一个Person类:这个类中有成员变量,成员方法,构造方法,并且修饰符和参数不同获取C...原创 2019-10-12 12:53:04 · 1216 阅读 · 0 评论 -
通过反射获取某个类的所有构造方法
反射获取某个类的构造方法有4种方式:package 反射获取某个类的所有构造方法;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;public class ReflectTest08 { public static void main(Stri...原创 2019-10-12 10:03:51 · 2720 阅读 · 0 评论 -
通过反射获取某个类的所有方法Method
通过反射获取Method方法有四种方式:package 反射获取某个类的所有方法;public class CustomerService { public boolean login(String name,String pwd){ if("admin".equals(name)&& "123".equals("pwd")){ ...原创 2019-10-11 22:33:03 · 1460 阅读 · 0 评论 -
通过反射获取某个类的所有属性Field
在Class类中有四个获取属性的方法:在Field类中有一个getName()方法,可以获取属性名称:package 反编译获取整个类的所有属性;import java.lang.reflect.Field;public class ReflectTest06 { public static void main(String[] args) throws Clas...原创 2019-10-11 21:53:20 · 1877 阅读 · 0 评论 -
配置文件和反射机制
1.IO与配置文件package 反射与配置文件;import java.io.FileInputStream;import java.io.IOException;import java.util.Properties;public class ReflectDemo04 { public static void main(String[] args) throws IO...原创 2019-10-11 21:11:16 · 336 阅读 · 0 评论 -
获取Class类对象的三种方式并利用Class类对象创建java对象
获取Class类对象的三种方式原创 2019-10-11 20:06:26 · 223 阅读 · 0 评论 -
反射概述
1.反射概述java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动太调用对象的方法的功能称为java的反射机制。要向解剖一个类,必须先获取到该类的字节码文件对象,而解剖使用的就是Class类中的方法。所以先要获取到每一个字节码文件对应的Class类型的对象。2.获取Class类对象的三...原创 2019-10-11 19:34:36 · 185 阅读 · 0 评论 -
【Java】java命令报错-找不到或无法加载主类
DOS命令更换盘符的命令我想进入:F:\javaWeb\22-Servlet_laodu\src\Servlet本质java命令报错-找不到或无法加载主类编译通过,运行报错找不到或无法加载主类第一件事:先检查环境变量是否配置正确:(1) JAVA_HOME配置到jdk所在目录,比如你的jdk安装在E盘的java文件夹下,那这个就配置成E:\Java\jdk1.7.0。(2) clas...原创 2019-09-15 20:31:57 · 487 阅读 · 0 评论 -
【java】Junit单元测试@Test报错的解决方法
如下加上@Test后没有反应,怎么办?一般情况下,添加成功就没有问题的,而且IDEA中Junit不用单独将jar包添加到lib文件夹下,只需要像上面那样Add 'Junit4' to classpath即可但是我昨天这样做后并没有成功,如果不成功怎么办?下面是我的解决方法:先把两个jar包添加到lib下面,设置为library然后选择自动创建测试类的方式,这个方法我在之前的Junit...原创 2019-09-09 10:05:34 · 7187 阅读 · 0 评论 -
【java】你对接口了解多少?
我一直都说接口是个不太好理解的概念,昨天对象问了一个问题,其中涉及到了接口,今天特意去看了接口,发现有很多之前忽略的知识点。。。。文章目录1.接口实现多态2.接口都有实现方和调用方1.接口实现多态我们知道多态的前提是有继承关系或者实现关系,也就是说多态分为两种接口多态和继承多态。。。【例1】创建一个food接口://创建一个food接口interface food{ public...原创 2019-09-02 12:51:36 · 432 阅读 · 0 评论 -
【java】反射(一)(通俗易懂o~)
上一个博客中用讲了对Class类的理解,Class类与反射如果用定义来讲可能还是不知道他是干什么的,下面会用通俗的语言加以图的形式来写这个博客。文章目录1. 反射概念的理解(很重要)2. 反射中获取Class类对象的三种方式应该使用哪一种?3. 反射获取构造方法3.1 获取所有公共的构造方法3.2 获取所有的构造方法3.3 获取单个的公共的构造方法3.4 获取单个的非公共的构造方法4. 获取构造...原创 2019-07-26 22:15:09 · 379 阅读 · 0 评论 -
【java】Class类的理解(一个与众不同的类)
反射是一个不太好理解的概念 ,原创 2019-07-26 14:35:31 · 467 阅读 · 0 评论 -
【java】Hashtable的子类Properties集合
虽然Hashtable这个集合没那么重要,但是他的子类Properties集合却相当重要,在学习注解时需要用到这个集合。原创 2019-07-25 13:28:52 · 257 阅读 · 0 评论 -
【java】Map集合的遍历方式有几种?
因为下一个博客想写Hashtable集合下的一个子类Properties集合,但是Map集合的遍历方式又有点遗忘了。。。。。。。。。。。下面通过API来复习一下:总的来说Map集合的遍历方式应该有两种,细分下来的话有四种,这里分为两种来看。1. Map集合的第一种遍历方式第一种方式用到两个方法:keySet()方法和get(Object key)方法实现步骤:1.使用Map集合的k...原创 2019-07-25 12:20:53 · 612 阅读 · 0 评论 -
【java】Junit单元测试(IDEA)
Junit是一个开放源代码的java测试框架文章目录1. 传统的main()方法测试2. Junit单元测试3. Junit 单元测试的步骤5. Junit单元测试相对于main()方法的好处6. IntelliJ IDEA下进行Junit单元测试(两种方式)1. 传统的main()方法测试在编写程序时,最科学的方法就是边写程序边测试,先看以前是如何对一个类或者接口进行测试的:定义一个类:...原创 2019-07-24 18:08:56 · 1131 阅读 · 0 评论 -
【java】静态导入(如何导入到方法?)
今天学习Junit单元测试,用到静态导入这个知识点,但是已经遗忘了,重新复习一下。静态导入:JDK1.5的一个新特型静态导入的作用:简化书写静态导入的格式:import static 包名…类名.方法名1. 没有导入的情况package 静态导入;public class StaticImportDemo2{ public static void main(String[] arg...原创 2019-07-24 10:40:16 · 1788 阅读 · 0 评论 -
【java】IO流-5(转换流)
接上文:java IO流-4上个博客中讲到了:如何将字节数组解码为字符串,字符串编码为字节数组。如何通过InputStream向文件中写入指定编码方式的字符如何通过OutputStream从文件中读取相应编码方式的字符文章目录1. InputStreamReader2. OutputStreamWriter3. 两者关系这个博客想进一步讨论字节流与字符流的不同:其实字符流可以看做是一...原创 2019-07-23 21:13:35 · 148 阅读 · 0 评论 -
【java 】IO流-4(字符编解码)
感想:对一个知识点有更深更快的理解,是站在巨人的肩膀上,多看优质博客,看大神在更高的层次上是怎么理解的,内化为自己的知识。文章目录1.String类中的编解码的两个方法2. InputStream中如何对读取的文件解码?3.OutputStream中如何对写入的文件编码?字符流=字节流+编码表计算机中本没有字符流,只有字节流,因为之前都是英文,字节流可以读取英文,但是对于中文,日文等计算机无...原创 2019-07-23 16:38:12 · 294 阅读 · 0 评论 -
【java】IO流-3(对流加入缓冲区)
接上文:java IO流-1java IO流-2文章目录对字符输出流加入缓冲区对字符输入流加入缓冲区复制文本文件的5中方式对流加入缓冲区仅仅起到提高效率的作用:注意:缓冲区是针对字符流而言的(字符输入流和字符输出流)对字符输出流加入缓冲区注意:close()方法在使用时,包含了flush()方法,也就是说执行close()方法时,会默认先执行flush()方法。public...原创 2019-07-22 21:19:13 · 228 阅读 · 0 评论 -
【java】IO流-2(InputStream和Reader)
接上文:java IO流-1文章目录1 InputStream和Reader的简介2 FileInputStream和FileRreader2.1 简介2.2 构造方法(创建输入流对象)2.3 方法2.3.1 FileInputStream的方法read():读取单个字节read ( byte[ ] b ):读取字节数组2.3.2 FileReader类中的方法read():读取单个字符rea...原创 2019-07-21 22:00:06 · 435 阅读 · 0 评论 -
【java】IO流-1(OutputStream和Writer)
最近学IO流学的云里雾里的,虽然之前有学过一遍,但是都忘得七七八八了,再加上深度增加了,挺吃力的。希望这篇博客可以打通他们之间的关系。流的输入和输出,读和写很容易搞得很混乱,但是从体系上把握会好点文章目录1 流的分类与理解1.1 OutputStream(输入流)和Writer(写)1.2 FileOutputStream(文件输出流)和FileWriter1.2.1 FileOutputS...原创 2019-07-17 21:58:47 · 1514 阅读 · 1 评论 -
【java】常用类-2
1. System类java程序在不同操作系统上运行时,可能需要取得与平台相关的属性,或者调用平台命令来调用特定功能。java提供了System类和Runtime类来与程序的运行平台进行交互全是静态属性和行为,不能创建对象out::标准输出流,默认对应设备为设备显示器in:标准输入流,默认的设备为键盘代码示例1:public class SystemDemo{ privat...原创 2019-07-13 20:42:53 · 160 阅读 · 0 评论 -
【java】 集合类-2
文章目录1. 泛型简介1.1 泛型类1.2 泛型方法1.3 泛型接口1.4 泛型通配符2 Map集合简介2.1 Map集合的方法2.2 Map集合的遍历2.3 HashMap集合2.4 LinkedHashMap集合2.5 TreeMap集合2.6 集合名称阅读技巧1. 泛型简介在jDK1.4之前,容器什么类型的对象都能存储,但是取出时,需要用到对象的特有内容时,需要向下转型。但是对象的类型...原创 2019-07-11 21:55:57 · 215 阅读 · 0 评论 -
【java】 集合类-1
文章目录1. Collection接口1.1 Collection接口中的方法1.2 Iterator接口1.3 List集合1.3.1 ArrayList集合1.3.2 LinkedList集合1.4 Set集合1.4.1 HashSet集合1.4.2 LinkedHashSet集合1.4.3 TreeSet集合1.4.3.1 自然排序方式1.4.3.2定制排序方式1. Collection...原创 2019-07-09 17:03:03 · 173 阅读 · 0 评论 -
【java】常用类-1
文章目录1 String类1.1 String类实例化的两种方式:1.1.1 直接赋值方式内存解析1.1.2 构造函数方式内存解析1.2 String类中字符串的比较1 String类1.1 String类实例化的两种方式:直接赋值通过构造函数public class StringDemo{ public static void main(String[] args) { ...原创 2019-05-20 16:28:20 · 255 阅读 · 0 评论