- 博客(13)
- 收藏
- 关注
原创 对象导论
1.面向对象的五大特性: 万物皆对象 程序是对象的集合 他们通过发送消息来告知彼此需要做什么 每个对象都有自己的由其他对象所构成的存储(可以通过创建包有其他对象来构建新的类型) 每个对象都有其类型(每个对象都是某个类的实例 每个类与其他类区别的特性就是我们可以发送一个什么样的消息给它) 某一特定类型的对象都可以接收同样的消息 对象都具有 状态 行为 和 标识 也就是说 每个对象都可以有自己...
2020-02-27 00:55:26 114
原创 java泛型
泛型:一种未知的数据类型 当我们不知道使用什么类型的时候就可以使用泛型 1.使用泛型的好处 避免了因为没有泛型设置 导致集合中可以存储任意类型的数据 导致数据转换麻烦 把代码运行期异常提升到了编译器 弊端: 泛型是什么类型 就只能存储什么类型 定义一个泛型类: public class FanXing<E> { //泛型变量 private E name; ...
2019-11-23 20:47:43 90
原创 java基础(三)
1.java接口的定义 接口的定义形式为 public interface xxx{} 接口不能被直接创建 接口没有构造方法。 接口需要有实现类 接口定义的成员变量必须是常量 public static final int NUM=1; (固定形式)public static final 可以省略不写 接口的方法: 抽像方法 public abstract void main(); pub...
2019-11-23 11:38:57 103
原创 java基础(二)
1、成员变量和局部变量的区别 成员变量: 定义在类中 方法外 成员变量有定义会有默认值 作用范围为整个类 成员变量位于堆内存(了解) 随着对象创建而诞生(了解) 局部变量: 定义在方法中 局部变量必须赋值 否则就会报错 作用范围为方法内 局部变量位于栈内存(了解) 随着方法进栈而诞生 出栈而消亡 2.方法的重载和重写 重写: @overraid 参数列表必须完全相同 子类对父类的重写 返回值类型...
2019-11-23 11:37:27 61
原创 virtualenv的使用
使用 virtualenv 的时候需要注意,当在 virtualenv 下安装了包之后,需要先用 deactivate 命令退出 virtualenv 后再重新激活 virtualenv 才可以用这个包。 cd ~/Code $ sudo pip install virtualenv $ virtualenv -p /usr/bin/python3.5 env $ source env/bin...
2018-12-04 15:32:56 61
原创 python网络通信
什么是ip地址? 通俗解释 ip地址类似于生活中的地址和门牌 什么是端口号? 端口号是进程的标志,用于区分电脑上应用程序多开后识别是哪个程序 如何实现两台电脑之间的qq软件消息收发? 应用场景: 两台电脑: 192.168.1.1 192.168.1.2 需要明确对方的ip以及端口号 并且要记录自己的ip和端口号明细 如下 对方ip地址 对方端口号 源ip地址(既自己本地的ip地址) 源端口号(...
2018-11-21 19:25:25 147
转载 mac下pygame无法加载图片处理方法
在mac下初次使用pygame踩坑纪实(卡死) 初次使用pygame实现绘图功能就踩坑 直接上代码 import pygame pygame.init() 创建游戏的窗口 480 * 700 screen = pygame.display.set_mode((480, 700)) 绘制背景图像 1> 加载图像数据 bg = pygame.image.load("./images/backgr...
2018-11-15 20:33:03 3571 1
原创 设计模式
单例设计模式 目的:让类创建对象在系统中只有唯一一个实例对象 每次执行类名()返回的内存地址都是相同的 __new__方法: 在内存中分配空间 返回对象引用 案例: class MusicPlay(object): #重写new方法 def __new__(cls, *args, **kwargs): print('分配内存地址中。。。。') re...
2018-11-14 21:37:40 98
原创 面向对象
类属性和类方法 类属性就是给类对象中定义的属性 类属性记录与类相关的信息 class Tool(object): #使用赋值语句定义类属性 记录所有的工具对象 cout=0 def __init__(self,name): self.name=name #类属性+1 Tool.cout+=1 gj1=Tool('hel...
2018-11-14 20:56:46 95
原创 python面向对象(多态)
多态概述: 不同的子类对象调用相同的父类方法,产生的执行结果不同 以继承和重写方法为前提 是调用方法的技巧 不会影响类的内部设计 案例(object()不接受任何参数貌似已失效 待查证原因): class Dog: def int(self,name): self.name=name def game(self): print(’%s高高兴兴的玩’%self.name) c...
2018-11-13 23:21:21 134
原创 python面向对象(继承)
python面向对象(继承) 子类扩展父类代码 使用supper().父类方法 案例: class A : def drink(self): print('我是a') class B (A): def eat(self): pass class C(A): def drink(self): print('我是扩展的')...
2018-11-13 22:54:48 192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人