自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心支柱的博客

人生苦短,我用python!

  • 博客(103)
  • 收藏
  • 关注

原创 java中数组的使用

一、数组定义:数组是相同类型数据的的有序集合。二、数组的三个基本特点:1.长度时确定的。数组一旦被创建,它的大小就是不可以改变的。2.其元素必定是相同类型。不允许出现混合类型。3.数组类型可以是任何数据类型,包括基本类型和引用类型。注意:数组变量属引用类型,数组也可以看成是对象(本来就是对象),数组中的每个元素,相当于该对象的成员变量。案例小代码:package c...

2018-10-22 23:13:03 211

原创 java的多态及多态的三个必要条件

多态的要点:1.多态是方法的多态,不是属性的多态(多态与属性无关)2.多态存在要有3个必要条件:继承、方法重写、父类引用指向子类对象。3.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。案例代码:package com.jackfujia.oo2;/** * 测试多态 * @author Administrator * */public c...

2018-10-18 22:25:16 19681 4

原创 java中封装的作用和含义

 程序设计追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉。低耦合是仅暴露少量的方法给外部使用,尽量方便外部调用。编程中封装的具体优点:1.提高代码的安全性2.提高代码的复用性3.“高内聚”:封装细节,便于修改内部代码,提高可维护性4.“低耦合”:简化外部调用,便于调用者使用,便于扩展和写作。java中使用“访问控制符”来控制哪些细节需要封...

2018-10-18 22:10:46 16923 1

原创 java中super父类对象引用_继承树追溯问题

super是直接父类对象的引用,可以通过super来访问父类中被子类覆盖的方法或属性。案例小代码: package com.jackfujia.oo2;public class TestSuper {    public static void main(String[] args) {        //        ChildClass ccs = new ChildCl...

2018-10-17 23:36:41 718

原创 java中equals方法的重写

Object类中定义有:public blooean equals(Object obj)方法,提供定义“对象内容相等”的逻辑。代码小案例package com.jackfujia.oo2;public class TestEquals {    public static void main(String[] args) {        Object obj;        ...

2018-10-17 23:10:48 208

原创 Object类的用法_重写toString方法

Object类是所有java类的根基类。也就意味着所有的java对象都拥有Object类的属性和方法。小案例代码:package com.jackfujia.oo2;/** * 测试object类 * @author Administrator * */public class TestObject {    public static void main(String[] ...

2018-10-16 22:26:16 303

原创 java中方法的重写override

java中方法的重写override子类重写父类的方法。如果一个子类,继承了父类,子类通过重写父类的方法,可以用自身的行为,替换父类的行为。方法的重写符合的特征:1.“==”:方法名、形参列表相同2.“≤”:返回值类型和声明异常类型,子类小于等于父类。3.“≥”:访问权限,子类大于等于父类。 代码案例:package com.jackfujia.oo2;/** ...

2018-10-16 22:07:41 408

原创 java继承以及_instanceof的使用

java中继承使用extends。子类可以使用父类的特性。1.java中的接口,有多继承。类只有单继承。2.子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法)。但不见得可以直接访问(例如:父类私有的属性和方法。)3.如果定义一个类时,没有调用extends,则它默认的父类是Object4.查看类的继承结构,可以使用ctrl+t。这是在eclipse中。instan...

2018-10-15 22:24:26 1220

原创 浮点数据类型具有误差,不适合用于不允许舍入的金融领域

浮点数据类型具有误差,不适合用于不允许舍入的金融领域,如果要进行不舍入误差的精确数字运算,需要使用BigDecimal类。import java.math.BigDecimal;public class TestprimitiveDataType3 {    public static void main(String[] args) {        BigDecimal bd = B...

2018-09-27 22:33:09 263

原创 该学java了!

断断续续java学了一通,结果还是不太通。学了python之后,觉得还是应该学习java!加油吧!

2018-09-23 20:53:28 153 1

原创 python之禅

当你使用python的时候,在界面打出import this运行就可以出现Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than neste...

2018-08-05 22:31:13 176

原创 原本打算顺便学习一下linux

原本打算顺便学习一下linux,可这个实在不是随便编就行的。。还是慢慢一点点的来吧!先把python都学好再说linux的事情吧!

2018-08-03 23:27:23 140

原创 python复习-ubuntu下配置python开发环境及开发软件

1.检查python版本        ubuntu系统中,自带有python环境,我们只需要查看当前python版本就好。如果没有就需要安装了。首先启动程序Terminal。在ubuntu中使用快捷键Ctrl+Alt+T打开。使用python命令和python3命令分别查看当前python版本。发现我们分别安装了python2.7.15和python3.6.5。  ...

2018-08-03 00:47:29 563

原创 复习一下python!

        前面这几个月抽时间把python的基础都学习完毕了!最近加紧把python复习一遍,开始用一些小项目练练手!在此,感谢网易云课堂的顺子老师。任何编程语言,都需要不停的练习!加油!...

2018-08-02 23:31:46 179

原创 python包和模块1

1.概念解释:        模块:为了使代码更容易维护,提高代码重用价值;可以将一组相关功能的代码写入一个单独的.py文件中。供别人导入使用。这个.py文件就被称作是一个模块。test.pyimport t_moudlet_moudle.Tool.t1()t_moudle.Tool.t2()import a_moudlea_moudle.Animal.xxx()t...

2018-07-30 00:02:49 2425 1

原创 python-异常处理3

1.如何手动抛出异常:通过raise语句,直接抛出相关类型的异常。def set_age(age): if age <= 0 or age > 200: # print("值错误") raise ValueError("值错误") else: print("给张三的年龄设置为", age)try: set_...

2018-07-28 23:52:07 138

原创 python-异常处理2

1.如何解决异常?        系统一开始已经内置了一些特定的应用场景;当我们写代码过程中,一旦触发了这个场景,系统内部就会自动的向外界抛出这个问题,也就是我们所谓的异常。程序被终止执行,软件崩溃。        预防:添加容错代码。                    弊端:容错代码不属于我们主要的业务逻辑,如果容错代码过过多,会造成代码混乱,主业务不清晰。        解...

2018-07-28 23:14:03 205

原创 python-异常处理1

1.异常和错误概念:        错误:没法通过其他的代码进行处理的问题        语法错误:比如,定义函数写成了 dfe xxx()这种错误,可以直接通过IDE或解释器给出的提示进行修改。        逻辑错误:语法层面没有问题,但是自己设计的逻辑出现问题。例如:if age < 18: print("已经成年")。这种错误,IDE或者解释器无法帮我们检测出。只有我们通...

2018-07-26 23:52:19 191

原创 python面向对象-类的设计原则

面向对象遵循的原则:SOLIDS(Single Responsibility Principle)        单一原则:一个类只负责一项职责。        好处:易于维护,写出高内聚的代码        易于代码复用。O(Open Closed Principle)        开放关闭原则:对扩展开放,对修改关闭        好处:易于维护,保证代码安全性以...

2018-07-25 22:52:18 1211

原创 python面相对象-三大特性-综合作业

# 定义三个类:学生、组长、老师# 学生:姓名、年龄、学号。吃饭、睡觉、学习。# 组长:姓名、年龄、学号、职务。吃饭、睡觉、学习、管理。# 老师:姓名、年龄、职务。吃饭、睡觉、教学、管理。案例代码:# 定义三个类:学生、组长、老师# 学生:姓名、年龄、学号。吃饭、睡觉、学习。# 组长:姓名、年龄、学号、职务。吃饭、睡觉、学习、管理。# 老师:姓名、年龄、职务。吃饭...

2018-07-25 22:29:31 539

原创 python面向对象三大特性-综合案例

案例说明:# 定义三个类,小狗、小猫、人# 小狗:姓名、年龄(默认1岁);吃饭、玩、睡觉、看家。(格式:名字是xx,年龄xx岁的小狗在xx)# 小猫:姓名、年龄(默认1岁);吃饭、玩、睡觉、捉老鼠。(格式:名字是xx,年龄xx岁的小猫在xx)# 人:姓名、年龄(默认1岁)、宠物;吃饭、玩、睡觉、捉老鼠。(格式:名字是xx,年龄xx岁的小猫在xx)#               ...

2018-07-25 01:03:22 395

原创 python面向对象三大特性-多态

概念:一个类所延伸的多种形态。调用时的多种形态。class Animal(object): def jiao(self): passclass Dog(Animal): def jiao(self): print("wangwangwang")class Cat(Animal): def jiao(self): ...

2018-07-24 00:31:35 186

原创 面向对象三大特性-继承4

资源的累加        概念:在一个类的基础上,增加一些额外的资源。        子类相比于父类,多一些自己特有的资源。        在覆盖的方法基础上,新增内容。        方案1:通过调用实例的init方法。但这样会产生重复调用这一现象B.__init__(self)C.__init__(self)#----------------------------...

2018-07-22 00:47:04 114

原创 面向对象三大特性-继承3

资源的覆盖:        包括:属性的覆盖,方法重写        原理:在MRO的资源检索链中,优先级比较高的类写了一个和优先级比较低的类一样的一个资源(属性或方法)。到时候,再去获取相关资源,就会优先选择优先级比较高的资源。而摒弃优先级比较低的资源。造成“覆盖”的假象。        注意事项:当调用优先级比较高的资源时,注意self的变化。# 资源的覆盖:class ...

2018-07-21 23:28:34 95

原创 面向对象三大特性-继承2

资源的使用:        1.继承的集中形态:                单继承链:先从A自身->再找B->再找C。                无重叠的多继承链:现在A自身找->然后找B->然后找D->然后找C->然后找E                有重叠的多继承链:先再A自身找->然后找B->然后找C->...

2018-07-20 23:43:22 185

原创 面向对象三大特性-继承1

概念:现实中的“继承”,子女继承父母的“财产资源”            编程中的“继承”,一个类“拥有”另外一个类的“资源”的方式之一。            “拥有”:并不是指资源的复制,变成双份资源。而是资源的“使用权”。            “资源”:指“非私有的”属性和方法。            Dog类继承自Animal类:             被继承的类有...

2018-07-17 00:01:53 105

原创 面向对象三大特性-封装

概念:将一些属性和相关方法封装在一个对象中。对外隐藏内部具体实现细节,内部实现,外界不需要关心。外界只需要根据“内部提供的接口”去使用就可以。好处:1.使用起来更加方便:因为已经把很多相关的功能,封装成一个整体,类似于向外界提供一个工具箱。针对于不同的场景,使用不同的工具箱就可以。2.保证数据的安全:针对于安全级别高的数据,可以设置成“私有”;可以控制数据为只读,外界无法修改。也可拦截数据的写操作...

2018-07-12 21:54:20 145

原创 面向对象编程-综合案例

# 计算器,实现一些基本的操作,加减乘除,以及打印结果操作# --------------------------------------------------------代码1---------------------------------------------------------# def jia(n1, n2):# return n1 + n2## def j...

2018-07-12 01:10:22 773

原创 python核心课程-面相对象-内存管理机制2

2.2垃圾回收:2.3特殊场景:3.测量对象的引用个数

2018-07-10 00:50:08 109

原创 python核心课程-面相对象-内存管理机制1

1.存储方面:1.1在python中万物皆对象    不存在基本数据类型。0, 1.2, True, False, "abc"这些全是对象。1.2所有对象,都会在内存中开辟一块空间进行储存。    会根据不同的类型及内容,开辟不同的空间大小进行存储。返回该空间的地址给外界接收(称为“引用”),用于后续对这个对象的操作。    可通过id()函数获取内存地址(十进制)    通过hex()函数可以查...

2018-07-08 00:31:09 189

原创 python-面向对象-生命周期1

1.概念:生命周期:指的是,一个对象,从诞生到消亡的过程。当一个对象被创建时。会在内存中分配相应的内存空间进行储存。当这个对象不在使用了,为了节约内存,就会把这个对象释放了。2.涉及问题:    2.1如何监听一个对象的生命过程:    2.2python是如何掌控一个对象的生命的3.监听对象生命周期:    __new__方法:当我们创建一个对象时,用于给这个对象分配内存的方法。通过拦截这个方法...

2018-07-06 23:26:11 907

原创 python核心编程-方法相关补充-使用类当做装饰器

#------------------------------------------------使用类当做装饰器-------------------------------------------------------# def check(func):# def inner():# print("登录验证")# func()# r...

2018-07-06 23:00:17 133

原创 python核心编程-方法相关补充-描述器1

1.概念:可以描述一个属性操作的对象。1.1对象:    1.2属性的操作:增/改、删、查    1.3描述:2.作用:3.定义:    3.1定义方式1:propertyclass Person: # def __init__(self): # self.__age = 10 # def get_age(self): # return self._...

2018-07-04 23:41:39 116

原创 python核心编程-方法相关补充5-遍历操作

怎样让我们自己创建的对象可以使用for in进行遍历?怎样让我们自己创建的对象可以使用next函数进行访问?补充:

2018-07-03 23:36:13 89

原创 python核心编程-方法相关补充4-比较操作

1.作用:可以自定义对象“比较大小,相等以及真假”规则。2.步骤:        实现6个方法:相等__eq__,不相等__ne__,小于__lt__,小于等于__le__,大于__gt__,大于等于__ge__class Person: # == != < <= > >= def __init__(self, age, height): s...

2018-06-27 23:29:21 91

原创 python核心面向对象-属性相关补充-私有化属性

概念意义:注意:在python中并没有真正的私有化支持。但是,可以使用下划线完成伪私有化的效果。类属性(方法)和实例属性(方法)遵循相同的规则。x:公有属性:√类内部访问、√子类内部访问、模块内其他位置访问(类访问(√父类、√派生类)。实例访问(√父类实例、√派生类实例))、夸模块访问(√import形式导入、√from 模块 import * 形式导入)# class Animal:# ...

2018-06-27 22:51:51 194

原创 python核心编程-方法相关补充3-切片操作

切片操作    作用:可以对一个实例对象进行切片操作    步骤:            python2.x(已经过期不用了)            1.实现三个内置方法                    __setspice__->设置某个元素切片时调用                    __getspice__->获取某个元素切片时调用                   ...

2018-06-22 23:45:33 107

原创 python核心编程-方法相关补充2-索引操作

    索引操作:    切片操作:    迭代器:    描述器:

2018-06-22 23:25:25 88

原创 python核心编程-方法相关补充1

1.私有化方法    和私有化属性用法一致。class Person: __age = 18 def __run(self): print("pao")p = Person()print(Person.__dict__)2.内置特殊方法    生命周期方法(下一小节单独介绍)    其他内置方法:    信息格式化操作:以下两个方法都是通过一个字符串,来...

2018-06-22 00:12:50 133

原创 python核心课程-面向对象-常用内置属性

常用内置属性类属性:    __dict__:类的属性    __bases__:类的所有父类构成元组    __doc__:类的文档字符串    __name__:类名    __module__:类定义所在的模块实例属性:    __dict__:实例的属性    __class__:实例的对应的类...

2018-06-20 23:40:24 109

空空如也

空空如也

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

TA关注的人

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