抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

理解Java中的向上转型

“为新的类提供方法”并不是继承技术中最重要的方面,其最重要的方面是用来表现新类和基类之间的关系。这种关系可以用“新类是现有类的一种类型”这句话加以概括。 这个描述并非只是一种解释继承的华丽的方式,这直接是由语言所支撑的。例如,假设有一个Instrument的代表乐器的基类和一个称谓Wind的导出类。由于继承可以确保基类中所有的方法在导出类中也同样有效,所以能够向基类发送的所有信息同样也可以向...

Java赋值操作符注意事项及方法调用中的别名问题

让我们先来回顾一下Java中的一些特性 ~~ 一切都是对象“如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界。”——Luduing Wittgerstein(1889-1951) 尽管Java是基于C++的,但是相比之下,Java是一种更“纯粹”的面向对象程序设计语言。 Java语言假设我们只是进行面向对象的程序设计。也就是说,在开始用Java进行设计之前,必须将思想转化到面向...

实验——48小时丢手机之随手记

受一篇文章启发,我也尝试进行了这样一场“48小时彻底离开手机和网络”的实验。下面是我在这个过程中随手记下的感受。 在这48小时中,我主要做了些: 阅读完王小波的一本杂文集——《我的精神家园》 阅读完图灵系列期刊——码农.第2期——Javascript 阅读了《Thinging in Java》的第一章 阅读了《Pro Git》的第七章 完成毛概的小作业+复习了微机原理的功课 市中逛街购买...

Markdown简明手册

Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。 John Gruber 在 2004 年创造了 Markdown 语言,在语法上有很大一部分是跟亚伦·斯沃茨(Aaron Swartz)共同合作的。这个语...

Git常用命令笔记

注:本文引自图灵社区系列杂志《码农·进击的Java(总第16期)》,部分有删减,仅用于个人备忘笔记及交流使用 作者/颜海镜 90后一枚,活跃在各个技术社区,常以歪脖无脸男作为头像,专注于 Web 前端开发已有三个年头,关注 HTML/CSS/JavaScript 等技术,目前就职于北京金山软件,坚信 Web 赢在未来。热爱思考,热爱开源分享,常翻译些外文博客,此外还爱好读书,羽毛球,乒...

Git快速入门(三)

现在的你对于 Git 应该完全不会感到陌生了吧,通过之前两节内容的学习,你已经掌握了很多 Git 中常用的命令,像提交代码这种简单的操作相信肯定是难不倒你的。 那么打开 Git Bash,在指定目录创建项目的跟目录,然后执行提交操作: 123git initgit add .git commit -m "First Commit." 这样就将准备工作完成了,下面就让我们...

Git快速入门(二)

上一次我们介绍了 Git 的环境配置和创建本地版本库本节我们一起来看 Git 的更多使用技巧。 忽略文件为什么要忽略文件呢,版本控制工具的初衷之一就是为了能够更多人更好地合作,方便多人维护同一份代码,那么对于常见的程序源代码,我们往往并不是需要把项目目录下所有的文件都加入到版本控制当中,例如,项目构建过程中生成的文件、本地IDE配置文件等,那么如何才能实现这样的效果呢? Git 提供了一种可...

Git快速入门(一)

为什么要写此系列教程我是一个有着严重拖延的人,对于新鲜事物很感兴趣,但是执行力很差。编辑此篇教程既是对自己学习新工具的总结,更是对自己办事执行力上的考验。 好,下面我们进入正题。 关于版本控制什么是 “版本控制”?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 在本书所展示的例子中,我们对保存着软件源代码的文件作版本控制,但实际上,你可以...