摘要: 其实实现的两种方法就是java中经常听到的——组合和继承。 (1)组合 has-a的作用。 1 public class TV { 2 Show show; 3 public String toString(){ 4 return "showgirl"; 5 } 6 } 7 8 class Show 阅读全文
posted @ 2018-09-02 18:01 Hermioner 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 一.简介 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。 Java提供了更加优秀的解决办法:异常处理机制。 异常处理机制能让程序在异常发生时,按照代码的 阅读全文
posted @ 2018-09-01 20:15 Hermioner 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 引用https://www.cnblogs.com/eagle6688/p/7838224.html 一、需要准备的东西 1. JDK 2. Eclipse 3. Maven程序包 二、下载与安装 1. 前往https://maven.apache.org/download.cgi下载最新版的Mav 阅读全文
posted @ 2018-08-23 09:41 Hermioner 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Git安装及密钥的生成 1.下载Git软件:http://msysgit.github.io/ 2.安装git软件(很简单)。安装成功后,在[开始]->[程序]->[git],下就会看见Git Bash和Git GUI,打开Git Bash,进入bash界面。 3.注册邮箱 在git bash界面输 阅读全文
posted @ 2018-08-21 14:39 Hermioner 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 1.成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形 阅读全文
posted @ 2018-08-19 17:25 Hermioner 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一. 用构造器确保初始化 构造器是一种特殊类型的方法,因为它没有返回值。这与返回值为空(void)明显不同。对于空返回值,尽管方法本身不会自动返回什么,但仍然可以选择让它返回别的东西。构造器则不会返回任何东西,你别无选择(new表达式确实返回了对新建对象的引用,但构造器本身并没有任何返回值)。假如构 阅读全文
posted @ 2018-08-16 16:07 Hermioner 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 向上转型会丢失子类多余父类的那部分方法;向下转型分为两种,一种是通过子类b向上转换为父类a,然后又由a向下转换为子类,这种完全可以通过编译和运行;而另外一种是先通过父类创建父类对象,然后由父类向下转换为子类,这种编译正确,但是会抛出运行时异常:java.lang.ClassCastException 阅读全文
posted @ 2018-08-16 14:46 Hermioner 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Java的访问权限就四种,public > 包访问权限(默认访问权限)> protected > private。用一张表来总结各个权限的用法: class代表的当前类,pckage代表的当前包,subclass代表子类,world代表除开前三种情况的其它情况。 解释: (1)public:任意访问 阅读全文
posted @ 2018-08-15 20:53 Hermioner 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 今天编写程序时,发现了一个有趣的现象。当执行import语句时,运行以后,将会脚本目录下生成一个__pycache__文件。于是做了如下总结解释: 一. python基本运行机制 Python程序运行时不需要编译成二进制代码,而直接从源码运行程序,简单来说是,Python解释器将源码转换为字节码,然 阅读全文
posted @ 2018-08-09 14:16 Hermioner 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 现在开始,根据《python编程从入门到实践》这本书上的目开始练习Python。做以下笔记: 一. 采用whl形式安装matplotlib(未成功) 1. 下载whl安装包 wget https://files.pythonhosted.org/packages/da/1d/e6d9af0b5045 阅读全文
posted @ 2018-08-08 14:38 Hermioner 阅读(202) 评论(0) 推荐(0) 编辑