
JavaSE
文章平均质量分 72
Java基础
Lx_Hy_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【JAVA】单元测试
【Junit特点】JUnit是一个开放源代码的测试工具 提供注解来识别测试方法 JUnit简洁 JUnit在一个条中显示进度,如果运行良好则是绿色;如果运行失败,则变成红色【JUnit使用的基本流程】将JUnit的jar包导入到工程中 编写测试方法,该测试方法必须是公共的无参无返回值的非静态方法 在测试方法上使用@Test注解标注该方法是一个测试方法 选中测试方法右键通过JUnit运行该方法例: public static void main(String[] args)原创 2022-05-26 15:42:24 · 866 阅读 · 0 评论 -
【JAVA】注解
【注解】【作用】:对程序进行标注和解释。【Java提供的注解】注解名 说明 @Override 描述子类重写父类的方法 @Deprecated 描述方法过时 @SuppressWarnings 压制警告 【自定义注解】【格式】:public @interface 注解名称 { public 属性类型 属性名() default 默认值 ;}...原创 2022-05-26 15:17:31 · 111 阅读 · 0 评论 -
【JAVA】XML配置文件
【XML文件】【概述】:XML的全称为(EXtensible Markup Language),是一种可扩展的标记语言可扩展:标签的名字是可以自定义的标记语言:通过标签来描述数据的一门语言(标签有时我们也将其称之为元素)【作用】:用于进行存储数据和传输数据 作为软件的配置文件【XML标签规则】标签由一对尖括号和合法标识符组成 例:<student> 标签必须成对出现 例:开始标签:...原创 2022-05-26 00:06:38 · 4934 阅读 · 0 评论 -
【JAVA】类加载器&反射
目录【类加载器】【类加载时机】【类加载的过程】【类加载器分类】【双亲委派模型】【反射】【反射获取Class类对象】【反射获取构造方法、创建对象方法并使用】【获取构造方法对象】【创建对象的方法】【反射获取成员变量并使用】【获取成员变量】【对成员变量赋值或取获值】【反射获取成员方法并运行】【获取成员方法】【运行成员方法】【类加载器】【概述】:负责将.class文件(字节码文件)(存储的物理文件)加载在到内存中【类加载时机】创建类原创 2022-05-24 23:43:50 · 395 阅读 · 0 评论 -
【JAVA】日志与枚举
【日志】【日志与输出语句区别】 输出语句 日志技术 取消日志 需要修改代码,灵活性比较差 不需要修改代码,灵活性比较好 输出位置 只能是控制台 可以将日志信息写入到文件或者数据库中 多线程 和业务代码处于一个线程中 多线程方式记录日志,不影响业务代码的性能 【特点】:通过使用日志技术,我们可以控制日志信息输送的目的地是控制台、文件等位置 我们也可以控制每一条日志的输出格式 通过定义每一条日志信息的级别,我们能够更加细致地控.原创 2022-05-23 16:49:09 · 735 阅读 · 0 评论 -
【JAVA】TCP通信
【TCP通信原理】【概述】:TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象。 通信之前要保证连接已经建立。 通过Socket产生IO流来进行网络通信。【连接原理】【三次握手协议】【四次挥手协议】【TCP发送数据】——客户端【步骤】:创建客户端的Socket对象(Socket)与指定服务端连接Socket(String host, int port) 获取输出流,写数据OutputStream get...原创 2022-05-23 14:41:11 · 431 阅读 · 0 评论 -
【JAVA】UDP通信
目录1.【UDP通信】1.1【UDP发送数据】1.2【UDP接收数据】1.3【UDP通信——示例项目】2.【UDP的三种通信方式】2.1【单播】2.2【组播】2.2.1【组播地址】2.2.2【发送端】2.2.3【接收端】2.3【广播】2.3.1【组播地址】2.3.2【发送端】2.3.3【接收端】1.【UDP通信】1.1【UDP发送数据】【构造方法】:DatagramSocket():构造一个数据报套接字并将其绑定到本地主机上的任何可..原创 2022-05-19 17:55:44 · 2020 阅读 · 0 评论 -
【JAVA】网络通信及协议
【网络编程三要素】 IP地址:设备在网络中的地址,是唯一的标识 【概述】:IP:全称”互联网协议地址”,也称IP地址。是分配给上网设备的数字标签。常见的IP分类为:ipv4和ipv6IPV4:32位地址长度IPV6:128位地址长度,分为8组特殊情况:如果计算出的16进制表示形式中间有多个连续的0【常用命令】:ipconfig:查看本机IP地址ping IP地址:检查网络是否连通特殊IP地址:127.0.0.1:是回送地址也称本地回环地址,可以代表.原创 2022-05-19 17:52:19 · 882 阅读 · 0 评论 -
【JAVA】线程池
【线程池】【概述】:用于存放线程的池子,有任务需要执行时,才会创建线程对象,当任务执行完毕,线程对象归还给池子。【默认线程池创建】:static ExecutorService newCachedThreadPool():创建一个默认的线程池static ExecutorService newFixedThreadPool(int nThreads):创建一个指定最多线程数量的线程池例: ExecutorService executorService1 = Exe原创 2022-05-18 22:00:27 · 144 阅读 · 0 评论 -
【JAVA】多线程并发
【并发与并行】【概述】:并行:在同一时刻,有多个指令在多个CPU上同时执行。并发:在同一时刻,有多个指令在单个CPU上交替执行。【进程和线程】【进程】【概述】:是正在运行的软件【特点】:独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。 动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。 并发性:任何进程都可以同其他进程一起并发执行【线程】【概述】:是进程中的单个顺序控制流,是一条执行路径【分类】:单线程:一个进原创 2022-05-18 00:20:15 · 234 阅读 · 0 评论 -
【JAVA】IO流
目录【IO流】【字节流】【写数据】【字节流的异常处理try...catch...finally】【读数据】【字节流——示例项目】【字节缓冲流】【字节缓冲流——示例项目】【字符流】【写数据】【读数据】【字符流——示例项目】【字符缓冲流】【字符缓冲流——示例项目】【Properties】【IO流】【概述】:I表示intput,是数据从硬盘进内存的过程,称之为读。 O表示output,是数据从内存到硬盘的过程。称之为写。【分类】:.原创 2022-05-15 16:50:12 · 304 阅读 · 0 评论 -
【JAVA】转换流
【转换流】(JDK11之前)【概述】:转换流就是来进行字节流和字符流之间转换的InputStreamReader是从字节流到字符流的桥梁OutputStreamWriter是从字符流到字节流的桥梁【构造方法】:InputStreamReader(InputStream in):创建一个使用默认字符集的InputStreamReaderInputStreamReader(InputStream in, String charsetName):创建一个使用命名字符集的InputStr原创 2022-05-14 22:40:52 · 1217 阅读 · 0 评论 -
【JAVA】文件储存——File
【File类】【概述】:是文件和目录路径名的抽象表示【特点】:文件和目录可以通过File封装成对象 File封装的对象仅仅是一个路径名。它可以是存在的,也可以是不存在的。【构造方法】:File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例File(String parent, String child):从父路径名字符串和子路径名字符串创建新的File实例File(File parent, String child):从父原创 2022-05-14 12:35:11 · 5020 阅读 · 0 评论 -
【JAVA】Stream流
Stream流的三类方法 获取Stream流 创建一条流水线,并把数据放到流水线上准备进行操作【获取方法】:单列集合可以使用Collection接口中的默认方法stream()生成流default Stream<E> stream()例: ArrayList<String> list=new ArrayList<>(); list.add("aaa"); list.add("bbb");原创 2022-05-11 23:49:55 · 317 阅读 · 0 评论 -
【JAVA】数据存储——集合
【集合体系】【Collection集合】【概述】是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素 JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现【创建Collection方式】多态的方式 具体的实现类ArrayList例:Collection<E> list=new ArrayList();【成员方法】boolean add(E e):添加元素boolean remove(Object o)原创 2022-05-11 00:42:55 · 2049 阅读 · 0 评论 -
【JAVA】异常
【概述】:就是程序出现了不正常的情况。程序在执行过程中,出现的非正常的情况,最终会导致 JVM 的非正常停止。注意:语法错误不算在异常体系中。 【异常体系】Error:严重问题,通过代码无法处理。比如:内存溢出。Exception:称为异常类,它表示程序本身可以处理的问题RuntimeException及其子类:运行时异常。 (空指针异常,数组索引越界异常) 除RuntimeException之外所有的异常:编译期必须处理的,否则程序不能通过编译。(日期格式化异常)。 【原创 2022-05-08 14:35:04 · 356 阅读 · 0 评论 -
【JAVA】常用API—Math、System、Object、Objects、BigDecimal、Arrays
【Math类】:数学计算【成员方法】:public static int abs(int a)返回参数的绝对值public static double ceil(double a) 向上取整public static double floor(double a)向下取整public static int round(float a) ...原创 2022-05-06 23:18:43 · 304 阅读 · 0 评论 -
【JAVA】匿名内部类与Lambda表达式
【匿名内部类】【概述】:匿名内部类本质上是一个特殊的局部内部类(定义在方法内部)【前提】:需要存在一个类或接口【格式】:new 类名或方法名(){重写方法;}【作用】:匿名内部类是将(继承\实现)(方法重写)(创建对象)三个步骤放在一步进行【应用】:当方法的形参是接口或者抽象类时可以将匿名内部类作为实际参数进行传递【Lambda表达式】【前提】:有一个接口 接口中有且仅有一个抽象方法...原创 2022-05-05 17:25:06 · 1338 阅读 · 0 评论 -
【JAVA】接口与多态
【接口】【定义】:接口用关键字interface定义public interface 接口名{ }【特点】:接口不能实例化(创建对象) 接口和类之间是实现关系,通过implements关键字表示public class 类名 implements 接口名{ }接口的子类(实现类)重写接口中的所有抽象方法【注意】:接口和类的实现关系可以是单实现,也可以多实现......原创 2022-04-28 09:41:17 · 1758 阅读 · 0 评论 -
【JAVA】继承、抽象类、代码块
概述:让类与类之间产生关系(子父类关系),子类可以直接使用父类中的非私有的成员变量及方法。继承格式:public class 子类名 extends 父类名{ }适用场景:当类与类之间,存在相同的内容,并且产生了is a的关系,就可以使用继承特点:JAVA只支持单继承,不支持多继承,但支持多层继承(多层继承:子类A继承父类b,父类B可以继承父类C)【方法重写】概述:在继承体系中,子类出现了和父类一样的方法声明应用:当子类需要父类的功能,而功能主体子类有自己特有内容,可以重写父类中的方原创 2022-04-26 00:17:07 · 424 阅读 · 0 评论 -
【JAVA】ArrayList数组集合
【ArrayList】:数组集合构造方法:ArrayList():创建一个空的集合对象成员方法:boolean add(E e):将指定元素追加到此集合末尾void add( int index,E element):在此集合中的指定位置插入指定的元素boolean remove(Object o):删除指定的元素,返回删除是否成功E remove(int index):删除指定索引处的元素,返回被删除的元素E set(int index,E element):修改指定索引处原创 2022-04-20 23:58:26 · 764 阅读 · 0 评论 -
【JAVA】常用API—String、StringBuilder、Integer、Date、SimpleDateFormat
【String类】:字符串构造方法:String():初始化一个空的字符序列 String(String original):初始化一个新的String对象,表示与参数相同的字符序列成员方法:int length():返回字符长度boolean equals(Object anObject):将此字符串与指定对象作比较,不忽略大小写boolean equalsIgnoreCase(String anotherString):将此String与指定St...原创 2022-04-15 20:17:55 · 499 阅读 · 1 评论 -
【JAVA】GUI常用组件
【JFrame】:顶层窗口构造方法:JFrame():构造不可见新窗体成员方法:void setTitle(String title):设置窗体标题void setLocationRelativeTo(Component C):设置位置,参数值为null,则窗体位于屏幕中央void setDefaultCloseOperation(int operation):设置窗体关闭操作(整数3表示:窗口关闭时退出程序)void setSize(int width,int height):调整原创 2022-04-13 17:53:54 · 2350 阅读 · 2 评论 -
【JAVA关键字】常用关键字
【private】在定义private所在的类中提供两个方法:1、提供用public修饰的“get变量名()”方法,可以获取成员变量的值2、提供用public修饰的“set变量名(参数)”方法,可以设置成员变量的值示例:public void set变量名(参数类型 参数){成员变量=参数;}public void get变量名(){return 变量;}【this】当局部变量与成员变量在同一方法下相同时,局部变量会隐藏成员变量,在变量名前加this修饰,使得变量指向原创 2022-04-12 16:36:46 · 1609 阅读 · 0 评论 -
【JAVA】常用DOS命令及IDEA快捷键
DOS命令dir 看当前路径下的内容cd 目录 进入单级目录。cd itheimacd .. 回退到上一级目录 cd 目录1\目录2\... 进入多级目录。cd itheima\JavaSEcd \ 回退到盘..................原创 2022-04-11 14:26:01 · 584 阅读 · 0 评论 -
【JAVA】JDK安装并使用DOS命令
JDK安装后并且按照以下方式设置环境变量后使用DOS命令还是出现javac不是内部或外部命令,也不是可运行的程序,在此记下以避坑1、添加JAVA_HOME,并选择JDK的安装路径2、添加CLASSPATH,并添加变量值 .;%JAVA_HOME%\lib; 【注意:第一个分号前有一个“.”】3、在path变量中添加变量值%JAVA_HOME%\bin;完成之后依然失败正确方法:只需要在path变量中添加变量值为JDK的安装路径即可添加完成之后输入javac、ja...原创 2022-04-11 00:08:28 · 624 阅读 · 1 评论