
Java
Achilles159
这个作者很懒,什么都没留下…
展开
-
Java高级-集合
1. 集合框架的概述1. 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2. 数组在存储多个数据方面的特点: ①一旦初始化以后,其长度就确定了。 ②数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。 比如:String[] arr;int[] arr1;Object[] arr2;3. 数组在存储多个数据方面的缺点: ①一旦初始化...原创 2020-12-23 17:22:14 · 193 阅读 · 0 评论 -
Java高级-枚举类与注解
1. 枚举类1.1 枚举类的使用:1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类 2.当需要定义一组常量时,强烈建议使用枚举类 3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。1.2 如何定义枚举类 方式一:jdk5.0之前,自定义枚举类 方式二:jdk5.0,可以使用enum关键字定义枚举类1.3 Enum类中的常用方法: values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。 valueOf(String str):可以把一个字符串转为.原创 2020-12-20 22:46:18 · 177 阅读 · 0 评论 -
Java高级-常用类
1. 两个Date类的使用JDK 8之前日期和时间的API测试java.util.Date类 |---java.sql.Date类1.两个构造器的使用 >构造器一:Date():创建一个对应当前时间的Date对象 >构造器二:创建指定毫秒数的Date对象2.两个方法的使用 >toString():显示当前的年、月、日、时、分、秒 >getTime():获取当前Date对象对应的毫秒数。(时间戳)3. java.sql.Date对应着数据库中的日期类型的变量 &g...原创 2020-11-05 21:36:26 · 274 阅读 · 0 评论 -
Java基础-抽象类与接口
1. 抽象类1.1 abstract关键字的使用/** 1.abstract:抽象的* 2.abstract可以用来修饰的结构:类、方法** 3. abstract修饰类:抽象类* > 此类不能实例化* > 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)* > 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作*** 4. abstract修饰方法:抽象方法...原创 2020-10-26 20:56:03 · 221 阅读 · 0 评论 -
Java基础-final的使用
/** final:最终的** 1. final可以用来修饰的结构:类、方法、变量** 2. final 用来修饰一个类:此类不能被其他类所继承。* 比如:String类、System类、StringBuffer类** 3. final 用来修饰方法:表明此方法不可以被重写* 比如:Object类中getClass();** 4. final 用来修饰变量:此时的"变量"就称为是一个常量* 4...原创 2020-10-25 21:00:56 · 222 阅读 · 0 评论 -
Java基础-代码块的使用
/** 类的成员之四:代码块(或初始化块)** 1. 代码块的作用:用来初始化类、对象* 2. 代码块如果有修饰的话,只能使用static.* 3. 分类:静态代码块 vs 非静态代码块** 4. 静态代码块* >内部可以有输出语句* >随着类的加载而执行,而且只执行一次* >作用:初始化类的信息* >如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行* ...原创 2020-10-25 20:59:10 · 245 阅读 · 0 评论 -
Java基础-单例模式
/** 单例设计模式:* 1. 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。** 2. 如何实现?* 饿汉式 vs 懒汉式** 3. 区分饿汉式 和 懒汉式* 饿汉式: * 坏处:对象加载时间过长。* 好处:饿汉式是线程安全的* * 懒汉式:好处:延迟对象的创建。* 目前的写法坏处:线程不安全。--->到多线程内容时,再修...原创 2020-10-25 20:45:55 · 237 阅读 · 0 评论 -
Java基础-static关键字的使用
1. static关键字的使用/** 1.static:静态的* 2.static可以用来修饰:属性、方法、代码块、内部类** 3.使用static修饰属性:静态变量(或类变量)* 3.1 属性,按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)* 实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的* 非静态属性时,不会导致其他对象...原创 2020-10-25 20:42:06 · 162 阅读 · 0 评论 -
Java基础-单元测试方法的使用&包装类
1. Java中的JUnit单元测试/** 步骤:* 1.选中当前工程 - 右键选择:build path - add libraries - JUnit 4 - 下一步* 2.创建Java类,进行单元测试。* 此时的Java类要求:① 此类是public的 ②此类提供公共的无参的构造器* 3.此类中声明单元测试方法。* 此时的单元测试方法:方法的权限是public,没有返回值,没有形参** 4.此单元测试方法上需要声明注解:@Test,并在单元测试类中导...原创 2020-10-25 20:26:10 · 376 阅读 · 0 评论 -
Java基础-toString()的使用
/** Object类中toString()的使用:** 1. 当我们输出一个对象的引用时,实际上就是调用当前对象的toString()** 2. Object类中toString()的定义:* public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }** 3. 像String、Date、File、包装...原创 2020-10-25 20:17:05 · 383 阅读 · 1 评论 -
Java基础-== 和 equals() 区别
/*** 面试题: == 和 equals() 区别** 一、回顾 == 的使用:* == :运算符* 1. 可以使用在基本数据类型变量和引用数据类型变量中* 2. 如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)* 如果比较的是引用数据类型变量:比较两个对象的地址值是否相同.即两个引用是否指向同一个对象实体* 补充: == 符号使用时,必须保证符号左右两边的变量类型一致。** 二、equals()方法的使用:*...原创 2020-10-25 20:15:02 · 169 阅读 · 0 评论 -
Java基础-面向对象特征之三:多态性
面向对象特征之三:多态性1.理解多态性:可以理解为一个事物的多种形态。2.何为多态性: 对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)3. 多态的使用:虚拟方法调用 有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。 总结:编译,看左边;运行,看右边。4.多态性的使用前提: ① 类的继承关系 ② 方法的重写5.对象的多态性,只适用于方法,不适用于属性(编译和运行都看左边)pub...原创 2020-10-21 22:06:08 · 138 阅读 · 0 评论 -
Java基础-super调用构造器
super关键字的使用1.super理解为:父类的2.super可以用来调用:属性、方法、构造器3.super的使用:调用属性和方法 3.1 我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式,显式的调用 父类中声明的属性或方法。但是,通常情况下,我们习惯省略"super." 3.2 特殊情况:当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的 使用"super.属性"的方式,表明调用的是父类中...原创 2020-10-21 21:59:46 · 2078 阅读 · 0 评论 -
Java基础-this关键字
* this关键字的使用:* 1.this可以用来修饰、调用:属性、方法、构造器** 2.this修饰属性和方法:* this理解为:当前对象 或 当前正在创建的对象** 2.1 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,* 通常情况下,我们都选择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式* 的使用"this.变量"的方式,表明此变量是属性,而非形参。*...原创 2020-10-15 22:44:30 · 417 阅读 · 0 评论 -
Java基础-方法重写的细节
/** 方法的重写(override / overwrite)** 1.重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作** 2.应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。** 3. 重写的规定:* 方法的声明: 权限修饰符 返回值类型 方法名(形参列表) throws 异常的类型{* //方法体...原创 2020-09-25 21:32:59 · 262 阅读 · 0 评论 -
Junit4的应用
1. Junit4概述JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。新特性:(1)、使用junit4.x版本进行单元测试时,不用测试类继承TestCase父类,因为,junit4.x全面引入了Annotation来执行我们编写的测试。(关于Annotation介绍请详见附件:Java注解(Annotation))(2)、junit4.x版本,引用了注解的方式,进行单元测试;(3)、junit4.x版本我们常用的注解:A原创 2020-09-15 23:07:29 · 729 阅读 · 0 评论 -
Java高级-多线程编程
多线程的创建,方式一:继承于Thread类1. 创建一个继承于Thread类的子类2. 重写Thread类的run() -->将此线程执行的操作声明在run()中3. 创建Thread类的子类的对象4. 通过此对象调用start()例子:遍历100以内的所有的偶数// 1. 创建一个继承于Thread类的子类class MyThread extends Thread { // 2. 重写Thread类的run() @Override public voi.原创 2020-09-13 11:12:22 · 237 阅读 · 0 评论 -
Java基础-String、StringBuffer、StringBuilder三者的异同
String、StringBuffer、StringBuilder三者的异同?String:不可变的字符序列;底层使用char[]存储StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储StringBuilder:可变的字符序列;jdk5.0新增的,线程不安全的,效率高;底层使用char[]存储源码分析:String str = new String();//char[] value = new char[0];String str1 = new Strin.原创 2020-09-10 22:52:56 · 249 阅读 · 0 评论 -
Java基础-String详解
1. String常用方法1/** String:字符串,使用一对""引起来表示。 1.String声明为final的,不可被继承* 2.String实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小* 3.String内部定义了final char[] value用于存储字符串数据 4.String:代表不可变的字符序列。简称:不可变性。* 体现:1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原...原创 2020-09-06 21:57:47 · 565 阅读 · 0 评论 -
Java基础-属性与局部变量
/** 类中属性的使用** 属性(成员变量) vs 局部变量* 1.相同点:* 1.1 定义变量的格式:数据类型 变量名 = 变量值* 1.2 先声明,后使用* 1.3 变量都有其对应的作用域*** 2.不同点:* 2.1 在类中声明的位置的不同* 属性:直接定义在类的一对{}内* 局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量* *...原创 2020-08-21 20:48:29 · 302 阅读 · 0 评论 -
Java中Arrays的使用
package com.atguigu.java;import java.util.Arrays;/* * java.util.Arrays:操作数组的工具类,里面定义了很多操作数组的方法 * * */public class ArraysTest { public static void main(String[] args) { // 1.boolean equals(int[] a,int[] b):判断两个数组是否相等。 int[] .原创 2020-08-21 20:39:59 · 878 阅读 · 0 评论 -
数据结构与算法常考面试题
目录1 常用数据结构1.1 反转一个字符串1.2 有效的字母异位词1 常用数据结构1.1 反转一个字符串public class Test { public static void main(String[] args) { String str = "1234567"; char[] arr = str.toCharArray(); for (int i = 0; i < arr.length/2; i++) { char tmp = ...原创 2020-06-18 21:15:04 · 557 阅读 · 0 评论 -
创建一个Maven工程
1. File -> New -> Project -> Maven -> Maven Project2. 点击 "下一步"3. 点击 "Finish"原创 2020-03-21 21:37:10 · 274 阅读 · 0 评论 -
Java 中常用的jar包
链接:https://pan.baidu.com/s/1FiHvu0S-PC8T8WTXW-OCHg提取码:qha9原创 2020-02-23 10:50:19 · 295 阅读 · 0 评论 -
Java中Json的使用
题目:注册百度开发者http://lbsyun.baidu.com/使用WEB 服务API,具体方法如下http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-placeapi发送get请求获取,响应信息http://api.map.baidu.com/place/v2/search?query=银行&...原创 2020-03-19 17:36:20 · 185 阅读 · 0 评论 -
Java中Logger的使用
创建LoggerLogger级别C:\Program Files\Java\jdk1.8.0_91\jre\lib\logging.properties配置文件>Logger setLevel> hanlder setLevelHandlerFormatterJava logger的效率不如log4j(处理大量读写),但是它里面的一些概念和设计理念跟log4j一致...原创 2020-03-13 11:35:13 · 3316 阅读 · 0 评论 -
Java IO读写文件
测试代码类好多工作都是跟io有关系:日志的解析,有的时候我们做UI或者接口自动化测试,工具提供的测试报告不能满足我们的需求,这个时候我们就需要自己写测试报告,原理就是基于IO基础知识。字符流只处理文字,而字节流,处理所有东东包括:图片,音频,视频,文字,之所以把字符流单独提取,就是为了提升对于文件的读写效率。具体案例:package com.my.io.demo;i...原创 2020-03-12 15:41:01 · 234 阅读 · 0 评论 -
The JAR file has no source attachment解决方法
问题:解决办法:Window -> Preferences -> Java -> Installed JREs -> 在右边的"Installed JREs:"窗口中选中所使用的JRE -> Edit -> 在弹出的"Edit JRE"窗口中, 有一个"JRE system libraries:"列表, 在其中找到 "...jdk1.8.0_241\...原创 2020-03-12 11:40:54 · 9792 阅读 · 5 评论 -
FilenameUtils常用方法
案例一:package com.my.commonsio;import java.io.IOException;import org.apache.commons.io.FilenameUtils;public class FileNameDemo { public static void main(String[] args) { String fileDirect...原创 2020-03-11 11:42:10 · 1573 阅读 · 0 评论 -
StringUtils对字符串的相关操作
package com.my.commonsio;import org.apache.commons.lang.StringUtils;public class StringDemo { public static void main(String[] args) { String a="ajdflkajflajflak"; String b="ajdflkaflak\r\n...原创 2020-03-11 11:06:20 · 143 阅读 · 0 评论 -
FileUtils读写创建遍历文件
package com.my.commonsio;import java.io.File;import java.io.IOException;import java.util.Collection;import java.util.List;import java.net.URL;import org.apache.commons.io.FileUtils;public c...原创 2020-03-11 11:01:36 · 548 阅读 · 0 评论 -
Java中Junit的使用实例
package com.my.junit4;public class Calculator { public int divide(int a,int b) { if(b == 0) { return 0; } return a/b; }}使用Junit对上面的类进行测试:package com.my.junit4;import stat...原创 2020-03-10 16:54:03 · 1480 阅读 · 0 评论 -
Java读写ini文件和properties文件
package com.my.homework;import java.io.File;import java.io.IOException;import org.apache.commons.configuration.ConfigurationException;import org.apache.commons.configuration.HierarchicalINIConfi...原创 2020-03-09 18:31:48 · 661 阅读 · 0 评论 -
Java正则表达式案例
案例1:public static void classicDemo(){ String[] strArr = {"aca*b","a(ca)+b","aca+b","acb","a.b","ac{2}b","a.*b","a+b"}; for (int i = 0; i < strArr.length; i++) { Pattern p = Pattern.compile(s...原创 2020-03-01 19:09:47 · 237 阅读 · 0 评论 -
Java编程:统计字符个数
分别用String类中提供的方法和正则实现统计查找字符串中出现的指定字符的个数,例如:查找“jdflajfaldjfadf你好,,,你好,dfad”中“你好”的个数public static int stringFunc(String str1,String str2) { int count = 0; while(str1.contains(str2)) { int inde...原创 2020-03-01 18:34:05 · 736 阅读 · 0 评论 -
JAVA遍历文件夹
package file; import java.io.File; public class TestFile { public static void main(String[] args) { File f = new File("c:\\windows"); File[] fs = f.listFiles(); ...原创 2019-12-23 17:12:52 · 233 阅读 · 0 评论 -
JAVA环境变量配置(win7)
计算机->属性->高级系统设置->高级->环境变量->系统变量1.JAVA_HOMED:\Program Files (x86)\Java\jdk1.7.0_79(Java的实际安装路径)2.Path%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;3.CLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOM...原创 2019-12-23 00:34:57 · 304 阅读 · 0 评论 -
JAVA读取更新Properties文件,不改变文件内容顺序
package testcases;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.Pr...原创 2018-10-07 16:05:18 · 1134 阅读 · 0 评论 -
OJ 初级:数字颠倒
描述 描述: 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001 知识点 字符串 运行时间限制 10M 内存限制 128 输入 输入一个int整数 输出 将这个整数以字符串的形式逆序输出 ...原创 2018-08-04 19:24:26 · 415 阅读 · 0 评论 -
Java基础-学习笔记
问题描述:将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符接口说明/*** 反转句子**@param sentence 原句子*@return 反转后的句子*/public String reverse(String sentence...原创 2018-08-04 23:04:23 · 222 阅读 · 0 评论