JavaSE
文章平均质量分 73
JavaSE内容
Luo_xguan
好好学习,天天向上。
展开
-
File类介绍
这里写目录标题File类概述和其构造方法File类创建功能File类判断和获取功能File删除功能递归解决问题思想使用递归遍历目录File类概述和其构造方法File类:他是文件和目录路径名的抽象表示- 文件和目录是可以通过File封装成对象的- 对于File而言,其封装的并不是正真的文件,仅仅是一个路径名而已。它可以存在,也可以不存在。将来是要通过具体的操作把这个路径的内容转换为具体的存在。package com.lxg.io.file;import java.io.File;/**原创 2021-10-07 19:46:26 · 181 阅读 · 0 评论 -
Java的进制表示
Java进制进制定义Java常用的进制二进制八进制十六进制进制定义Java常用的进制二进制计算机底层都是使用二进制进行存储以及运算0b****;(以0b或者0B开始,*表示0或1)比如:010101原码将数据以二进制表示,即为自然数的原码,以 int 类型为例,int类型占4个字节、共32位。2 的原码表示就是:0000 0000 0000 0000 0000 0000 0000 0010-2的原码表示就是:1000 0000 0000 0000 0000 0000 000原创 2021-09-28 00:31:19 · 1020 阅读 · 0 评论 -
Java标识符
这里写目录标题定义组成规则命名原则:见名知意注意事项定义给包,类,方法,变量起名字的符号。组成规则标识符由字母、数字、下划线、美元符号组成。命名原则:见名知意包名:全部小写,多级包用.隔开。举例:com.jourwon类、接口:一个单词首字母大写,多个单词每个单词的首字母大写。举例:Student,Car,HelloWorld方法和变量:一个单词首字母小写,多个单词从第二个单词开始每个单词的首字母大写。举例:age,maxAge,show(),getAge()常量:如果是原创 2021-09-27 23:56:38 · 70 阅读 · 0 评论 -
Java都有哪些关键字?
基于JDK1.8的Java关键字介绍啥玩意儿叫Java关键字?Java关键字都有哪些?Java 8 以后版本的关键字注意事项啥玩意儿叫Java关键字?Java语言赋予了特殊含义,用作专门用途的字符串(单词),这些关键字不能用于常量、变量、和任何标识符的名称。Java关键字都有哪些?Java 8 以后版本的关键字注意事项true,false和,null看起来像关键字,但它们实际上是文字; 不能在程序中将它们用作标识符。...原创 2021-09-27 23:42:27 · 115 阅读 · 0 评论 -
Java枚举
目录啥叫枚举?自定义枚举类(JDK 1.5之前)使用enum关键字创建枚举类(JDK 1.5 之后)定义枚举类使用枚举类Enum 中常用方法枚举类实现接口定义一个接口枚举类实现接口测试实际应用定义性别过枚举结合switch处理啥叫枚举?一个一个的举例出来前提:有限、确定自定义枚举类(JDK 1.5之前)在java中,类的对象是有限个,确定的。这个类我们可以定义为枚举类。举例:星期:一二三四五六日性别:男女季节:春夏秋冬package com.lxg.enums;/** *原创 2021-09-23 22:27:01 · 458 阅读 · 2 评论 -
Junit单元测试
目录测试的引入软件测试目的测试分类没有Junit时怎么测试Junit的使用测试中@Before和@After注解@Before@After测试的引入软件测试目的软件测试的目的是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。测试分类1.黑盒测试软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此原创 2021-09-23 21:00:56 · 5456 阅读 · 0 评论 -
Java反射机制
目录反射概念Class对象Class类介绍Class类具体实例Class类的动态加载获取构造器和创建对象获取属性并对属性进行赋值获取方法和调用方法反射概念反射机制是在 运行状态 中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。在源文件编译产生字节码文件的时候,类加载器子系统通过二进制字符流,负责从文件系统加载class文件。在执行程序(java.exe)的时候,将.原创 2021-09-21 23:43:12 · 92 阅读 · 0 评论 -
自定义异常小例子
目录自定义异常使用自定义异常自定义异常package com.lxg.exception;import java.sql.SQLOutput;/** * @author lxg * @description 自定义异常类 * @date 2021/9/4 * * 自定义异常: * 在Java的api中,提供了非常丰富的异常类,但是在某些情况下不太满足需求,此时需要自定义异常 * 步骤: * 1.继承 Exception类 * 2.自定义.原创 2021-09-06 18:00:18 · 539 阅读 · 0 评论 -
Java异常机制及异常关键字
目录Java异常简介Java异常架构1. Throwable2. Error(错误)3. Exception(异常)4. 受检异常与非受检异常Java异常关键字Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪”抛出,异常信息回答了“为什.原创 2021-09-06 17:54:12 · 1103 阅读 · 0 评论 -
Java集合框架总结
目录简介集合框架特点集合和数组的区别使用集合框架的好处Iterator接口ListIterator接口Collection接口List集合Set集合Map接口集合工具类CollectionsCollection 和 Collections的区别数组工具类 Arrays如何选用集合?简介集合框架:用于存储数据的容器。集合框架 是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。接口: 表示集合的抽象数据类型。接口允许.原创 2021-09-06 17:29:38 · 114 阅读 · 0 评论 -
Java集合框架 && 泛型例子
目录集合框架介绍及例子CollectionDemoDog类,测试ListPerson泛型类 Fanxing泛型接口 FanxingInterface泛型方法 FanxingMethod集合框架介绍及例子package lxg.JHDemo;import com.lxg.JHDemo.Dog;import com.lxg.JHDemo.Fanxing;import com.lxg.JHDemo.Person;import java.util.*;/** * @author lxg *原创 2021-09-06 16:39:36 · 280 阅读 · 0 评论 -
JDK & JRE & JVM
文章目录JVM&JRE&JDK关系图JVMJREJDKJVM&JRE&JDK关系图JVMJava Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。JREJava Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程原创 2021-09-05 16:28:26 · 3828 阅读 · 0 评论 -
Java语言的特点
文章目录简单的面向对象的分布式的多线程的高性能的跨平台的可移植的安全的健壮的动态的简单的Java语言的语法与C语言和C++语言很接近,从某种意义上讲,它是由C和C++演变而来,使得大多数程序员很容易学习和使用。对C++来说进行了简化和一定的提高,如:使用接口代替了复杂的多重继承以及取消了指针,还通过实现垃圾自动回收机制,大大简化了程序员的资源释放管理工作。提供了丰富的类库和API文档,以及第三方开发包工具包,还有大量的基于Java的开源项目,帮助程序设计人员参考学习,JDK就是开放的源代码之一,读原创 2021-09-05 11:44:40 · 196 阅读 · 0 评论 -
几个小例子搞定Java内部类
package com.lxg.innerdemo;/** * @author lxg * @description 内部类的测试类 * @date 2021/9/3 * * 内部类(当作类中得一个普通成员,只不过这个成员是class而已): * 一个Java文件中可以有多个class,但是只能有一个public class * 如果一个类定义在另一个类的内部,此时可以称之为内部类,可以当作成员属性 * * 使用: * 创建内部类的时候,更之前的方式不一样,需要在内部类的原创 2021-09-04 09:47:16 · 183 阅读 · 0 评论 -
Java异常面试题
文章目录介绍一下Java异常?介绍下异常架构?Java异常有哪些关键字?Java怎么处理异常?异常有哪些处理方式?Error和Exception的区别是什么?运行时异常和一般异常(受检异常)有什么区别?throw和throws的区别是什么?final、finally、finalize有什么区别?JVM是如何处理异常的?NoClassDefFoundError 和 ClassNotFoundException 区别?try-catch-finally 中哪个部分可以省略?try-catch-finally .原创 2021-08-09 22:36:54 · 86 阅读 · 0 评论 -
Java集合框架面试题总结
文章目录什么是集合?集合的特点?集合和数组的区别?数据结构?使用集合框架的好处?常用的集合类有哪些?List,Set,Map三者的区别?List、Set、Map 是否继承自 Collection 接口?List、Map、Set 三个接口存取元素时,各有什么特点?集合框架底层数据结构?哪些集合类是线程安全的?Java集合的快速失败机制 “fail-fast”?怎么确保一个集合不能被修改?迭代器 Iterator 是什么?Iterator 怎么使用?有什么特点?如何边遍历边移除 Collection 中的元素?转载 2021-07-27 22:00:33 · 436 阅读 · 0 评论 -
Java简介
文章目录什么是Java诞生背景三大版本语言特点与应用场景Java技术体系JVM、JRE和JDK的关系什么是JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。诞生背景任职于Sun公司(Stanford University Network斯坦福网络公司)的詹姆斯·高.转载 2021-07-22 23:57:24 · 119 阅读 · 0 评论 -
Java基础知识面试题
文章目录何为编程?什么是Java?jdk1.5之后的三大版本?JVM、JRE和JDK的关系?什么是跨平台性?原理是什么Java语言有哪些特点?什么是字节码?采用字节码的最大好处是什么?什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别?Oracle JDK 和 OpenJDK 的对比?Java有哪些数据类型?何为编程?编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意原创 2021-07-22 23:42:02 · 213 阅读 · 0 评论 -
Java异常机制
文章目录一、异常概念1.1 异常1.2 异常和错误二、异常分类2.1 异常分类三、异常处理四、异常和重写的关系五、自定义异常六、Jdk7-12的异常处理一、异常概念1.1 异常异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序1.2 异常和错误异常是程序中的一些错误,但并不是所有的错误都是异常,也就是有的程序中,不存在所谓的“异常”,只存在错误并且错误有时候是可以避免的。错误会导致我们的程序在运行期无法继续运行比如说,你的代码少了一个分号,那么会出现编译不通过。如果一个原创 2021-07-21 23:40:43 · 137 阅读 · 0 评论 -
面向对象编程知识点总结
文章目录一、This关键字二、Static关键字三、代码块四、Package五、Import六、封装七、继承八、super关键字九、方法重写十、抽象类十一、抽象方法十二、final十三、Object类十四、对象的比较 ==&equals()十五、多态十六、接口 Interface十七、面向接口编程十八、内部类—成员内部类十九、内部类—静态内部类二十、内部类—匿名内部类二十一、内部类—方法内部类二十三、垃圾回收机制一、This关键字this的作用:表示当前对象本身准确的说,this表示当前原创 2021-07-20 22:55:12 · 766 阅读 · 1 评论 -
面向对象编程(OOP)初步
文章目录一、编程语言分代二、面向过程&面向对象三、类和对象3.1 对象3.2 类3.3 总结四、类的定义与使用五、局部变量和成员变量5.1 两者区别六、引用类型七、内存分析八、构造方法 & 方法调用 (略)一、编程语言分代二、面向过程&面向对象eg:如何开汽车(事物比较简单,可以用线性的思维去解决)– 面向过程: – 面向对象:1.采离合原创 2021-07-05 21:06:36 · 182 阅读 · 0 评论 -
2020-12-02 Java基础:内部类
目录Java基础:内部类一、什么是内部类二、为什么要使用内部类三、内部类基础四、成员内部类五、局部内部类六、匿名内部类七、静态内部类Java基础:内部类一、什么是内部类 内部类就是定义在一个类内部的类。内部类是一个非常有用但又比较难以理解,来个例子走起:public class OuterClass { private String name ; private int age; public String getNa原创 2020-12-02 22:24:59 · 209 阅读 · 0 评论 -
2020-12-1 Java基础:Static关键字
目录Java基础:Static关键字一、Static代表什么二、怎么使用Static2.1 Static变量2.2 Static方法2.3 Static代码快三、Static的局限Java基础:Static关键字一、Static代表什么 在java中不存在全局变量的概念,可以通过Static来实现一个“伪全局”的概念,Static代表“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以修饰代码块。Java把内存分为原创 2020-12-01 22:22:04 · 465 阅读 · 0 评论 -
2020-11-30 Java基础:IO流
目录Java基础:Java IO流一、IO流的分类二、Java IO流对象Java基础:Java IO流IO指对数据流的输入和输出,也称为IO流,IO流主要分为两大类,字节流和字符流。 字节流可以处理任何类型的数据,如图片,视频等,字符流只能处理字符类型的数据。 IO流的本质是数据传输,并且流是单向的。Java流操作有关的类或接口:Java io流类图结构:一、IO流的分类字符流字节流字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时原创 2020-11-30 22:03:13 · 152 阅读 · 0 评论 -
2020-11-26 Java基础:序列化实现对象的拷贝
这里写目录标题Java基础:序列化实现对象的拷贝一、浅拷贝问题二、利用序列化实现对象的拷贝Java基础:序列化实现对象的拷贝一、浅拷贝问题废话不多说,上例子:public class Person implements Cloneable{ /** 姓名 **/ private String name; /** 电子邮件 **/ private Email email; public String getName() { return name; } public void s原创 2020-11-26 21:55:17 · 182 阅读 · 0 评论 -
2020-11-25 Java 基础:抽象类与接口
目录java基础:抽象类与接口一、抽象类二、接口三、抽象类与接口的区别3.1语法层次3.2设计层次四、总结java基础:抽象类与接口一、抽象类 如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,那么这样的类我们称它为抽象类。抽象类是不能实例化的。抽象类的出发点就是为了继承,否则它没有存在的任何意义。在使用抽象类时需要注意几点:抽象类不能被实例化,实例化的工作应该交由它的子类来完成,它只需要有一个引用即可原创 2020-11-25 22:52:30 · 120 阅读 · 0 评论 -
2020-11-22 Java基础:Java中 final、finally、finalize的区别
目录1、final2、finally3、finalize()1、final Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final不能用于修饰构造方法原创 2020-11-22 18:13:40 · 96 阅读 · 0 评论 -
2020-11-20 Java基础:面向对象六大原则
目录Java基础:面向对象六大原则一、单一职责原则(Single-Resposibility Principle)。二、 开放封闭原则(Open-Closed principle)。三、Liskov替换原则(Liskov-Substituion Principle)。四、依赖倒置原则(Dependecy-Inversion Principle)。五、接口隔离原则(Interface-Segregation Principle)。六、良性依赖原则。七、六大原则关系图Java基础:面向对象六大原则一、单一职原创 2020-11-20 22:46:58 · 268 阅读 · 0 评论 -
2020-06-15 Java核心:面向对象
Java面向对象一、面向对象概述1、面向过程和面向对象2、面向对象的特点3、面向对象开发、设计、特征二、类和对象的关系三、封装类1、封装2、类的定义3、内存分析四、方法重载五、This关键六、包七、类的继承八、Super关键字九、访问控制十、方法重写十一、Static关键字十二、Final关键字十三、多态十四、抽象类十五、接口十六、嵌套类一、面向对象概述1、面向过程和面向对象面向过程:考虑问题时,以一个具体的流程为单位,考虑它的实现办法。关心的是功能的实现。强调的是功能行为面向对象:考虑问题时,以原创 2020-06-15 11:36:23 · 354 阅读 · 0 评论 -
2020-11-19 JAVA基础:面向对象的特征
javaSE基础笔记JAVA基础:面向对象的特征封装继承多态JAVA基础:面向对象的特征面向对象的三个基本特征是:封装、继承、多态封装 封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 封装的优点:1. 将变化隔离 2. 便于使用原创 2020-11-19 22:32:52 · 90 阅读 · 0 评论