Java基础
文章平均质量分 64
smart_1234
这个作者很懒,什么都没留下…
展开
-
简述正则表达式
总是听见正则正则,但一直没系统的了解一下,今天看见一道面试题:谈谈Java中是如何支持正则表达式的,了解怎么支持之前,得先知道他是啥吧。我们最常见的就是\n换行 \r回车正则表达式先看一个例子:从字符串中提取数字var str = "abc123def";var patt1 = /[0-9]+/;document.write(str.match(patt1));按照往常的想法,可能需要把字符串定位到每个字符然后对比,但使用了正则表达式后,大大提高了效率正则表达式是描述了一种字符串匹配的模式原创 2021-03-25 12:18:18 · 234 阅读 · 0 评论 -
简述Java异常关键字finally,和return的那点事
异常处理中涉及到五个关键字:try:用于监听代码,将可能出现问题的代码放在try里,一旦检测到异常就会将其抛出catch:用于捕获异常,当try中的代码检测出问题,则会catch就会捕获throw:用于抛出异常,一般可以写在catch块中throws:用于抛出异常给上一级,用于方法上声明可能抛出的异常还差最后一个就是本文的主角:finally:finally语句块一定会被执行。它主要用于回收在try块里打开的物力资源(如数据库连接、网络连接和磁盘文件)。只有finally块执行完成之后,才原创 2021-03-05 20:59:31 · 213 阅读 · 0 评论 -
Java中的异常和错误
Java中异常分为两大类:Error(错误)Exception(异常)- RuntimeException(运行时异常,非检查时异常)- 非运行时异常(编译时异常,检查时异常)相同点:Error和Exception都继承自java.lang.ThrowableError程序无法处理的错误,对于普通的开发人员来说是很难处理的。恢复不是不可能但很困难,比如内存溢出,线程死锁等异常程序在编译或运行时出现的问题就称为异常,他是jvm给你报信的一种方式,通过这个方式,jvm想让你知道,你犯错了,原创 2021-03-05 20:21:01 · 92 阅读 · 0 评论 -
总结外部类与内部类(静态内部类,非静态内部类,匿名内部类,方法内部类)
算算学习Java也有两个多月了,但是对于Java中这个类那个类的着实有点分不清,平时写代码也不常用。主要还是脑子不太好使,对于网上铺天盖地的定义实在是理解不了,所以就自己整理了一下,每个都附上一段小例子助于理解。首先要了解什么是内部类和外部类:外部类这是一个相对与内部类的概念,如果一个类中嵌套了另一个类,我们就叫他外部类内部类将一个类的定义写在另一个类的定义内部就叫内部类(Inner Class)也可以称为嵌套类(Nested Class)。class Outer{//外部类 privat原创 2021-03-03 20:44:17 · 613 阅读 · 1 评论 -
Java8的新特性--接口以及default关键字
对上一篇接口问题的补充说明我们印象中的接口一直停留在:只能有静态方法和变量。而在实际开发中,这种接口的实现是有利有弊的,优点在于面向抽象而不是面向具体编程,而缺陷就是每次修改接口时,都需修改全部实现了该接口的类。所以在jdk1.8之后,引入了一个新的关键字default,通过其修饰方法,我们可以在接口中定义方法的具体实现;另外也可以有static修饰的具体方法。下边将会介绍default关键字,接口的写法,实现方法以及接口新特性defaultdefault是在Java8之后引入的新关键字,也可以称原创 2021-03-02 21:32:44 · 451 阅读 · 0 评论 -
Java中的类、接口和抽象类
对于类、抽象类和接口,我们可以理解为:抽象是对一类事物本质的抽象,接口是对事物动作的抽象,而抽象类和类又是相对的概念。举个例子:普通类:金毛,哈士奇,柴犬都是狗类。抽象类:猫,狗,猪又可以抽象出动物类,动物类相比于狗类会更抽象一些。抽象出来的性质是事物的本质不会改变。猫可以爬树,吃饭,睡觉;狗可以游泳,看家,吃饭,这些行为,我们可以将其定义在接口中。这些动作是可变的,当猫学会游泳的时候可以在接口中增添一个新的方法因此由上我们就能理解:一只狗可以会游泳会爬树,也就是说实现多个接口,但一只狗不原创 2021-03-01 20:23:38 · 200 阅读 · 4 评论 -
Integer和int的区别
Integer和int 最本质的区别就是:Integer是封装类,int是基本数据类型(这是废话)。本文是希望能对Integer和int的区别进行更详细的对比说明并加以举例Integer和int的区别Integer的默认初始值是null,而int的初始值是int也就是说Integer能够区分出未赋值和值为0的区别,而int却不能表达出未赋值的情况,所以int不适合作为web层的表单数据填写。(例如:一个学生参加考试且成绩为0,和没参加考试成绩为null)Integer是类,自带很多方法供使用,而原创 2021-02-28 20:49:31 · 1130 阅读 · 8 评论 -
Java中的运算符 &和&& 以及 |和||
&和&&相同点:&和&&都可以作为逻辑与的运算符,表示and,即当运算符左右两边的表达式结果都为true时,整个运算结果为true;当有一方为false,则整个运算结果为false。(都对才对)不同点:&&具有短路的功能,即当第一个表达式为false时,不会再对第二个表达式 进行计算。例如:int x = 1;int y = 1;if(x==3 & ++y>0);//y值会增长if(x==3 &&am原创 2021-02-28 19:32:33 · 2215 阅读 · 0 评论 -
Java中的final关键字
在Java的50多种关键字中,static和final是必须要掌握的,不同于其他关键字的是,他们在修饰不同东西时,有着很多不同的方法。若能在恰当的场合合理应用,也能一定程度上提升程序的性能。final本身是最终的意思,所以按照字面大体理解就是:当一个”东西“一旦被final修饰,就是最后一次了,不能再变了。当然这是不严谨的,下边来详细说明一下final的三种常用用法:修饰变量1.修饰基本数据类型的变量通过final修饰的变量只能被赋值一次,且一生一世不许改变。并且对于局部变量(方法内的变量),在使用原创 2021-02-27 21:01:10 · 232 阅读 · 0 评论 -
Java中的static关键字
Java中的static关键字在学习Java以来很长一段时间,我都不能理解为什么修饰一个方法的关键字各不相同,为什么有的方法可以直接调用,而有的方法需要用对象才能调用。毫不夸张的说,最近一次让我决定去整理清楚static关键字,是因为在写jdbc工具类时,其中的静态代码块实现加载驱动。在这里插入代码片新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创原创 2021-02-26 20:51:33 · 783 阅读 · 6 评论