自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 深入理解Java异常处理机制

目录1.引言2. Java异常3.处理异常机制3.1捕获异常:try、catch 和 finally3.1.1 try-catch语句3.1.2 try-catch-finally语句3.1.3 try-catch-finally 规则(异常处理语句的语法规则)3.1.4 try、catch、finally语句块的执行顺序:3.2 抛出异常3.2.1 throws抛出异常3.2.2 使用throw...

2020-01-21 17:54:34 170

原创 Java泛型

对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1.概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法...

2020-01-21 10:39:26 106

转载 Java反射

目录1.Java反射机制2.一个简单的例子3.反射常用API3.1 获取反射中的Class对象3.2 通过反射创建类对象3.3 通过反射获取类属性、方法、构造器4.反射源码解析5.反射应用场景5.1 程序员在自己的业务开发中应该尽量的远离反射5.2 性能分析1.Java反射机制反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。一般情况下,我们使用某个类时必定知道它是什么类...

2020-01-21 10:34:34 301

原创 Java重写和重载的区别

目录问: Java 重载与重写是什么?有什么区别?问:Java 构造方法能否被重写和重载?问:下面程序的运行结果是什么,为什么?问: Java 重载与重写是什么?有什么区别?答:  重载(Overload)是让类以统一的方式处理不同类型数据的一种手段,实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中...

2020-01-20 15:40:55 142

原创 Java 静态类、静态方法和静态变量

目录1.静态变量2.静态方法3.静态块4.静态类5.静态类与内部类的区别5.1 内部类5.2 静态内部类5.3 内部类实例化5.4 静态对象static 是Java中的一个关键字,我们不能声明普通外层类或者包为静态的。static用于下面四种情况。1.静态变量我们可以将类级别的变量声明为static。静态变量是属于类的,而不是属于类创建的对象或实例。因为静态变量被类的所有实例共用,所以...

2020-01-20 15:09:00 283

转载 详解 Java 内部类

https://blog.csdn.net/hacker_zhidian/article/details/82193100

2020-01-20 14:34:31 119

原创 Java抽象类 详解

目录1.抽象类的基本概念2.抽象类的使用3.抽象类的使用限制4.抽象类的应用——模板设计模式1.抽象类的基本概念普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。那么什么叫抽象方法呢?在所有的普通方法上面都会有一个“{}”,这个表示方法体,有方法体的方法一定可...

2020-01-20 09:58:11 137

转载 深入理解java多态性

是个Java的编程人员就知道,在以后项目开发的时候,我们的多态性几乎天天用。小编和读者今天就来深究一下多态性的一些细节。首先我们要知道多态性的三个必要满足的条件:有继承有方法的重写有父类引用指向子类对象接下来我们来分析以下代码:(经典)package objectandclass; class A { public void show(D obj){ ...

2020-01-17 14:01:35 138

原创 浅谈Java中的final关键字

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。1.final关键字的基本用法在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法1.1 修饰类当用f......

2020-01-14 23:48:08 136

原创 为什么Java中子类重写方法的访问权限不能低于父类中权限

该问题依赖于里氏代换原则, 先记录下该原则的原理里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。里氏代换原则是对“开-闭”原则的...

2020-01-14 18:34:47 1514 3

原创 Java 中的super关键字

super关键字表示对某个类的父类的引用。一般而言,super有两种通用形式:第一种用来访问被子类的成员隐藏的父类成员;第二种则是可以调用父类的构造函数。接下来说一下两种使用形式的方法和规则。第一种:如子类和父类有同名的成员变量或方法,则父类的成员将会被覆盖,此时可用下面的方式来引用父类的成员:super.<成员变量名>super.<成员方法名>在Java语...

2020-01-14 17:59:42 119

原创 Java中this关键字的几种用法

目录1.当成员变量和局部变量重名时,使用this2.把自己当作参数传递3.匿名内部类中使用this4.this可以调用同一类中别的构造函数5.this同时传递多个参数1.当成员变量和局部变量重名时,使用this当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this是当前对象自己)public class Hello { String s = ......

2020-01-14 14:50:28 1480

原创 Java中this关键字的详解

在java的学习中,当接触到类这一章的时候,就会避免不了的接触到this关键字。首先,this关键字指向的是当前对象的引用作用:this.属性名称指的是访问类中的成员变量,用来区分成员变量和局部变量(重名问题)class Test_08{ public static void main(String [] args){ //调用无参构造函数, Person p1 = new...

2020-01-14 13:48:18 206

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除