自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第19章:包装类:课时85:包装类实现原理分析

包装类的主要功能是针对于基本数据类型的对象转换而实现的,并且随着JDK版本的更新,包装类的功能也在发生着改变,有着更多的支持。认识包装类Object类最大的特点是所有类的父类,并且可以接收所有的数据类型,但是在这个过程之中就存在有个问题:基本数据类型并不是一个类,所以现在如果要想将基本数据类型以类的形式进行处理,那么就需要对其进行包装。范例:以int数据为例实现一个包装处理的定义class Int { private int data ; // 包装了一个基本数据类型 public Int(in

2020-06-30 17:19:47 156

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第18 章 : 抽象类的定义与使用:课时84:模板设计模式

抽象类的本质就属于一个加强型的类,那么对于类已经清楚了,可以描述一切的有关的现实事物,但是通过分析也可以发现,抽象类的设计应该是比类更高一层的定义。那么下面来研究一下抽象类的实际应用。假如说现在要描述有三类的事物:1.机器人:不休息,只知道补充能量和工作;2.人类:需要休息、需要吃饭以及努力的工作;3.猪:需要休息、不需要工作只需要吃饭。范例:实现代码abstract class Action { public static final int EAT = 1; public stati

2020-06-30 16:19:56 129

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第18 章 : 抽象类的定义与使用:课时83:抽象类的相关说明

抽象类是一个重要的面向对象设计的结构,对于抽象类使用的时候需要注意以下几点问题:1.在定义抽象类的时候绝对不能够使用final关键字来进行定义,因为抽象类必须有子类,而final定义的类是不能够有子类;2.抽象类是作为一个普通类的加强版出现的(抽象类的组成就是在普通类的基础上扩展而来的,只是追加了抽象方法),既然是在普通类基础上扩展的,那么普通类之中就可以定义属性和方法,那么这些属性一定是要求进行内存空间开辟的,所以抽象类一定可以提供有构造方法,并且子类也一定会按照子类对象的实例化原则进行父类构造调用。

2020-06-30 11:29:04 109

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第18 章 : 抽象类的定义与使用:课时82:抽象类基本概念

类继承的主要作用在于可以扩充已有类的功能,但是对于之前的继承操作而言会发现,子类可以由自己选择任意来决定是否要覆写某一个方法,这个时候父类无法对子类做出强制性约定(强制性必须覆写某些方法),这种情况下往往不会采用类的继承(在实际的开发之中很少会出现继承一个已经完善的类,可以直接使用的类)而是必须要继承抽象类,在以后进行父类(SuperClass)设计的时候优先考虑的一定是抽象类。抽象类的基本定义抽象类的主要作用在于对子类中覆写方法进行约定,在抽象类里面可以去定义一些抽象方法以实现这样的约定,抽象方法指的

2020-06-29 16:44:20 222

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第17章:Object类:课时81:对象比较

Object类之中另外一个比较重要的方法就是在于对象比较的处理上,所谓的对象比较主要的功能是比较两个对象的内容是否完全相同,假如说现在有两个Person对象,要想确认这两个对象是否一致,但是两个对象本身会有不同的内存地址数值,所以此时的比较应该是通过内容的比较完成的。范例:对象比较的基础实现class Person { private String name; private int age; public Person(String name,int age) { this.name = n

2020-06-29 12:01:54 106

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第17章:Object类:课时80:取得对像信息

Object 虽然是一个类,但是这个类本身也是提供有一些处理方法的,在Object类之中提供一个“toString()”方法,该方法可以获取一个对象的完整信息:public String toString()。范例:观察默认的toString()使用class Person { }public class JavaDemo { public static void main(String args[]) { Person per = new Person() ; System.out.p

2020-06-29 11:28:59 104

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第17章:Object类:课时79:Object类的基本概念

Object类的主要特点是可以解决参数的统一问题,也就是说使用Object类可以接收所有的数据类型。Object类简介在Java之中只有一个类是不存在有继承关系的,那么这个类就是Object,也就是说所有的类默认情况下都是Object子类,以下两种类的定义效果完全相同:class Person {} // 一个类class Person extends Object {} // 一个类在Object类设计的时候考虑到了所有继承问题,所以该类提供有无参构造方法,这样所有的类在定义时即便不知道Obje

2020-06-29 11:11:29 143

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第16章:多态性:课时78: instanceo关键字

通过分析可以发现向下转型本身是一件存在有安全隐患的操作,所以为了保证向下转型的正确性,往往需要在进行转型之前进行判断,判断某个实例是否是某个类的对象,这个就需要通过instanceof语法来实现,语法如下:对象 instanceof 类该判断将返回一个boolean类型,如果是true表示实例是指定类对象。范例:观察instanceof的使用public class JavaDemo { public static void main(String args[]) { Person per

2020-06-29 10:26:00 118

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第16章:多态性:课时77:对象向下转型

向下转型主要特点在于需要使用到一些子类自己特殊的定义处理。范例:实现向下转型class Person { public void print() { System.out.println("一个正常的人类行为,吃饭、睡觉、繁衍。"); }}class SuperMan extends Person { public String fly() { return "我可以飞。。。"; } public String fire() { return "我可以喷火。。。"; }}

2020-06-29 10:07:19 130

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第16章:多态性:课时76:对象向上转型

对象向上转型(接收或返回参数的统一性)对象转型的处理属于多态性,而这一特性必须在继承性的基础上实现。范例:观察一个简单代码class Message { public void print() { System.out.println("www.mldn.cn"); }}class DatabaseMessage extends Message { public void print() { System.out.println("Oracle数据连接信息...."); }}

2020-06-28 17:20:55 99

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第16章:多态性:课时75:多态性简介

多态性是面向对象中的第三大主要特征,多态性是在继承性的基础之上扩展出来的概念,也就是说可以实现父子类之间的互相转换处理。多态性的基本概念在Java之中对于多态性有两种实现的模式:方法的多态性:方法的重载:同一个方法名称可以根据传入的参数的类型或个数的不同实现不同功能的执行;class Message { public void print() { System.out.println("www.mldn.cn"); } public void print(String str) {

2020-06-28 16:25:18 104

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第15章:Annotation注解:课时74:压制警告

@SuppressWarnings以之前的过期程序为例,可以发现在进行程序编译的时候会出现一个错误的提示信息:注: JavaDemo.java使用或覆盖了已过时的 API。注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。如果此时不愿意见到这些提示信息(或者已经明确的知道了错误在哪里),那么就可以进行警告信息的压制。class Channel { @Deprecated // 老系统继续用,如果是新的不要用了 public void connect() { S

2020-06-28 15:53:22 132

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第15章:Annotation注解:课时73:过期声明

所谓的过期操作指的是在一个软件项目的迭代开发过程之中,可能有某一个方法或者是某个类,由于在最初设计的时候考虑不周(存在有缺陷),导致新版本的应用会有不适应的地方(老版本不影响),这个时候又不可能直接删除掉这些操作,那么就希望给一个过渡的时间,于是就可以采用过期的声明,目的告诉新的用户这些操作不要再用了,老的用户你用就用了,这样的方法就必须利用“@Deprecated”注解进行定义。范例:声明过期操作class Channel { @Deprecated // 老系统继续用,如果是新的不要用了 pu

2020-06-28 15:34:24 94

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第15章:Annotation注解:课时72:准确覆写

当子类继承某一个父类之后如果发现父类中的某些方法功能不足的时候往往会采用覆写的形式来对方法功能进行扩充,于是下面首先来观察一种覆写操作。范例:观察覆写的问题class Channel { public void connect() { System.out.println("************* Channel *************"); }}class DatabaseChannel extends Channel { public void connect() { S

2020-06-28 15:21:02 111

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第15章:Annotation注解:课时71:Annotation简介

Annotation是从JDK1.5之后提出的一个新的开发技术结构,利用Annotation可以有效的减少程序配置的代码,并且可以利用Annotation进行一些结构化的定义。Annotation是以一种注解的形式实现的程序开发。如果要想清楚Annotation的产生意义,则必须了解一下程序开发结构的历史,从历史上来讲程序开发一共分为了三个过程:过程一:在程序定义的时候将所有可能使用到的资源全部定义在程序代码之中:如果此时服务器的相关的地址发生了改变,那么对于程序而言就需要进行源代码的修改了,维护需

2020-06-28 15:00:39 96

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第14章:综合案例:课时70:案例分析四(数组操作)

案例分析四建立一个可以实现整型数组的操作类(Array),而后在里面可以操作的数组的大小由 供有数组的如下处理:进行数据的增加(如果数据满了则无法增加)、可以实现数组的容量完成之后在此基础上再派生出两个子类:数组排序类:返回的数据必须是排序后的结果;数组反转类:可以实现内容的首尾交换。...

2020-06-25 11:47:47 256

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第14章:综合案例:课时69:案例分析三(字符串统计)

案例分析三编写程序,统计出字符串“want you to know one thing” 中字母 n 和字母 o 的出现次数。对于本程序而言,最简单的操作方式就是直接在主方法里面定义一个操作,或者直接定义一个新的类进行处理。范例:定义一个单独的处理类class StringUtil { // 返回的第一个内容为字母n的个数,第二个内容为字母o的个数 public static int [] count(String str) { int countData [] = new int [2]

2020-06-08 10:14:40 224

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第14章:综合案例:课时68:案例分析二(管理人员与职员)

案例分析二定义员工类,具有姓名、年龄、性别属性,并具有构造方法和显示数据方法。定义管理层类,继承员工类,并有自己的属性职务和年薪。定义职员类,继承员工类,并有自己的属性所属部门和月薪。class Employee { private String name ; private int age ; private String sex ; public Employee () {} ; public Employee (String name,int age,String sex) { th

2020-06-02 17:11:37 426

原创 阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第14章:综合案例:课时67:案例分析一(学生类)

下面通过几个简短的程序要求对于继承的概念进行巩固,对于程序开发而言,简单java类是其最基础的组成,也是所有概念最好的融合。案例分析一

2020-06-02 16:48:34 346

pi_million_digits.txt

学习python中需要一个百万圆周率的txt文件,但是按书上的链接又打不开,百度找了很久才找到,分享一下。

2019-03-14

空空如也

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

TA关注的人

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