自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java异常处理(观察常见异常)

一:观察异常在一上一节我们讲解了常见的异常类型,这次可我们通过代码来观察这些异常是如何出现的。Java异常处理(异常基本概念)DEMO:算术异常此时出现的是算术异常。DEMO:数组越界异常发现了出现异常的之后的代码也执行了DEMO:类型转换异常DEMO:无属性异常这个代码我们使用到了反射的知识,你暂时看见这个异常就行了,不理解没关系,因为反射是我们第四章的内容。DEMO:无方法异常这个代码我们使用到了反射的知识,你暂时看见这个异常就行了

2021-01-30 10:04:17 216

原创 Java异常处理(异常基本概念)

一:异常的基本概念当我们的程序在运行中出现了不合理的地方则会出现异常,异 常就是终止程序运行的指令,当一行代码出现异常之后,那么后面的代码就不再继续执行,如果要让后面的代码继续需要将异常处理,异常处理有专门的语法实现,我们稍后会学习。异常出现的原因可能有很多种,于是Java根据不同情况的异常提供了对应类型来表示异常,我们来看看常见的异常类型有哪些呢?在api文档中去观察(表示异常的英文单词是Exception)。该异常叫做算术异常,比如说0除以一个整数的时候就会出现。该异常表示的是数

2021-01-29 14:07:25 353 1

原创 Java中的匿名内部类

一、匿名内部类之前的所有类都有自己的名字,但是有时候如果某个接口的实现类(或者某个父类的子类)只需要使用一次,此时这样的类如果我们单独定义出来则需要单独为其创建一个“*.java”文件。那么感觉浪费,为了避免这样的浪费可以将这个只使用一次的类定义成匿名内部类直接在需要的地方使用。如果要使用匿名内部类必须在抽象类或者接口的基础上实现。匿名内部类一般可以作为方法的参数传递,也可以在方法中直接定义。DEMO:基本的匿名内部类DEMO :匿名内部类对象作为方法的实际...

2021-01-27 10:39:05 346 2

原创 Java中的静态内部类

一:静态内部类使用static修饰的变量是静态变量,使用static 修饰的方法是静态方法,静态变量和静态方法都不依赖于对象存在(直接属于类),同理使用修饰的内部类就是静态内部类,又同理,静态内部类依赖于外部类存在,可以直接在外部类之外实例化静态内部类对象。DEMO:定义静态内部类发现在静态内部类中不能访问外部类的非静态属性。DEMO:实例化静态内部类发现了静态内部类实例化的时候是直接创建的,没有先创建外部类对象。所以静态内部类对象是不依赖于外部类对象存在的。总结:.

2021-01-26 09:58:53 434

原创 Java中的方法内部类

一:方法内部类就是在方法中直接定义一个内部类,之后直接使用这个内部类对象的方法,你作为语法 了解就行了。DEMO:方法中定义内部类以上是在方法中定义了一个内部类,方法中的内部类能访问方法的局部变量和方法的参数吗?DEMO:访问方法的参数和局部变量发现了是可以在方法的内部类中直接访问方法的参数和局部变量的,但是这仅仅是在JDK1.8开始,在JDK1.8之前的版本是不能直接访问的,如果要访问需要使用final修饰局部变量(变成常量)和参数。DEMO:使用final修饰

2021-01-26 09:50:21 840

原创 什么是Java内部类概念?

一、内部类概念所谓的内部类就是在一个类中继续定义一个类,内部类的好处是方便内部类访问外部类的私有属性,但是内部类在安卓开发中使用比较多。DEMO:定义内部类以上在内部类中访问了外部类的私有属性,但是内部类对象是在外部类中创建的,如果要在外部类之外创建呢?比如说在主方法中能创建吗?DEMO:在主方法中创建内部类对象此时提示错误是“Inner 不是一个类型”,所以不能在外部类之外直接创建内部类对象,因为内部类对象是依赖于外部类对象存在,如果要实例化内部类对象需要先实例化外部类

2021-01-22 09:51:10 199

原创 Java中的对象比较

一、对象的比较在之前如果是两个数值的比较“==”,如果是字符串的比较一般用“equals()" 方法,这个方法是String 类自己提供的,如果是我们自定义的类的对象怎么进行比较,如果使用“==”比较则比较的是两个对象的地址信息,但是我们正常思维认为两个对象的所有属性值相等两个对象就相等。DEMO:比较自定义类的对象以上可以实现对象比较,但是是在主方法中实现的,一般要求主 方法中尽量不要出现逻辑业务代码,主方法就是一个客户端,最好将比较的过程交给Dept类...

2021-01-21 10:19:23 141

原创 Java中的通配符

一、通配符概念其实.上很多技术点都是为了解决某一问题而出现的,那么我们在学习的过程中可以先提出问题,然后在使用我们的技术去解决。DEMO:观察问题以上代码可以正常执行,但是如果泛型类中的类型改变之后发现了方法中的参数的泛型也需要改变,这就说明了fun方法依赖Person的泛型,这也是耦合度较高的一种体现,此时我们可以在方法的参数中使用通配符代替具体的泛型。通配符使用“?”即可。DEMO:通配符解决问题此时使用了“?”在方法中替代具体的泛型类型,之后不管Person中的泛型如何改变

2021-01-20 16:29:10 988

原创 Java泛型方法

一、泛型方法如果在调用方法的时候方法的参数类型不确定,或者是方法的返回值类型不确定,那么我们可以将这个方法定义为泛型方法,一般在一些工具类中会经常使用到,现在只是给你作为语法提出来,你要明白,深入的体会是需要后面在你自己设计工具类的时候你才能体会其真正的意义。DEMO:定义泛型方法以上的泛型方法没有返回值,如果返回值也不确定呢?那么我们要定义返回值也是泛型的方法。DEMO:定义泛型方法(返回值也是泛型)DEMO:工具类中使用泛型总结:1、泛型方法的定义方式

2021-01-19 09:49:57 596

原创 Java中泛型接口

一:泛型接口先给大家普及一个概念(在后面的也会有),其实在以后的开发中我们开发一个项目最基本的目的是将数据库中的数据显示到客户端或者客户端可以将数据录入数据库实现数据的交互,那么数据库分为关系型数据库(比如mysql)和非关系型数据库(redis), 关系型数据库是由表组成的,一张数据表一.般保存一类信息,那么张数据表在Java中就对应一个简单Java类(vo类),而且我们会定义一个接口来规范操作这张数据表的实现类开发。DEMO:观察代码以上定义了一个操作部门数据的接口,如果要操作雇

2021-01-18 09:51:49 561 1

原创 Java中多个占位标记的泛型类

一、类的多个泛型上节课我们给类定义了一个泛型(泛型类只有一个站位标记),但是在定义类的时候可能多个属性或者方法的参数不能确定,此时就需要定义多个占位符表示泛型。DEMO:观察问题如果将编号的类型设置为T,就意味着年龄和编号必须是相同类型,此时需要定义多个站位标记解决问题。DEMO:定义多个泛型以上在定义类的时候给出了两个占位符“T”和“K”,使用T来为年龄属性站位,使用“K”为编号站位,就避免了。上面的冲突。DEMO:使用泛型以下是我整理的Java学习资料免费

2021-01-16 09:57:55 266

原创 什么是Java泛型?

一、泛型的概念如果要求在一个类中定义一个保存年龄的属性,这个属性定义为int还可以定义字符串类型:●private int age; .●private String age;此时可以使用什么类型能表示这两种类型呢?首先想到的是Object类,该类是所有类型的父类,那么就可以使用该类型表示这个年龄的属性,因为子类类型可以向上转型为Object。Object是Java提供的一个最大父类,Java提供的所有其他引用类型的类都继承这个类,比如说String 类。DEMO:使用Obejc

2021-01-15 10:07:27 338

转载 JAVA实习生刚刚入职,公司会让做什么?

首先去了解你所在的项目组都有那些项目,尽可能快的熟悉项目,都看代码。 另外,多和公司的技术大牛门沟通。 有问题一定要不厌其烦的去问,一定要弄懂个根源。 开发中,只要是错误就能找到根...首先去了解你所在的项目组都有那些项目,尽可能快的熟悉项目,都看代码。另外,多和公司的技术大牛门沟通。有问题一定要不厌其烦的去问,一定要弄懂个根源。开发中,只要是错误就能找到根源,所以,自己一旦遇上了问题,就一定要弄出个所以然来,以后 你永远都不会忘记。另外,业余时间一定要学习...这个是你在工作之余,提高

2021-01-13 16:12:54 2470

原创 Java可变参数

一、可变参数如果要求在某个类中定义一个方法,该方法可以接收任意多个int类型的数据,之后计算出这些数据之和输出,此时思考该方法的参数类型应该定.义为什么类型呢?可以定义为int类型数组。DEMO: .定义为int类型数组以上使用数组可以实现需求,但是需要先创建数组,代码不够简洁,于是在jdk1.5版本中出现了一个新特性,就是可变参数,将方法的参数定义为可变参数就可以简化之前传递数组的繁杂,可以变参数的定义语法如下:方法名(参数类型...参数名称)DEMO:使用可变参数定义方法

2021-01-13 14:10:46 169

原创 面试题:抽象类和接口的区别

在学习过程中,我喜欢找的一些电子书来系统化的学习,多数时候我都只是做一一个大概的解,没有深入学习,基本就是看下目录,看下前几章的内容,深入的只会在实际用的时候才去详细看了。以下是我整理的Java学习资料免费提供这里的话我也将我之前在学习过程中用到的一些学习资料整理成了文档,以及我自身之前的一个面试文案和知识点补充,有需要的朋友可以加我的QQ学习交流群697888503 ,这里也希望大家最终都能够学有所成,学习编程不是一天两天的功夫,勤能补拙才是硬道理,祝大家最终都能成为一名...

2021-01-12 15:21:58 146

原创 Java接口的其他使用语法

一、接口的真正意义思考一个问题,我们生活中常用的电脑都知道吧,电脑可以连接打印机、键盘、鼠标,如果打印机、键盘、鼠标的USB型号不统一,那 就意味着我们的电脑.上的USB插口要设计出三种尺寸类型才能使用鼠标、键盘、打印机,那你想象一下,这将会是什么样的一台电脑?满身疙瘩的电脑,于是世界的鼠标、打印机、和键盘生产商就一起统一 了一个尺寸的USB标准。那我们的接口就是-一个开发标准,就是统一- 了实现子类的开发标准,我们通过代码开观察。1、统一-开发标准(规范)观察代码。DEMO:观..

2021-01-12 15:20:19 110

原创 Java接口的其他使用语法

一、接口的其他语法之前讲了接口的概念和定义,以及接口的子类定义等语法之外还要一些 其他的使用方式,还要掌握接口的一些其他语法。DEMO: 一个子类可以实现多个接口如果要让一个子类实现多个接口,那么使用在implements之后使用逗号将需要实现的接口隔开。DEMO:接口之间可以相互继承接口继承接口使用的也是“extends”关键字,子类要实现所有接口(包括父接口)的抽象方法。DEMO:继承又实现一个子类既继承一个抽象类同时又能实现接口。

2021-01-11 15:41:41 98

原创 JAVA接口的基本语法

一、接口的概念在之前学习了抽象类,其中抽象类的抽象方法定义了标准,具体的方法实现交给子类完成,之后再结合多态的特征在一定程度上解决代码的耦合(上节课的参数统一),这需要在继承关系中实现,但是继承存在单继承的局限。今天的接口出现就解决单继承的局限,接口是也是一个特殊的类,没有自己的构造方法,在接口中只能定义全局常量、抽象方法、静态方法(虽然语法.上可以,但是一般不会在接口中去定义静态方法),要定义一个接口需要使用到一个新的关键字就是interface。DEMO:定义接口以上定义了接

2021-01-06 14:59:09 128

原创 Java中的多态详解

一、多态的概念多态分为类的多态和方法的多态,类的多态就是一个类型可以有不同的表现形态,什么样的类型才会具备多态呢?只有被多个子类继承或者实现的父类才具备多态的特征,因为在运行期间可以根据具体的子类表现出不同的状态,比如说一个父类Person有Student、Worker、 Teacher、 Farmer 四个子类,在运行的时候如果实例化的子类是Student则此时Person表现是学生的行为、如果实例化的子类是Worker则此时Person表现是工人的行为,这就是父类表现出来的多态,类的多态的表现就是向

2021-01-04 11:58:29 237

空空如也

空空如也

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

TA关注的人

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