Java编程思想
文章平均质量分 67
funnyzhao
http://funnyzhao.me
展开
-
[2]一切都是对象
对于是否初始化变量(类中的成员变量||局部变量/非某个类的字段)的解析: 摘抄:基本成员默认值若类的某个成员是基本数据类型,即使没有进行初始化,Java也会确保它获得一个默认值(具体参照–>表),当变量作为类的成员使用时,java才确保给定其默认值,以确保那些是基本类型的成员变量得到初始化,防止产生程序错误。但是,这些初始值对你的程序来说,可能是不正确的,甚至是不合法的。所以最好明确地对变量进行原创 2016-07-17 11:20:23 · 262 阅读 · 0 评论 -
[6]访问控制权限 0X02
Java访问权限修饰词 如果不提供任何访问权限修饰词,则意味着它是“包访问权限”,因此,无论如何所有事物都具有某种形式的访问权限控制。 java的访问权限共分为四种:public、protected、private、包访问权限(也就是不使用修饰词默认的),通过学习,下面来具体认识:(1)包访问权限包访问权限也就是没有关键字的默认访问权限,作用是:对于当前包中的所有其他类都可以访问这个成员,而对于原创 2016-07-22 16:54:34 · 387 阅读 · 0 评论 -
[6]访问控制权限 0X01(隐藏具体实现)
[6]访问控制权限 0X01(隐藏具体实现)前言参考《java编程思想》一书,发现好的程序并不是一成不变的,可能是在多次的反复修改后才会变的完美,因此就会存在一些问题:比如通常会有一些消费者(负责其他模块的程序员)需要你的代码在某些方面保持不变,而你却可能需要修改,这时,合理的使用访问修饰符可以有效解决这一问题。java访问修饰符(权限从大到小)原创 2016-07-21 20:39:11 · 470 阅读 · 0 评论 -
[6]访问权限控制 0X03
接口和实现 访问权限的控制常被称为是“具体实现的隐藏”。把数据和方法包装进类中,以及具体实现的隐藏,常共同被称为是“封装”。其结果是一个同时带有特征和行为的数据类型。封装的原因 1.为了设定客户端程序员对代码的是否可以使用的边界。 2.接口和具体实现的分离:可以随意修改非public的东西,而不会对客户端代码带来影响。 建议的书写方式 public class OrganizedByAcce原创 2016-07-25 11:24:04 · 478 阅读 · 0 评论 -
[7]复用类 0X01
复用代码的两种方式: 1.组合 2.继承 每一个非基本类型的对象都有一个toString()方法。 引用的初始化: 类中域的基本数据类型能够自动被初始化为”零”,但是对象引用会被初始化为null,如果这时你试图为他们调用任何方法,都会得到一个空指针异常。然而,在不抛出异常的情况下,仍旧可以打印一个null引用。 初始化引用的位置: 1.在定义对象的地方,意味着它们总是能够在原创 2016-07-25 14:42:39 · 249 阅读 · 0 评论 -
[7]复用类0X02
代理所谓代理,并不是java直接提供支持的某个语法或特性,而是组合和继承的”中庸之道”。 下面我们上代码来演示这种情况:package me.funnyzhao.ship; /** * 太空船控制模块 * @author dell */ public class SpaceShipControls { void up(int velocity){} void down(int原创 2016-07-26 10:58:10 · 315 阅读 · 0 评论 -
[7]复用类(继承和组合的选择)0X03
看标题相信你已经懂了,这部分讲的就是帮助你分析选择继承还是组合。OK,看下java编程思想的说法: 组合技术通常用于想在新类中使用现有类的功能而非它的接口这种情形。 看到这,暂且不考虑接口的知识,只考虑组合这种方式。一般来说,我们在组合的时候会把成员对象声明为private,只对外提供公共可访问的接口,而隐藏具体的实现,防止不必要的修改。但是也有一些特例,这个跟你的业务逻辑或者负责的模原创 2016-07-27 10:45:51 · 372 阅读 · 1 评论