自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Collection接口下的set接口以及HashSet类

java.util.Set接口 extends Collection接口set接口的特点:------1.不允许存储重复元素------2.没有索引,所以普通for循环无法遍历java.util.HashSet类implements Set接口特点------1.不能存储重复元素------2.没索引------3.无序集合,存储顺序和遍历顺序可能不一样------4.底层是一个...

2019-06-29 16:48:42 199

原创 受限泛型

package cn.fuxi.ex09;/*受限泛型的使用* 格式:泛型上限* <? extends 类名称> 对象名* 只能接受该类型及其子类型* 泛型下限* <? super 类名称> 对象名* 只能接受该类型及其父类型* Number是Integer的...

2019-06-25 16:11:41 299

原创 泛型在接口中的使用

主方法package cn.dali2.code05;/*接口使用泛型:* 当接口使用泛型,我们创建实现类的时候,可以直接确定数据类型,也可以实现类继续使用泛型*/public class Demo01 { public static void main(String[] args) { Interface01impl in1 = new Interface01i...

2019-06-24 16:58:32 4393 1

原创 自定义类使用泛型

package cn.dali2.code03;/*自定义类使用泛型* 集合也是可以不使用泛型的,好处就是可以存放多种类型的数据。* 但缺点就是,不安全,当我们要使用某种数据类型的静态方法的时候,会报错。* 因为数据类型的静态方法不是一样的。*/public class Demo01 { public static void main(String[] args) { ...

2019-06-24 13:42:53 781

原创 使用for循环遍历数组或者集合

package cn.dali2.code02;import java.util.ArrayList;import java.util.Collection;/*用for循环输出集合或者数组* 在源码中我们可以看到Collection继承了一个Iterable的接口* Collection<E> extends Iterable<E>* Iterab...

2019-06-23 16:44:00 6586

原创 迭代器的使用

package cn.dali2.code02;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/*迭代:Collection集合元素的通用获取方式。在取元素之前先判断集合中有没有元素,如果有就取出来,* 一直到判断没有结束。这种遍历方式就叫做迭代。* 注意:当我们使用...

2019-06-23 16:43:34 124

原创 Collection接口的常用功能

package cn.dali2.code01;/*Collection常用的功能* Collection是所有单列集合的父接口,因此在Collection中定义了单列集合通用的一些方法,* 这些方法可用于操作所有的单列集合,方法如下:* public boolean add(E e); 把给定的数据存储到集合当中* public void clear(); 清空集合所有元素* p...

2019-06-23 16:43:07 404

原创 Collection接口的架构以及Arraylist和Linkedlist的区别

Arraylist:优点:ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。缺点:因为地址连续, ArrayList要移动数据,所以插入和删除操作效率比较低。 LinkedList:优点:LinkedList基于链表的数据结构,地址是任意的,所以在开辟内存空间的时候不需要等一个连续的地址,对于新增和删...

2019-06-23 16:42:43 137

原创 基本数据类型与字符串之间的转换

package cn.dali.code31;/*字符串与基本类型之间的转换* 基本类型-->字符串* 1.使用基本类型+""* 2.使用包装类的静态方法toString(参数)。(不是Object下的toString,属于方法重载)* 3.String类的静态方法 valueof(参数)。** 字符串-->基本类型* 使用包装类的静态方法:parseXXX(字符串)...

2019-06-23 10:45:38 377

原创 基本数据类型的包装类

package cn.dali.code30;/*包装类: * 我们在使用基本数据类型的时候,可以直接使用。但没有方法可以操作他们, * 所以我们把这些基本数据类型放在一个类中,类中定义一些操作方法操作基本数据类型 * 这个类,我们称之为包装类。 * * 基本数据类型对应的包装类名称 * byte Byte * short Short...

2019-06-23 10:45:03 149

原创 StringBuilder类

package cn.dali.code29;/*StringBuilder类:字符串缓冲区* String类型是不可以改变的,我们通过源码可以看到,他的字节数组是被final修饰过的* 源码:private final byte [] value* StringBuilder类是可以改变的,源码:* byte [] value = new bytes [16];* 这里我们要注意,S...

2019-06-21 13:53:31 104

原创 System常用的两个类 currentTimeMills和arraycopy

package cn.dali.code28;import java.lang.reflect.Array;import java.util.Arrays;/*System类常用的两个静态方法* public static long currentTimeMills();返回以毫秒为单位的当前系统时间* public static void arraycopy(Object ...

2019-06-18 10:49:40 277

原创 Calendar中getIstance使用方法

package cn.dali.code27;/*Calendar类的使用:* Calendar是一个抽象类,所以我们再使用他的时候需要使用他的子类。* 在Calendar中有一个静态方法,可以返回子类对象。* Calendar.getInstance* 使用这个静态方法就可以得到他子类的对象* Calendar c = Calendar.getInstance//左父右子* 这样我...

2019-06-17 13:21:53 577

原创 SimpleDateFormat类的使用

package cn.dali.code26;/*DateFormat类:* 功能:将系统默认的时间格式转化为自定义的格式,或者将自定义的格式转化为系统格式* 注意:* 这是一个抽象类,所以我们使用他的时候要创建他子类的对象。SimpleDateFormat类** SimpleDateFormat类:* 构造方法:SimpleDateFormat(...

2019-06-17 09:00:36 2767

原创 Date类的构造方法及getTime的使用

package cn.dali.code26;/*Date类:* 包:import java.util.Date* 常用构造方法:* 1.无参构造 Date()* 直接打印对象:获取当前系统的时间* 2.有参构造:Date(long date)* 直接打印对象:获取时间原点推迟date后的时间点(可以理解为把现在的时间设置为推迟后的时间点)* 例...

2019-06-15 16:28:03 1557

原创 Object类中的equals重写

Demo02package cn.dali.code25;import java.sql.SQLOutput;/*Object类下equals方法重写* 当我们使用equals的时候,他进行对比的是对象的地址,* 所以实际使用的时候没什么用,除非对象和自己比较才会得到一样的结果。* 为了实现比较对象的内容(属性和方法),我们将它进行覆盖重写** 步骤:1.覆盖重写* ...

2019-06-15 14:16:41 846

原创 Object类中的equals方法

Demo01:package cn.dali.code25;/*Object类中的equals方法* 因为Object是所有类的顶级父类,所以我们根据类创建的对象都可以使用equals方法* Object类中equals源码:* public boolean equals(Object obj) { return (this == obj); } thi...

2019-06-15 08:56:45 1466 2

原创 接口以及类作为成员变量

Demo01package cn.dali.code24;/*类作为成员变量的时候,与String这种其实是一样的。* 使用的时候,只需要创建好这个类的对象,赋值就可以了。** 接口作为成员变量的时候,我们只需要在主方法中创建好符合改接口的对象,* 通过set传进去即可使用。* 可以通过实现类创建对象,也可以通过匿名内部类的方式创建对象,也可以创建匿名对象*/public cla...

2019-06-14 17:15:02 2439

原创 匿名内部类

Demo01:package cn.dali.code23;/*匿名内部类:* 如果接口的实现类或者父类的子类只使用一次,这种情况可以忽略该实现类/子类的创建,* 直接使用匿名内部类:* 下段代码中* new MyInterface(){匿名内部类}*/public class Dmo01 { public static vo...

2019-06-14 14:47:42 1182

原创 成员内部类以及局部内部类

Demo01:package cn.dali.code22;/*内部类:一个事物的内部包含另外一个事物,比如人包含一个心脏。心脏就是一个内部类,人就是外部类 分类:成员内部类 局部内部类(包含匿名内部类) 成员内部类的使用: 1.间接调用:通过创建外部类对象,调用外部类方法使用内部类 2.直接调用,直接创建一个内部类对象 ...

2019-06-13 17:04:02 502

原创 权限修饰符修饰类的时候

JAVA中有四种权限修饰符

2019-06-13 17:02:53 422

原创 final关键字

final关键字:代表最终的 不可改变的*1.可以修饰类2.可以修饰方法3.可以修饰局部变量4.可以修饰成员边浪1.当final修饰一个类的时候:格式: public final class …表示这个类不可以有任何子类,所以其中的成员方法也不可以进行覆盖重写2.当final修饰一个方法的时候:格式:修饰符 final 返回值 方法名(){}表示这个方法是最终方法,不可以...

2019-06-13 10:54:19 932

原创 接口的应用实例-------USB接口

主函数:package Ex.ex01;/*模仿USB接口的使用** 首先鼠标,键盘都有是USB设备,所以都符合USB的规则。* 都可以打开设备,关闭设备。这样我们可以创建一个USB接口,里面最基本的功能是打开设备,关闭设备。** 接口:USB* 抽象方法:1.打开设备* 2.关闭设备* 实现类:鼠标* 方法:点击* 实现类:键盘* 方法:...

2019-06-12 16:34:26 518

转载 抽象类与接口的区别

转载:https://blog.csdn.net/u012092924/article/details/78342193概念:抽象性和具体性都是相对的,不是绝对的。简单说,概念的内涵越小,则其抽象程度就越高,其外延也越大,反之亦然。比如“人”比“男人”抽象一点,而“生物”又比“人”更抽象一点,“物质”则比“生物”更抽象。抽象的概念是由具体概念依其“共性”而产生的,把具体概念的诸多个性排出,集...

2019-06-12 13:59:12 8184

原创 向下转型,向上转型

package cn.dali.code24;/*向上转型:父类引用指向子类对象* 格式:父类名称 对象名 = new 子类名称();* 向下转型:当我们使用父类引用指向子类对象的时候,我们想把父类对象转为子类对象时,需要向下转型* 向下转型就是一个还原动作。** 格式:子类名称 对象名 = (子类名称) 父类对象** 注意:一个父类有多个子...

2019-06-12 13:38:17 1298

原创 多态性简介

代码中多态性的体现:父类引用指向子类对象格式: 父类名称 对象名 = new 子类名称();注意:1.创建的对象只能调用父类中的成员变量,不可以调用子类中的成员变量。2.创建的对象也只能调用父类中的成员方法,不可以调用子类中的成员方法。若子类中对父类的成员方法进行覆盖重写,则优先调用子类方法。...

2019-06-11 15:54:04 140

原创 JAVA接口总结及注意事项

JAVA接口知识点总结:1.接口中的成员变量就是常量。-----格式: public static final 数据类型 变量名称 = 赋值;-----注意:1.常量必须进行赋值,且赋值后不可改变--------------2.常量名称完全大写,用下划线进行分隔2.接口中的抽象方法:-----格式:public abstract 返回值类型 方法名称(参数列表);-----注意:实现...

2019-06-11 13:07:52 1135

原创 接口中的常量

接口:package cn.dali.code21;/*接口中的常量,就是使用public static final进行修饰的成员变量。* 格式:* public static final 数据类型 变量名 = 数值;* 注意事项:* 1.public static final 这三个关键字可以省略不写,直接定义也是常量。* 2.接口中的常量是不可...

2019-06-11 09:05:16 4530

原创 接口中私有方法

在JAVA9中,接口里可以写执行体的方法有两种。1.默认方法格式:public default 返回值 方法名(){}2.静态方法格式:public static 返回值 方法名(){}私有方法:当我们在一个接口里写多个默认方法或者静态方法的时候,可能会遇到程序重复的问题。我们可以把这些重复的程序提取出来,创建一个新的方法,用private进行修饰,这样就创造了一个只有接口可以调用...

2019-06-11 08:31:17 3023

原创 接口中静态方法和默认方法

接口:package cn.dali.code20;/*默认方法:* 默认方法是可以在接口中写执行体的。主要作用:* 1.接口升级,可以避免改变其他实现类。* 2.函数拼接* 格式:public default 返回值方法名(){}** 注意:接口的默认方法,可以直接使用实现类的对象进行调用* 也可以在实现类中对其进行覆盖重写...

2019-06-10 17:23:28 7630 2

原创 JAVA中接口的使用

接口:package cn.dali.code19;/*接口:* 接口就是多个类的公共规范* 接口是一种引用数据类型,** JAVA7中接口的内容:* 常量* 抽象方法* JAVA8中接口的额外内容:* 默认方法* 静态方法* JAVA9中额外内容:* 私有方法** 接口中定...

2019-06-10 17:22:33 1473

原创 抽象方法以及抽象类

抽象类:eg:学生类: 成员方法:职位描述比如说学生类中,有一个职位描述的成员方法,可是学生中有很多的职位这里只提到职位的描述,但并没说什么职位,班长,组长,职位的描述都是不一样的。在这里,职位描述这个成员方法我们就称为是抽象方法。抽象方法定义格式: public abstract void describe();这里我们并不写执行体,因为每个职位的描述不一样。抽象类:抽象方法所...

2019-06-10 11:21:44 7381 1

转载 父子类访问内存

2019-06-09 17:16:26 145

原创 父子类构造调用特点以及this关键字

子类程序:package cn.dali.code16;/*构造方法: 作用:对类的成员变量进行初始化,注意不是对象的成员变量而是类的成员变量进行初始化后 交给对象,进入堆内。 父子类构造方法的访问特点: 1.若子类构造方法没有手动调用父类构造方法,则编译器会自动生成一个super(); 也就是父类【无参构造方法】。 ...

2019-06-09 16:23:17 473

原创 方法的重写

package cn.dali.code15;/** 方法重写的规则:* 1.方法名称和参数列表必须相同。* 可以使用@override检测是否重写成功* 2.子类返回值范围必须【小于等于】父类返回值范围* 3.子类方法的权限必须【大于等于】父类的权限的修饰符* 修饰符权限:public>protected&g...

2019-06-09 14:22:23 4243

原创 super关键字

在成员方法中调用成员变量规则:局部变量:直接写变量名成员变量:this.变量名父类变量:super.变量名参考子类line 8 -10父类程序:package cn.dali.code14;public class Fulei { int num = 1; public void Fu(){ System.out.println(""); }...

2019-06-09 13:50:41 284

原创 继承关系中调用成员变量

package cn.dali.code14;/*在父子继承关系中,调用成员变量有两种方法* 1.直接调用* 2.间接调用 通过调用方法调用** 当子类与父类成员变量重名的时候遵循以下规则* 1.直接调用:参考程序line 11-14* 当直接调用时,创建对象的时候用的是哪个类,就是用哪个类中的变量。* 2.间接调用:* 参考程序line ...

2019-06-09 13:41:12 606

原创 面向对象的继承性

/*面向对象的继承性:eg:班长:有姓名,有年龄,管理纪律。(子类)小组长:有姓名,有年龄,收作业。(子类)但一个班级中有好多职位,我们每定义一个类都要定义姓名和年龄。很是麻烦。所以,我们定义了以下这个类: 学生:姓名,年龄。(父类)我们把它们都有的属性提取出来,放在这个类当中,这个类被称为父类,基类。班长,和小组长这两个类我们称...

2019-06-09 11:19:02 1091

原创 静态代码块

静态代码块:格式:public class 类名称 {static{内容} }注意:当第一次用到此类创建对象时执行唯一的一次,以后再创建对象不再执行。执行的比构造方法要早,静态总是先执行。作用:用来一次性的对静态变量进行赋值.package cn.dali.code02;public class Static04 { static{ Syst...

2019-06-07 16:22:48 691

转载 静态方法区

2019-06-07 16:11:35 1609

空空如也

空空如也

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

TA关注的人

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