面向对象
文章平均质量分 75
da_kao_la
这个作者很懒,什么都没留下…
展开
-
阿凡提断案——Java之类与继承
2017-2018春季学期《面向对象程序设计》----------------------------------------问题描述:金库被盗,有3嫌犯名唤GoodMan, NiceMan和EvilMan. 今阿凡提将3根等长木棍分别交予3嫌犯,令3人携木棍睡一夜。是夜,罪犯EvilMan心虚畏罪将木棍削掉一截。次日天明,阿凡提令3人取木棍视之,GoodMan与NiceMan二木棍等长,独Evi...原创 2018-03-04 19:03:17 · 270 阅读 · 0 评论 -
《Python高级编程》学习心得——第四章 深入类和对象
《Python高级编程》学习心得——第四章 深入类和对象总览鸭子类型和多态Java中多态是通过继承实现的,子类继承父类(或接口),重写父类(或接口)的方法,从而实现多态。而在Python中,一个对象从本质上来说是一个字典的封装,在该字典中,每个key是一个属性(或方法),每个value是属性的值或者方法的实现。因此,在Python中,一个对象的类型本质上是由其属性和方法决定的,比如一个类如...原创 2019-03-15 12:03:56 · 403 阅读 · 0 评论 -
python对象赋值、浅复制、深复制的区别
python对象赋值、浅复制、深复制的区别前言与任何编程语言一样,python的对象是存放在某个内存块当中的。python的id函数的作用是求对象的内存地址。例如,a = 1id(a)1727064528或a = 'hello'id(a)2336504646432赋值python中的赋值...原创 2018-12-30 20:23:27 · 324 阅读 · 0 评论 -
Java动态绑定
一、绑定 将一个方法与其所属的类/对象关联叫做方法的绑定,分为动态绑定和静态绑定。二、静态绑定 编译的时候进行的绑定。final, static, private修饰的方法是静态绑定。三、动态绑定 在程序运行过程中,根据具体的实例对象才能确定关联的是哪个方法。动态绑定是java实现多态性的基础。下面是一个动态绑定的例子。class Father { ...原创 2018-05-06 21:10:57 · 608 阅读 · 0 评论 -
Java Swing制作界面
Java Swing框架可以用于开发桌面窗体程序。下面是一个例子,是图论课大作业的UI展示界面。功能是读入课表数据(课程时间、课容量),按照课间通勤人数最小的原则,给课程排教室。代码1. 主类:绘制界面用JPanel的setLayout方法绘制界面,例如:contentPane.setLayout(new GridLayout(1,2));表示将contentPane页面分为一行两列。还有就是组件...原创 2018-04-17 23:27:58 · 2634 阅读 · 0 评论 -
Java统计自己的工程代码总行数
自己写一个java类,统计一个工程里java代码的总行数。核心算法就是子目录的递归查找。/* * 统计当前工程目录下所有.java文件的总行数 */package lineCounter;import java.io.File;import java.io.IOException;import java.io.FileReader;import java.io.BufferedR...原创 2018-04-10 12:39:37 · 2418 阅读 · 0 评论 -
基于逆波兰表达式的数学表达式计算器(Java版)
基于逆波兰表达式的数学表达式计算器(Java版)问题描述输入一个数学表达式,有不同优先级的运算符和括号,计算表达式的结果理论分析与算法定义:二元运算符位于两个操作数之间的表达式成为中缀表达式。一般输入的数学表达式都是中缀表达式。与之相对应的,二元操作符位于两个操作数之后的表达式称为后缀表达式(又称逆波兰表达式),二元运算符位于两个操作数之前的表达式称为前缀表达式。中缀表达式(逆波兰表达式)便于计算...原创 2018-04-08 22:52:16 · 1222 阅读 · 0 评论 -
Java:Vector按Object的属性/方法排序
Vector<A>按A的getName()方法排序import java.util.Collections;import java.util.Comparator;import java.util.Vector;public class Run { public static void main(String[] args) { Vector<A...原创 2018-03-14 00:10:24 · 2055 阅读 · 0 评论 -
转载:Java读文件
原文:http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html1. 一次读一个字节2. 一次读一个字符3. 一次读一行4. 随机读文件public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public ...转载 2018-03-13 11:07:06 · 149 阅读 · 0 评论 -
转载:JAVA生成给定范围内的不重复的随机数的几种方法
原作链接:http://blog.csdn.net/haiyoung/article/details/48085081在java中的Math类中存在一个random()方法,该方法默认生成0.0到1.0之间的double型随机数;经过稍微处理,就可以产生我们需要的随机数以及随机字符。除了Math类中的random()方法之外,java.util.Random类也可以用来生成随机数;下面分别举例(用...转载 2018-03-11 20:51:58 · 474 阅读 · 0 评论 -
《Python高级编程》学习心得——第七章 对象引用、可变性与垃圾回收
《Python高级编程》学习心得——第七章 对象引用、可变性与垃圾回收本章的内容与我之前写过的一篇博文:python对象赋值、浅复制、深复制的区别十分相关,可以对照着看。对象可变性Python中的对象分为可变对象和不可变对象,常见类型中int, str, tuple是不可变对象,list, deque, set是可变对象。可变对象和不可变对象在实现机制上有本质差别。Python“一切皆对象...原创 2019-03-16 11:02:51 · 234 阅读 · 0 评论