![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
#JAVA思维框架
好吃的都给你呀
这个作者很懒,什么都没留下…
展开
-
JAVA思维框架
JAVA SE【数据库思维框架】【前端思维框架】【Web思维框架】【SSM思维框架】面向对象——JAVA的思想基础 private关键字和getter和setter方法 构造方法 成员变量初始化方法比较 构造方法的重载 静态变量 JAVA主方法(main)方法解释 工具类的编写 帮助文档的使用和制作 代码块的作用和构造(局部代码块、构造代码块、静态代码块) 继...原创 2019-11-01 16:28:56 · 812 阅读 · 0 评论 -
Collections工具类
在我们学习数组的时候,我们又Arrays工具类来进行数组的通用便捷操作,在使用集合的时候,我们有单列集合的工具类来进行结合的便捷操作原创 2019-11-24 17:02:45 · 152 阅读 · 0 评论 -
双列集合Map-------HashMap和TreeMap
Map是双列集合的顶层接口,所有子接口的基础方法都在这个接口里面进行了定义,顾名思义,Map相当于对一类地图式的数据进行存储,我们使用地图的时候,地图上的点和真实世界的点进行了一一对应,在Map中,我们利用键值对来对数据进行存储。原创 2019-11-24 15:38:54 · 216 阅读 · 0 评论 -
泛型
泛型在JAVA中有着十分重要的地位,泛型为JAVA程序提供了安全性,可扩展性,灵活性等特性泛型泛型:参数化类型,我们在对一个类,一个接口,一个方法,一个参数进行定义时,我们有时候不知道会存入类型的数据,我们有可能去接受各种各样的类型来完善我们的程序。泛型的作用在定义一个类的时候,类型有些方法参数,返回值类型不确定时,就是用一个符号,表示这些未确定的类型。提高了安全性,在编译...原创 2019-11-23 13:59:35 · 95 阅读 · 0 评论 -
ArrayList初始化和构造方法源码解读
public class MyArrayList<E> { //默认容量 private static final int DEFAULT_CAPACITY = 10; /* * 这里定义了两个空数组,DEFAULTCAPACITY_EMPTY_ELEMENTDATA是在JDK1.8之后又新加的 * 这里是进行了一次优化,在之前,进行无参构造和进行判空处理的时候都是一...原创 2019-11-23 10:47:28 · 259 阅读 · 0 评论 -
单列集合Collection-------------List和Set
为了弥补对象数组的不足:长度固定,进行里面的增删改查很不方便:所以有了集合对对象进行大规模的操作,将数组封装,操作都封装为公共方法集合和数组的区别相同点 都是用来存储数据的容器,一大堆零散的数据不方便进行管理,装进去进行统一的操作管理不同点 存储内容不同 ...原创 2019-11-21 11:48:59 · 182 阅读 · 0 评论 -
单元测试
优秀的软件不是开发出来的,而是测试出来的。单元测试软件测试分类:黑盒测试白盒测试黑盒测试:测试工程师黑盒测试又称功能测试,主要检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,进行测试,主要针对软件界面和软件功能进行测试。白盒测试:开发工程师白盒测试又称结构测试...原创 2019-11-20 18:23:13 · 203 阅读 · 0 评论 -
反射
在上一篇中讲了类的加载机制,在加载过后类的class文件会被JVM加载成为一个class对象,而对这个对象的使用,就是java的反射机制。我们在平常的使用中,我们要使用一个类的时候,一般会进行创建对象,利用对象来进行调用成员方法,调用成员变量等,是必须先进行得到一个完整的类体系,再对其中的一部分进行使用。秉着“万物皆对象”的原则,我们发现连类本身都是一个类的对象,那么类中的构造方法,成员变量,成员...原创 2019-11-20 18:06:57 · 112 阅读 · 0 评论 -
类加载机制
我们使用一个类的时候,需要把这个类的class文件(又叫做字节码文件)加载到内存的方法区中,然后当我们使用的时候,JVM会将这个文件解析描述成一个class对象,通过这个对象,我们可以知道这个类中的成员变量,构造方法,成员方法等信息。这个将文件解析为虚拟机可以直接使用的对象的这个机制,就是虚拟机的类加载机制。类加载机制类加载机制的流程: ...原创 2019-11-20 16:47:23 · 99 阅读 · 0 评论 -
异常
一、异常处理1、现实生活的病现实生活中万物在发展和变化会出现各种各样不正常的现象。1:例如:人的成长过程中会生病。|——病|——不可治愈(癌症晚期)|——可治愈|——小病自行解决(上火,牙痛)|——去医院(发烧)2、程序中意外情况的处理方式1 传统方式:用if语句进行判断,并作相应的处理。 publicstaticvoidmain(Str...原创 2019-11-16 14:05:56 · 641 阅读 · 0 评论 -
正则表达式
正则表示的概念正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等工作。 其实正则表达式是一个非常简单而且非常实用的工具。 正则表达式是一个用来匹配字符串的模板。 在Java中定义的任何一个字符串都可以作为正则表达式使用。 “表示字符串的字符串” 如果正则表达式只能匹配"abc"这样的字符串,那么正则表达式就不值得学习了 正则表达式 正则表达式...原创 2019-11-15 17:17:02 · 170 阅读 · 0 评论 -
IO流
File对象可以表示存在的文件或文件夹,也可以表示不存在的。我们想要得到文件怎么办,File只是操作文件,文件的内容如何处理就需要使用IO流技术了。例如在C盘下有一个名称为a.txt的文本文件。想要通过Java程序读出来文件中的内容,需要使用IO流技术。同样想要将程序中的数据,保存到硬盘的文件中,也需要IO流技术。IO:Input和Output两个单词的缩写,input是输入,outpu...原创 2019-11-14 23:00:05 · 164 阅读 · 0 评论 -
File
1、File的概念java.io包下代表平台无关的文件和目录。也就是说如果希望在程序中操作文件或目录都可以通过File类来完成。File可以新建、删除、和重命名文件和目录。但File不能访问文件本身,如果需要访问文件内容,则需要 I/O。File类的实例表示一个文件或者目录(文件夹)。构造一个File实例并不是创建这个目录或文件,而是该路径的一个抽象,它可能真实存在也可能不存在。(...原创 2019-11-14 19:07:20 · 470 阅读 · 0 评论 -
常用类————(4)BigDecimal类
float、double两种浮点数类型运算是不够精确,不仅是Java语言,很多编程语都有这样的问题。为了能够精确表示和计算浮点数,Java提供了BigDecimal类。BigDecimal类import java.math.BigDecimal;public class BG {public static void main(String[] args) { ...原创 2019-11-13 21:18:41 · 149 阅读 · 0 评论 -
常用类————(3)Date、DateFormat、SimpleDateFormat、Calendar类
Date类该类对象用于表示一个特定的瞬间,根据构造方法同,表示不同的瞬间。构造方法(在API中搜索时我们会发现有两个Date类,其中有一个是关于数据库sql的,这里学习的是util包里的。)代码实例:import java.util.Date;public class Demo1 { public static void main(String[] args...原创 2019-11-13 20:35:25 · 169 阅读 · 0 评论 -
常用类————(2)System类
我们从学习JAVA,不管是写什么代码,我们都会写到这样的语句:System.out.println();我们知道这是向控制台输出的语句,但是一直我们都没有认真的去思考过,为什么这么写呢。其实,这里也是类中的方法,而最主要的,就是System类。原创 2019-11-11 21:40:16 · 192 阅读 · 0 评论 -
常用类————(1)Math类
在我们进行基础JAVA编程时,我们会使用到很多类,数学运算是我们肯定避免不了的一种,所以Math类十分常用而且重要。原创 2019-11-11 20:50:24 · 170 阅读 · 0 评论 -
包装类
我们知道,JAVA中的数据类型分为基本数据类型和引用数据类型,而相比基本数据类型,引用数据类型的功能更加强大,更加便捷。而且,JAVA号称完全面向对象语言,所以,JAVA中的基本数据类型也有自己相应的类,功能更加强大,便捷。而这些,就叫做基本数据类型的包装类。原创 2019-11-11 17:31:43 · 146 阅读 · 0 评论 -
内部类
我们在利用面向对象描述事物的时候,之前我们一直都是一个类名,然后里面包含它的成员方法,成员属性还有构造方法三部分,比如创建一个人类,里面的属性大多是身高、体重、姓名等,我们用一个变量进行描述,但是事实上事物并不是都是那么的简单,比如我们想描述人类中的心脏属性,我们没办法只用一个变量就描述它的性质,只能用一个类来描述它。但是这个类又是人类的一个属性,所以,我们引入了内部类的这个概念,作为一个类的组成部分来进行对类更加详细的描述。原创 2019-11-11 15:33:02 · 166 阅读 · 0 评论 -
接口interface
最接近接口定义的、最形象的、现实生活中存在的东西就是——USB接口。比如我们的鼠标、键盘、U盘,有的耳机,灯,冲充电设备都统统连接在USB接口上来使用,但是我们的鼠标,键盘,根本都是不一样的东西,里面的构造功能都大相径庭。于是一个能够提供各种功能的接口出现了。来保证他们能够一起为计算机服务。接口的概念在生活中就是某些组织或者企业等制定的一种约定或者标准。就像USB接口一样,鼠标制造商和键盘制造商在各自制造鼠标键盘的时候,都遵从同一个接口标准,都可以通过USB接口插在电脑上使用原创 2019-11-09 16:31:04 · 458 阅读 · 0 评论 -
抽象类
在生活中,我们都有着这样的一类概念:车子会跑,动物会吃东西,鱼会游泳这种泛泛的概念,但是再具体一点,我们知道是汽车会在公路上跑,火车会在铁路上跑,自行车会跑;马会吃草,老虎会吃肉;鲨鱼会在海里游泳,金鱼会在鱼缸里。这些是具体存在的且是真实的。那么像车子会跑这种概念已经脱离了现实成为了一种总和的概念,那么这种概念在JAVA中,就类似抽象类一样的存在。原创 2019-11-09 14:48:03 · 156 阅读 · 0 评论 -
多态polymorphic
前面在知识点的穿插中,分别介绍了封装,继承,再加上多态,JAVA的三大特性就全部介绍完了。但是多态作为最后一个介绍的,越往后面的一定是越难的,在博主曾经学习的时候,也是最开始在多态这一块的学习中,开始有点迷糊了。时过境迁,希望这次,能把多态通过自己的描述,来介绍清楚。原创 2019-11-09 14:21:29 · 258 阅读 · 0 评论 -
访问权限
以安全性著称的JAVA语言是多种机制来追求高度的安全性,常见的变量,属性,方法,都有着各自的访问权限,提供这些访问权限的,就是一下四个关键词:private default ,public , protected.访问权限: 关键字,修饰成员,用于决定这些成员可以在什么位置被访问 访问权限 四种 private 只能在本类中访问 d...原创 2019-11-08 22:38:27 · 518 阅读 · 0 评论 -
String、StringBuilder、StringBuffer的方法详解和三者的区别与联系(3)
经过前两篇的介绍,终于把String类的所有能用到的构造方法和常用成员方法都介绍了一遍。终于开始了重点:可变的字符串:StringBuilder、StringBuffer在使用上,两者的方法和用法都是一样的。其中的差别我们来分析一下:共同点:都是字符串的缓冲区,都是字符串的生成器,都是可变的字符序列。 不同点:出现版本不同 : StringBuffer 1.0...原创 2019-11-07 23:04:56 · 187 阅读 · 0 评论 -
String、StringBuilder、StringBuffer的方法详解和三者的区别与联系(2)
上次我们介绍完了String类的构造方法,这次我们从String类的成员方法开始介绍。在介绍之前,我们先总结一下String的不可修改性。我们在上一篇也说过,我们所有的String对象都是指向常量池的。而常量是不可以发生改变的。即便是:public static void main(String[] args) { String s = "abcdefg"; Sy...原创 2019-11-07 22:29:36 · 120 阅读 · 0 评论 -
String、StringBuilder、StringBuffer的方法详解和三者的区别与联系(1)
从我们学习编程之始,我们就无时无刻的不与字符串打交道,我们在互联网上看到的绝大部分文字信息,都是字符串类型,小到标题,大道几万字的文章,都是字符串类型的数据。学过C或者C++的博友们应该知道,对字符串的操作是很直观的,和其他数组类型几乎没有什么区别,利用角标都可以进行大量操作。但是JAVA里面的String类型相对于其他语言来说,是很不一样的。String类在JAVA中,String...原创 2019-11-07 20:41:25 · 197 阅读 · 0 评论 -
object类
Object类我们打开API文档(百度云链接),搜索Object类,查看Object类的信息。我们可以得出,Object类是所有的类的父类,直接继承或者间接继承这个Object类,在我们重新写一个类的时候,我们并没有写上extends Object,其实这个时候系统已经默认的继承了Object类,写上extends Object或者不写都无所谓,当我们重新编写了另外一个类,来...原创 2019-11-06 22:30:38 · 389 阅读 · 0 评论 -
JAVA中继承的特点和final关键字
JAVA中继承的特点java支持单继承,不支持多继承,java支持多层继承 单继承:一个子类只能继承一个父类(一个孩子只能有一个亲爹) 多继承:一个子类不能同时继承多个父类 多层继承:A类可以继承B类,B类可以继承C类,A类中拥有B、C类中的所有属性和方法。说明:越是顶层的类,定义的功能越是共性功能,功能和属性就越少;越是底层的类,定义...原创 2019-11-02 14:43:54 · 356 阅读 · 0 评论 -
继承中成员方法的关系和重写
我们介绍过了继承中的成员变量之间的关系和构造方法的关系,我们发现父类和子类大部分的变量和方法都是互通的,我们再来看一下继承中成员方法的关系。这次直接写代码:public class 继承中成员方法的关系 { public static void main(String[] args) { Ziii z1 = new Ziii(); z1.test1(); z1.test2(...原创 2019-11-02 14:11:14 · 316 阅读 · 0 评论 -
继承中构造方法的关系
之前一直在讲继承中我们不能继承父类的构造方法,但是我们可以调用父类的构造方法,那我们到底如何去让子类调用父类的构造方法呢?之前一直没有介绍super和this关键字的用法,在我们学习了this和super关键字的用法之后,我们就来了解一下子类如何调用父类的构造方法的。原创 2019-11-02 11:28:35 · 279 阅读 · 0 评论 -
this和super关键字
在继承的注意事项与继承中成员变量的关系中介绍了成员变量的关系和就近原则。我们知道了,在变量名一样的时候,谁离的最近调用谁,但是如果每一层都有一个同名的属性,但是我不想要离我最近的那个变量的值,我就想要父类或者子类里面定义的变量的值。这时,我们就需要this和super关键字。原创 2019-11-02 10:16:31 · 251 阅读 · 0 评论 -
继承的注意事项与继承中成员变量的关系
继承中的注意事项私有的成员不能被继承:父类中有一些私有成员,不能在子类中直接使用。只不过在子类中,不能直接访问父类中定义的私有成员变量父类中的构造方法不能继承 原因:父类的构造方法需要和父类的类名一致、子类的构造方法需要和子类类名一致,父 类和子类的类名不一样。因此无法继承,名称 有冲突。 父类的构造方法用于给父类的成...原创 2019-11-01 21:46:29 · 478 阅读 · 0 评论 -
继承
当我们进行类的编写时,我们会碰到这样的例子,我们要创建一个宠物类,宠物里有狗,猫,因为他们有着各自的种类,所以我们需要同时设置猫类和狗类加以区分,但是猫和狗都有着同样的很多属性,比如年龄,颜色,昵称等,但是又有着各自不同的属性,比如爱好,猫喜欢抓东西,狗喜欢咬东西,分开写固然可以,但是我们需要多写很多代码,而且要绝对的区别对待。如果有一个共同的宠物类来写入他们共同的特定,他们自己又能有着自己独特的...原创 2019-11-01 17:16:47 · 93 阅读 · 0 评论 -
代码块的作用和构造(局部代码块、构造代码块、静态代码块)
局部代码块格式:使用大括号包起来的一段代码位置:方法中作用: 限定变量的生命周期 在局部代码块中【声明】的变量,只能在局部代码块的范围内使用,一旦出了局部代码块的大括号,变量就不能继续使用了。 某个变量一旦不能使用了,就会被回收,节省内存空间。 比如在程序中,当我们已经使用完 x 后...原创 2019-11-01 16:19:12 · 1540 阅读 · 0 评论 -
帮助文档的使用和制作
当我们想要了解JDK中到底给了我们什么类和方法的时候。我们就需要去打开帮助文档(又叫做API),Ctrl+F来搜索我们想要了解的类。帮助文档的使用帮助文档是.CHM文件,.CHM文件是微软新一代的帮助文件格式,利用HTML作源文,把帮助内容以类似数据库的形式编译储存。因为使用方便,形式多样也常被采用作为电子书的格式。(这个资源已经被上传过,博主无法再次上传,所以需要请自行百度下载)...原创 2019-11-01 11:31:24 · 2147 阅读 · 0 评论 -
工具类的编写
在我们使用JAVA编程的过程中,我们经常会导入一些包利用里面一些类来进行便捷的操作,例如使用Scanner类,自带的lang包里的String类,Math类。当我们想要从键盘接受一些数据的时候,我们首先导入Scanner包,然后必须创建一个对象来,比如接受一个整型输入,就需要定义一个整型变量来进行接受: Scanner sc = new Scanner(Syste...原创 2019-11-01 10:08:00 · 1241 阅读 · 1 评论 -
JAVA主方法(main)方法解释
在编写JAVA程序时,一般的编辑器在你创建一个JAVA文件时,会自动生成一个主类和主类里面主方法的代码,我们知道主要执行的程序就在这里编写,但是,开始的时候因为关键字的含义不清楚所以也没有去研究主方法的编写格式有什么含义。原创 2019-11-01 09:13:39 · 10321 阅读 · 0 评论 -
静态变量
在我们进行类的设计时,很多情况下我们都需要给类的所有对象共同设置一个相同的属性值,比如一个班级的同学他们的学院、班级、班主任都是相同的,假如一个班里有50个人,我们就需要录入50次,修改的时候我们也需要修改50次,这样是极其麻烦的,所以,JAVA引入了静态变量。原创 2019-11-01 14:12:22 · 269 阅读 · 0 评论 -
构造方法的重载
当利用构造方法初始化赋值的时候,如果有5个成员变量,而我们只需要其中2到4个或者只有1个,但是构造方法中已经写好了所有变量,这时,我们可以利用JAVA重载的特性,去进行构造方法的再次编写,来达到我们的需求。原创 2019-10-31 20:48:39 · 407 阅读 · 0 评论 -
成员变量初始化方法比较
上一篇写了①构造方法初始化——给成员变量赋值的一种方法。②加上setter方法现在已经知道了两种给成员变量赋值的方法。除了上面那两种,还有一种就是③显式初始化。顾名思义,就是最明显的一种赋值方式。 //成员变量(类的属性) String name = "草帽团"; int age = 100;测试类中:Person p = new Person(); p.show();...原创 2019-10-31 20:16:59 · 279 阅读 · 0 评论