自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 自定义类重写HashCode方法

要重写自己的hashCode方法并没有什么绝对正确的答案,但是我们的目标是:不相等的对象尽可能有不同的hashCode,而且必须满足的一个通用约定是:相等的对象应该具有相同的hashCode。下面介绍一种hashCode的实现方式,这种实现方式对一般的程序来说足够了,至于如何实现更完美的hashCode方法就留给数学家或者理论家去讨论吧。第一步:定义一个初始值,一般来说取17int result = 17;第二步:分别解析自定义类中与equals方法相关的字段(假如hashCode中考虑的字段在equ

2020-07-30 17:21:44 600

原创 Java集合相关练习

一、选择1.下列不属于Collection子接口的是:BA. ListB. MapC. QueueD. Set2.已知ArrayList的对象是list,以下哪个方法是判断ArrayList中是否包含"dodoke":AA. list.contains("dodoke");B. list.add("dodoke");C. list.remove("dodoke");D. list.remove("dodoke");3.下列哪个方法可以获取列表指定位置处的元素:DA. add(E

2020-07-30 17:16:40 772

原创 Java集合

概念    Java中的集合是工具类,可以存储任意数量的具有共同属性的对象。集合和数组的区别    用数组存储固定长度的数据,数组是内存中一块连续的空间;    用集合存储动态变化的数据;集合的应用场景    • 无法预测存储数据的数量(集合解决动态问题,数组解决静态问题);    • 同时存储具

2020-07-30 15:08:05 124

原创 Java异常相关练习

1.下列代码中的异常属于(多选)ADA. 非检查型异常B. 检查型异常C. ErrorD. Exception2.类及其子类所表示的异常是用户程序无法处理的 CA. NumberFormatExceptionB. ExceptionC. ErrorD. RuntimeException3.数组下标越界,则发生异常,提示为 DA. IOExceptionB. ArithmeticExceptionC. SQLExceptionD. ArrayIndexOutOfBoundsE

2020-07-29 16:52:20 370

原创 Java异常

异常介绍什么是异常?       在Java程序编写中,我们经常会遇到编译期间和运行期间的错误,比如括号没有正常的配对,语句少写了分号,关键字编写错误等就是编译期间会出现的错误。通常这些编译错误编译器会帮助我们进行修订。运行期间的错误,比如使用空的对象引用调用方法、数组访问时下标越界、算数运算除数为0、类型转换时无法正常转型等,这些错误在编译的时候完全没有提示。在程序运行过程中,意外发生的情况,背离我们程序本身的意图的表现,都可

2020-07-29 16:21:57 286

原创 Java接口与内部类相关练习

一、选择1.阅读下面的Java代码,能够填写在横线处的语句是:DA. private int MAX\_LOG\_SIZE = 1000;B. public void print() {}C. private Boolean saveToFile(String fileNmae);D. int getSize();2.下列关于Java中接口的说法不正确的是:CA. 接口中方法的访问修饰符默认为publicB. 接口中的方法如果写成void test();的形式,默认是抽象方法C. 实现

2020-07-28 15:25:04 308

原创 Java接口与内部类

接口试想下,如果想要在一个类型中能够兼容多种类型特征,代码该如何编写呢?如果多个不同的类型在不具有相同父类的情况下,仍然要具有相同的特征,那代码又该如何编写呢?那么,在Java中,就可以通过接口实现这些行为的关联。接口,在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口是一种规范。public interface IPhoto { public void photo();}注:接口不是类,但是具有类的某些特征,它也是引用数据类型。接口称之为最彻底的抽象类,这是因为在jdk1.

2020-07-28 14:48:44 417

原创 Java多态相关练习

一、选择1.下列代码的运行结果为:CA. 我是动物B. 编译错误C. 我是动物 我是老虎 我是哈士奇D. 我是动物 我是老虎 我是哈士奇2.创建一个父类Animal,一个子类Cat,Animal three = new Cat();是 AA. 向上转型B. 自动转型C. 向下转型D. 隐式转型3.下列代码怎么修改可以使其成功运行:AA. 删除掉标注3位置的one.fly( )B. 标注1的Animal one=new Bird()修改为Animal one=

2020-07-24 15:47:50 696

原创 Java多态

概念拿生活中的例子来说,比如键盘上的f1键,在eclipse的界面会唤出eclipse的帮助文档,在word的界面会唤出word的帮助文档,在Windows系统下回唤出Windows的帮助文档。可以看到同样的行为在不同的对象上会产生不同的形式结果,这就是生活中的多态。在Java中,多态意味着允许不同类的对象对同一消息作出不同的响应。在Java中,多态在广义上来说可以分为编译时多态(方法的多态性)和运行时多态(对象的多态性)。• 编译时多态(也叫设计时多态,通过方法重载实现)• 运行时多态(程序运行

2020-07-24 14:41:26 135

原创 Java单例模式

单例模式所谓的单例模式,就是类只有(只产生)一个对象,外部要使用该类的对象,通过调用一个类方法实现。单例模式特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。说明:单例类只能有一个实例,说明其只能提供私有的构造方法必须自己创建自己的唯一实例,说明含有一个该类的静态私有对象如何提供这个实例,就需要提供一个静态的公有的方法来创建、获取静态私有对象单例模式实现饿汉式特点:创建对象实例的时候直接初始化,速度快,占用空间大。对象已经优先

2020-07-23 14:19:16 150

原创 Java继承相关练习

一、选择DDCBCCBABDDDCC二、编程1.编程练习:某公司要开发“XX车行管理系统”,请使用面向对象的思想,设计自定义类描述自行车、电动车和三轮车。程序参考运行效果图如下:任务任务分析;第一步:分析自行车、电动车和三轮车的共性:都是非机动车,具有非机动车的基本特征都有运行的方法第二步:根据共性,定义非机动车属性:品牌、颜色、轮子(默认2个)、座椅(默认 1个)方法:编写无参构造方法、双参构造方法和四参构造方法,其中,在

2020-07-22 17:03:00 595

原创 Java继承

什么是Java继承?继承,顾名思义,比如儿子继承父亲的外貌与性格,徒弟继承师傅的手艺等,在Java编程中,继承同样如此,子类继承父类的属性和方法,用于描述两个类之间的关系。那继承有什么用,为什么会用到它呢?我们发现在描述过程中,它们有一些相同的属性和方法,也有一些不同的属性和方法。最好能有一种方法能把这些重复代码收集起来,然后每次要使用的时候,就直接调用这个方法,进行重复利用就可以了,而这种方法就是继承了。将一些具有相似逻辑的类中的公共的属性和方法抽取出来,组成一个类,这个类我们称之为父类。父类和子

2020-07-22 14:36:42 189

原创 Java面向对象练习

题目要求:某公司要开发内部的 “办公信息化管理系统”,请使用面向对象的思想描述以下员工信息。程序运行参考图:部门类/** * 部门类 * * @author Administrator * */public class Department { // 部门编号 private String departmentNum; // 部门名称 private String departmentName; // 员工数组,收集员工信息,并设置默认长度 private Staf

2020-07-17 16:02:03 617

原创 Java封装

什么是封装?封装,就是将类的某些信息隐藏在类的内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问。封装隐藏的是属性,留出可以访问的接口就是访问方法。封装的特点只能通过规定的方法访问数据隐藏类的实例细节,方便修改和实现封装的实现为了实现良好的封装,需要从两个方面考虑把字段(成员变量)和实现细节隐藏起来,不允许外部直接访问把方法暴露出来,让方法控制这些成员变量进行安全的访问和操作步骤:修改属性的可见性public class Person {/

2020-07-16 15:26:16 257

原创 Java面向对象(构造方法)

构造方法构造方法也称之为构造函数,构造器,是面向对象编程中的一个重要概念。我们经常会使用构造方法来完成对象初始化的相关设置。构造方法在调用的时候必须配合new关键字,是不能被单独调用的。注意:构造方法与类同名且没有返回值。构造方法只能在对象实例化的时候被调用构造器本身是一个比较特殊的方法,方法名就是类名,没有返回值(和void是有区别的),构造器是类创建对象的唯一途径。构造器的最大用处就是创建对象无参构造方法前面我们在定义对象时,发现并没有创建构造方法,但是我们依然可以使用构造方法去创建对象

2020-07-10 15:07:43 933

转载 Java构造方法初识

 目录为什么要有构造方法构造方法作用:格式:构造方法的使用如何给构造方法赋值构造方法可重载构造方法和一般方法的区别 为什么要有构造方法 我们知道,代码执行出的效果越接近现实世界,越说明它反应出了现实生活中的需求。例如,我们新建一个“人”class,我们为这个类附加上“人”的吃饭穿...

2020-07-09 14:55:12 130

原创 Java面向对象

初识面向对象什么是对象?对象不仅在编程领域,而且在现实生活中都是一个非常重要的概念。我们需要理解一个概念,“万物皆对象”。显示存在的客观事物都是对象。比如长城,电脑,一件衣服,一只狗,一只猫都是对象。只要是现实生活中存在的都是对象。对象可以分为两部分,一种是静态的部分,比如一个人的性别,年龄,姓名等,这些称之为属性。另一种是动态的部分,比如人可以行走,吃饭,睡觉等,这些可以称之为方法。什么是类?类可以理解成一个抽象的笼统的概称,比如小明和小李都有各自的名字和爱好,但是他们俩都有一个共同的属性

2020-07-08 16:23:35 237

原创 Java基础知识点(方法)

什么是Java方法?Java方法,也就是函数,就是就是用来解决一类问题的代码的有序组合,是一个功能模块。方法的声明访问修饰符 返回类型 方法名(参数列表) { 方法体 }public static void main(String[] args) { System.out.println("Hello,World!");}访问修饰符访问修饰符就是方法允许被访问的范围,如上述中的main方法,public就是访问修饰符,表示公共的,可以在Java程序的任意位置被访问。

2020-07-06 15:29:01 1520

原创 Java基础知识点(数组)

数组的概念数组是相同类型的数据按顺序组成的一种引用数据类型。数组的规范存放的数据是相同的数据类型数组的长度在定义时就确定了大小,数组是不可变长度的,或者说叫定长数组中可以存放任意的数据类型(包含基本数据类型、引用数据类型、数组)数组本身是引用数据类型(在栈内存中会存储其在堆内存中的引用地址)数组会在内存中开辟一块连续的内存空间一维数组定义方式数据类型[] 变量名;int[] arr;数组的初始化在 Java 语言中,数组必须先被初始化,才能被使用。所谓的初始化,对于基本数据类

2020-07-01 17:16:47 413

原创 Java基础知识点(流程控制语句)

Java流程控制判断(分支选择)结构if结构形式一if (logic expression) { statement;}形式二if (logic expression) { statement;} else { statement;}形式三if (logic expression) { statement;} else if (logic expression) { statement;} else { stateme

2020-07-01 14:01:34 252

空空如也

空空如也

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

TA关注的人

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