- 博客(103)
- 收藏
- 关注
原创 java中数组的使用
一、数组定义:数组是相同类型数据的的有序集合。二、数组的三个基本特点:1.长度时确定的。数组一旦被创建,它的大小就是不可以改变的。2.其元素必定是相同类型。不允许出现混合类型。3.数组类型可以是任何数据类型,包括基本类型和引用类型。注意:数组变量属引用类型,数组也可以看成是对象(本来就是对象),数组中的每个元素,相当于该对象的成员变量。案例小代码:package c...
2018-10-22 23:13:03
261
原创 java的多态及多态的三个必要条件
多态的要点:1.多态是方法的多态,不是属性的多态(多态与属性无关)2.多态存在要有3个必要条件:继承、方法重写、父类引用指向子类对象。3.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。案例代码:package com.jackfujia.oo2;/** * 测试多态 * @author Administrator * */public c...
2018-10-18 22:25:16
20250
4
原创 java中封装的作用和含义
程序设计追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉。低耦合是仅暴露少量的方法给外部使用,尽量方便外部调用。编程中封装的具体优点:1.提高代码的安全性2.提高代码的复用性3.“高内聚”:封装细节,便于修改内部代码,提高可维护性4.“低耦合”:简化外部调用,便于调用者使用,便于扩展和写作。java中使用“访问控制符”来控制哪些细节需要封...
2018-10-18 22:10:46
17159
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
772
原创 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
251
原创 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
344
原创 java中方法的重写override
java中方法的重写override子类重写父类的方法。如果一个子类,继承了父类,子类通过重写父类的方法,可以用自身的行为,替换父类的行为。方法的重写符合的特征:1.“==”:方法名、形参列表相同2.“≤”:返回值类型和声明异常类型,子类小于等于父类。3.“≥”:访问权限,子类大于等于父类。 代码案例:package com.jackfujia.oo2;/** ...
2018-10-16 22:07:41
447
原创 java继承以及_instanceof的使用
java中继承使用extends。子类可以使用父类的特性。1.java中的接口,有多继承。类只有单继承。2.子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法)。但不见得可以直接访问(例如:父类私有的属性和方法。)3.如果定义一个类时,没有调用extends,则它默认的父类是Object4.查看类的继承结构,可以使用ctrl+t。这是在eclipse中。instan...
2018-10-15 22:24:26
1281
原创 浮点数据类型具有误差,不适合用于不允许舍入的金融领域
浮点数据类型具有误差,不适合用于不允许舍入的金融领域,如果要进行不舍入误差的精确数字运算,需要使用BigDecimal类。import java.math.BigDecimal;public class TestprimitiveDataType3 { public static void main(String[] args) { BigDecimal bd = B...
2018-09-27 22:33:09
305
原创 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
207
原创 原本打算顺便学习一下linux
原本打算顺便学习一下linux,可这个实在不是随便编就行的。。还是慢慢一点点的来吧!先把python都学好再说linux的事情吧!
2018-08-03 23:27:23
172
原创 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
601
原创 复习一下python!
前面这几个月抽时间把python的基础都学习完毕了!最近加紧把python复习一遍,开始用一些小项目练练手!在此,感谢网易云课堂的顺子老师。任何编程语言,都需要不停的练习!加油!...
2018-08-02 23:31:46
221
原创 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
2475
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
177
原创 python-异常处理2
1.如何解决异常? 系统一开始已经内置了一些特定的应用场景;当我们写代码过程中,一旦触发了这个场景,系统内部就会自动的向外界抛出这个问题,也就是我们所谓的异常。程序被终止执行,软件崩溃。 预防:添加容错代码。 弊端:容错代码不属于我们主要的业务逻辑,如果容错代码过过多,会造成代码混乱,主业务不清晰。 解...
2018-07-28 23:14:03
243
原创 python-异常处理1
1.异常和错误概念: 错误:没法通过其他的代码进行处理的问题 语法错误:比如,定义函数写成了 dfe xxx()这种错误,可以直接通过IDE或解释器给出的提示进行修改。 逻辑错误:语法层面没有问题,但是自己设计的逻辑出现问题。例如:if age < 18: print("已经成年")。这种错误,IDE或者解释器无法帮我们检测出。只有我们通...
2018-07-26 23:52:19
242
原创 python面向对象-类的设计原则
面向对象遵循的原则:SOLIDS(Single Responsibility Principle) 单一原则:一个类只负责一项职责。 好处:易于维护,写出高内聚的代码 易于代码复用。O(Open Closed Principle) 开放关闭原则:对扩展开放,对修改关闭 好处:易于维护,保证代码安全性以...
2018-07-25 22:52:18
1292
原创 python面相对象-三大特性-综合作业
# 定义三个类:学生、组长、老师# 学生:姓名、年龄、学号。吃饭、睡觉、学习。# 组长:姓名、年龄、学号、职务。吃饭、睡觉、学习、管理。# 老师:姓名、年龄、职务。吃饭、睡觉、教学、管理。案例代码:# 定义三个类:学生、组长、老师# 学生:姓名、年龄、学号。吃饭、睡觉、学习。# 组长:姓名、年龄、学号、职务。吃饭、睡觉、学习、管理。# 老师:姓名、年龄、职务。吃饭...
2018-07-25 22:29:31
620
原创 python面向对象三大特性-综合案例
案例说明:# 定义三个类,小狗、小猫、人# 小狗:姓名、年龄(默认1岁);吃饭、玩、睡觉、看家。(格式:名字是xx,年龄xx岁的小狗在xx)# 小猫:姓名、年龄(默认1岁);吃饭、玩、睡觉、捉老鼠。(格式:名字是xx,年龄xx岁的小猫在xx)# 人:姓名、年龄(默认1岁)、宠物;吃饭、玩、睡觉、捉老鼠。(格式:名字是xx,年龄xx岁的小猫在xx)# ...
2018-07-25 01:03:22
445
原创 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
225
原创 面向对象三大特性-继承4
资源的累加 概念:在一个类的基础上,增加一些额外的资源。 子类相比于父类,多一些自己特有的资源。 在覆盖的方法基础上,新增内容。 方案1:通过调用实例的init方法。但这样会产生重复调用这一现象B.__init__(self)C.__init__(self)#----------------------------...
2018-07-22 00:47:04
147
原创 面向对象三大特性-继承3
资源的覆盖: 包括:属性的覆盖,方法重写 原理:在MRO的资源检索链中,优先级比较高的类写了一个和优先级比较低的类一样的一个资源(属性或方法)。到时候,再去获取相关资源,就会优先选择优先级比较高的资源。而摒弃优先级比较低的资源。造成“覆盖”的假象。 注意事项:当调用优先级比较高的资源时,注意self的变化。# 资源的覆盖:class ...
2018-07-21 23:28:34
124
原创 面向对象三大特性-继承2
资源的使用: 1.继承的集中形态: 单继承链:先从A自身->再找B->再找C。 无重叠的多继承链:现在A自身找->然后找B->然后找D->然后找C->然后找E 有重叠的多继承链:先再A自身找->然后找B->然后找C->...
2018-07-20 23:43:22
215
原创 面向对象三大特性-继承1
概念:现实中的“继承”,子女继承父母的“财产资源” 编程中的“继承”,一个类“拥有”另外一个类的“资源”的方式之一。 “拥有”:并不是指资源的复制,变成双份资源。而是资源的“使用权”。 “资源”:指“非私有的”属性和方法。 Dog类继承自Animal类: 被继承的类有...
2018-07-17 00:01:53
140
原创 面向对象三大特性-封装
概念:将一些属性和相关方法封装在一个对象中。对外隐藏内部具体实现细节,内部实现,外界不需要关心。外界只需要根据“内部提供的接口”去使用就可以。好处:1.使用起来更加方便:因为已经把很多相关的功能,封装成一个整体,类似于向外界提供一个工具箱。针对于不同的场景,使用不同的工具箱就可以。2.保证数据的安全:针对于安全级别高的数据,可以设置成“私有”;可以控制数据为只读,外界无法修改。也可拦截数据的写操作...
2018-07-12 21:54:20
169
原创 面向对象编程-综合案例
# 计算器,实现一些基本的操作,加减乘除,以及打印结果操作# --------------------------------------------------------代码1---------------------------------------------------------# def jia(n1, n2):# return n1 + n2## def j...
2018-07-12 01:10:22
808
原创 python核心课程-面相对象-内存管理机制1
1.存储方面:1.1在python中万物皆对象 不存在基本数据类型。0, 1.2, True, False, "abc"这些全是对象。1.2所有对象,都会在内存中开辟一块空间进行储存。 会根据不同的类型及内容,开辟不同的空间大小进行存储。返回该空间的地址给外界接收(称为“引用”),用于后续对这个对象的操作。 可通过id()函数获取内存地址(十进制) 通过hex()函数可以查...
2018-07-08 00:31:09
208
原创 python-面向对象-生命周期1
1.概念:生命周期:指的是,一个对象,从诞生到消亡的过程。当一个对象被创建时。会在内存中分配相应的内存空间进行储存。当这个对象不在使用了,为了节约内存,就会把这个对象释放了。2.涉及问题: 2.1如何监听一个对象的生命过程: 2.2python是如何掌控一个对象的生命的3.监听对象生命周期: __new__方法:当我们创建一个对象时,用于给这个对象分配内存的方法。通过拦截这个方法...
2018-07-06 23:26:11
967
原创 python核心编程-方法相关补充-使用类当做装饰器
#------------------------------------------------使用类当做装饰器-------------------------------------------------------# def check(func):# def inner():# print("登录验证")# func()# r...
2018-07-06 23:00:17
169
原创 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
150
原创 python核心编程-方法相关补充5-遍历操作
怎样让我们自己创建的对象可以使用for in进行遍历?怎样让我们自己创建的对象可以使用next函数进行访问?补充:
2018-07-03 23:36:13
116
原创 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
130
原创 python核心面向对象-属性相关补充-私有化属性
概念意义:注意:在python中并没有真正的私有化支持。但是,可以使用下划线完成伪私有化的效果。类属性(方法)和实例属性(方法)遵循相同的规则。x:公有属性:√类内部访问、√子类内部访问、模块内其他位置访问(类访问(√父类、√派生类)。实例访问(√父类实例、√派生类实例))、夸模块访问(√import形式导入、√from 模块 import * 形式导入)# class Animal:# ...
2018-06-27 22:51:51
237
原创 python核心编程-方法相关补充3-切片操作
切片操作 作用:可以对一个实例对象进行切片操作 步骤: python2.x(已经过期不用了) 1.实现三个内置方法 __setspice__->设置某个元素切片时调用 __getspice__->获取某个元素切片时调用 ...
2018-06-22 23:45:33
132
原创 python核心编程-方法相关补充1
1.私有化方法 和私有化属性用法一致。class Person: __age = 18 def __run(self): print("pao")p = Person()print(Person.__dict__)2.内置特殊方法 生命周期方法(下一小节单独介绍) 其他内置方法: 信息格式化操作:以下两个方法都是通过一个字符串,来...
2018-06-22 00:12:50
166
原创 python核心课程-面向对象-常用内置属性
常用内置属性类属性: __dict__:类的属性 __bases__:类的所有父类构成元组 __doc__:类的文档字符串 __name__:类名 __module__:类定义所在的模块实例属性: __dict__:实例的属性 __class__:实例的对应的类...
2018-06-20 23:40:24
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人