03 2020 档案

摘要:字符串与字符数组 在jdk1.9以前,所有的String都利用了字符数组实现了包装的处理,所以在String类里面是提供有相应的转化处理方法的,这些方法包含有构造方法与普通方法两类。 阅读全文
posted @ 2020-03-19 18:01 上杉家主-上杉绘梨衣 阅读(103) 评论(0) 推荐(0)
摘要:String类的常用方法 JavaDoc简介 在以后进行开发的过程之中肯定要大量的去使用Java的API文档(JavaDoc) 在线文档 https://docs.oracle.com/javase/9/docs/api/overview summary.html 在jdk1.9之前,所有的Java 阅读全文
posted @ 2020-03-17 19:52 上杉家主-上杉绘梨衣 阅读(116) 评论(0) 推荐(0)
摘要:Java中的主方法组成分析 public static void main(String args[]){} public : 描述的是一种访问权限,主方法是一切的开始点,开始点一定是公共的; static :程序的执行是通过类名称完成的,所以表示此方法是由类直接调用;(系统自动调用main) vo 阅读全文
posted @ 2020-03-17 17:19 上杉家主-上杉绘梨衣 阅读(87) 评论(0) 推荐(0)
摘要:字符串内容不可修改 在String类之中包含的是一个数组,数组的最大缺点在于长度不可改变,当设置了一个字符串之后,会自动的进行一个数组空间的开辟,开辟的内容长度是固定的。 String内容保存 肯定有人会问下面这个程序字符串不是改变了吗? 进行内存分析 通过此时的程序可以发现,在整个处理过程之中,字 阅读全文
posted @ 2020-03-17 16:29 上杉家主-上杉绘梨衣 阅读(108) 评论(0) 推荐(0)
摘要:String对象(常量)池 对象池的主要目的是实现数据的共享处理。以String对象池为例,里面的内容主要就是为了重用,而重用的实际上就属于共享设计。 但是在java之中对象(常量)池实际上分为两种: 静态常量池:指的是程序( .class)在加载的时候会自动将此程序之中保存的字符串、普通的常量、类 阅读全文
posted @ 2020-03-17 15:56 上杉家主-上杉绘梨衣 阅读(119) 评论(0) 推荐(0)
摘要:String类两种实例化方式区别 1、分析直接赋值的对象实例化模式 在程序之中只需要讲一个字符串赋值给String类的对象就可以实现对象的实例化处理。 这种情况下肯定只会开辟出一块堆内存空间 内存空间如下 除了这种内存模式之外,利用直接赋值实例化String的形式还可以实现同一个字符串对象数据的共享 阅读全文
posted @ 2020-03-17 15:30 上杉家主-上杉绘梨衣 阅读(114) 评论(0) 推荐(0)
摘要:字符串常量 字符串常量是String类的匿名函数 现在已经清楚了String类的基本操作形式,但是需要做出一个明确的定义,在程序的开发之中任何的一个整数都是int类型,任意的小数默认都是double类型,但是对于字符串而言,首先程序之中不会提供字符串这样的基本数据类型,那么可以提供的只是String 阅读全文
posted @ 2020-03-16 22:31 上杉家主-上杉绘梨衣 阅读(123) 评论(0) 推荐(0)
摘要:字符串的比较 字符串的相等判断 也可以使用“==”进行判断 只不过判断的不准确而已。 此时的比较并没有成功,所以发现,虽然两个字符串对象的内容是相同的,但是“==”也无法得到准确的相等判断。 (在开发中 看起来相等的也未必是同一个对象) 实现准确的字符串相等判断 要使用String类所提供的一个比较 阅读全文
posted @ 2020-03-16 16:21 上杉家主-上杉绘梨衣 阅读(82) 评论(0) 推荐(0)
摘要:String类简介 字符串严格意义上来讲并不能算是一个基本数据类型,也就是说没有任何一门语言会提供字符串这种类型的,而Java语言为了方便开发者进行项目的编写,所以利用其JVM的支持制造了一种可以简单使用的String类。并且可以像基本数据类型一样进行直接的赋值处理 需要注意的是,String这个类 阅读全文
posted @ 2020-03-16 15:59 上杉家主-上杉绘梨衣 阅读(121) 评论(0) 推荐(0)
摘要:数据表与简单Java类映射转换 简单Java类是现在面向对象设计的主要分析基础,但是对于实际的开发之中简单java类的定义来源是有依据的,往往都是根据数据表的结构来实现简单Java类的定义。 在数据库之中实际上是提供有若干个数据表的,那么每一个实体数据表实际上都可以描绘出一些具体的事物概念,例如雇员 阅读全文
posted @ 2020-03-15 22:37 上杉家主-上杉绘梨衣 阅读(104) 评论(0) 推荐(0)
摘要:合成设计模式 假设说现在要求你定义出一种可以描述电脑组成的类,那么在这样的状态下就必须进行拆分,电脑分为两个部分,显示器和主机,而主机上需要设置有一系列的硬件。 产品可以拆分,而后可以重新组合,这样的设计在Java中被称为合成设计模式。 阅读全文
posted @ 2020-03-15 22:26 上杉家主-上杉绘梨衣 阅读(84) 评论(0) 推荐(0)
摘要:自身关联 这些关系的匹配都是通过引用数据类型的关联来完成的 对象数组能表示多 这个概念 在实际开发中异常重要 阅读全文
posted @ 2020-03-15 22:17 上杉家主-上杉绘梨衣 阅读(91) 评论(0) 推荐(0)
摘要:类关联结构 引用传递是整个Java开发与设计过程之中最为重要的技术组成,对于引用传递也与我们实际生活密切相关。 Car和Person都可以明确地描述某一类群体,现在是对于群体的关系做出的一种设置 这就实现了一种基础的引用过程 阅读全文
posted @ 2020-03-15 20:37 上杉家主-上杉绘梨衣 阅读(103) 评论(0) 推荐(0)
摘要:对象数组 在之前所接触到的都是基本数据类型定义的数组,但是Java程序本身各种数据类型都可以成为数组类型,所以类也可以成为数组类型,而这样的数组就成为对象数组。 数组的定义格式如下: 动态初始化:类 对象数组名称[] = new 类 [长度] ,每一个元素的内容都是null 静态初始化:类 对象数组 阅读全文
posted @ 2020-03-15 18:47 上杉家主-上杉绘梨衣 阅读(99) 评论(0) 推荐(0)
摘要:Python 垃圾回收机制 计数引用我们反复提过好几次, Python 中一切皆对象。因此,你所看到的一切变量,本质上都是对象的一个指针。 那么,怎么知道一个对象,是否永远都不能被调用了呢? 就是当这个对象的引用计数(指针数)为 0 的时候,说明这个对象永不可达,自然它也就成为了垃圾,需要被回收。 阅读全文
posted @ 2020-03-07 17:51 上杉家主-上杉绘梨衣 阅读(171) 评论(0) 推荐(0)
摘要:类与对象深度问题与解决技巧 1.如何派生内置不可变类型并修改其实例化行为 我们想自定义一种新类型的元组,对于传入的可迭代对象,我们只保留其中int类型且值大于0的元素,例如: 如何继承内置tuple 实现IntTuple 2.如何为创建大量实例节省内存 在游戏中,定义了玩家类player,每有一个在 阅读全文
posted @ 2020-03-07 16:42 上杉家主-上杉绘梨衣 阅读(183) 评论(0) 推荐(0)
摘要:深入类和对象 鸭子类型和多态 多态的概念是应用于Java和C 这一类强类型语言中,而Python崇尚"鸭子类型" 动态语言调用实例方法时不检查类型,只要方法存在,参数正确,就可以调用。这就是动态语言的“鸭子类型”,它并不要求严格的继承体系,一个对象只要“看起来像鸭子,走起路来像鸭子”,那它就可以被看 阅读全文
posted @ 2020-03-07 15:12 上杉家主-上杉绘梨衣 阅读(179) 评论(0) 推荐(0)
摘要:特殊成员和魔法方法 Python中有大量类似__doc__这种以双下划线开头和结尾的特殊成员及“魔法方法”,它们有着非常重要的地位和作用,也是Python语言独具特色的语法之一! 1.__doc__ 说明性文档和信息。Python自建,无需自定义。 2.__init__() 实例化方法,通过类创建实 阅读全文
posted @ 2020-03-06 22:18 上杉家主-上杉绘梨衣 阅读(137) 评论(0) 推荐(0)
摘要:成员保护和访问限制 在类的内部,有各种变量和方法。这些数据成员,可以在类的外部通过实例或者类名进行调用,例如: 上面的调用方式是我们大多数情况下都需要的,但是往往我们也不希望所有的变量和方法能被外部访问,需要针对性地保护某些成员,限制对这些成员的访问。这样的程序才是健壮、可靠的,也符合业务的逻辑。 阅读全文
posted @ 2020-03-06 21:58 上杉家主-上杉绘梨衣 阅读(149) 评论(0) 推荐(0)
摘要:面向对象编程有三大重要特征 封装、继承和多态。 封装 封装是指将数据与具体操作的实现代码放在某个对象内部,使这些代码的实现细节不被外界发现,外界只能通过接口使用该对象,而不能通过任何形式修改对象内部实现,正是由于封装机制,程序在使用某一对象时不需要关心该对象的数据结构细节及实现操作的方法。使用封装能 阅读全文
posted @ 2020-03-06 21:56 上杉家主-上杉绘梨衣 阅读(148) 评论(0) 推荐(0)
摘要:类 类是抽象的模板,用来描述具有相同属性和方法的对象的集合,比如Animal类。 类名通常采用驼峰式命名方式,尽量让字面意思体现出类的作用。 Python使用class关键字来定义类,其基本结构如下: 类名通常采用驼峰式命名方式,尽量让字面意思体现出类的作用。Python采用多继承机制,一个类可以同 阅读全文
posted @ 2020-03-06 21:54 上杉家主-上杉绘梨衣 阅读(115) 评论(0) 推荐(0)
摘要:文件类型 文件的作用 就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力 文件的基础操作 打开文件 Python内置了一个open()方法,用于对文件进行读写操作。使用open()方法操作文件就像把大象塞进冰箱一样,可以分三步走,一是打开文件,二是操作文件,三是 阅读全文
posted @ 2020-03-06 19:48 上杉家主-上杉绘梨衣 阅读(144) 评论(0) 推荐(0)
摘要:内置函数 前面使用过一些函数,有的同学会疑问我没有导入这个函数,为什么可以直接使用? 因为这些函数都是一个叫做builtins模块中定义的函数,而builtins模块默认在Python环境启动的时候就自动导入,所以你可以直接使用这些函数。 我们可以在IDLE 进行输出 builtins模块里有接近8 阅读全文
posted @ 2020-03-05 22:39 上杉家主-上杉绘梨衣 阅读(194) 评论(0) 推荐(0)
摘要:装饰器 装饰器(Decorator):从字面上理解,就是装饰对象的器件。可以在不修改原有代码的情况下,为被装饰的对象增加新的功能或者附加限制条件或者帮助输出。装饰器有很多种,有函数的装饰器,也有类的装饰器。装饰器在很多语言中的名字也不尽相同,它体现的是设计模式中的装饰模式,强调的是开放封闭原则。装饰 阅读全文
posted @ 2020-03-05 19:33 上杉家主-上杉绘梨衣 阅读(190) 评论(0) 推荐(0)
摘要:生成器 有时候,序列或集合内的元素的个数非常巨大,如果全制造出来并放入内存,对计算机的压力是非常大的。比如,假设需要获取一个10 20次方如此巨大的数据序列,把每一个数都生成出来,并放在一个内存的列表内,这是粗暴的方式,有如此大的内存么?如果元素可以按照某种算法推算出来,需要就计算到哪个,就可以在循 阅读全文
posted @ 2020-03-02 19:28 上杉家主-上杉绘梨衣 阅读(126) 评论(0) 推荐(0)
摘要:迭代器 在介绍迭代器之前,先说明下迭代的概念: 迭代:通过for循环遍历对象的每一个元素的过程。 Python的for语法功能非常强大,可以遍历任何可迭代的对象。 在Python中,list/tuple/string/dict/set/bytes都是可以迭代的数据类型。 可以通过collection 阅读全文
posted @ 2020-03-02 19:14 上杉家主-上杉绘梨衣 阅读(105) 评论(0) 推荐(0)
摘要:概述 本质上就是新建一个字典,与原字典相比key和value互换 例如:原字典{'key1':'value1','key2':'value2'} 新字典变为{'value1':'key1','value2':'key2'} 详解 1.字典由key和value两部分组成,items()方法返回可遍历的 阅读全文
posted @ 2020-03-02 19:11 上杉家主-上杉绘梨衣 阅读(293) 评论(0) 推荐(0)
摘要:推导式 Python语言有一种独特的推导式语法,相当于语法糖的存在,可以帮你在某些场合写出比较精简酷炫的代码。 列表推导式 列表推导式是一种快速生成列表的方式。其形式是用方括号括起来的一段语句 字典推导式 有列表推导式,那有没有字典推导式呢?答案是有的,使用{}就可以定义了。 集合推导式 大括号除了 阅读全文
posted @ 2020-03-02 18:53 上杉家主-上杉绘梨衣 阅读(122) 评论(0) 推荐(0)