博客专栏  >  编程语言   >  Java编程思想学习

Java编程思想学习

《Java编程思想》读书笔记

关注
2 已关注
21篇博文
  • Java 深入学习(20) —— 访问权限控制

    0 包:库单元包(package)内包含一组类(class),他们在单一的名字空间之下被组织在了一起。当编写一个 Java 源码文件时,此文件通常被称为 编译单元。每个编译单元都必须有一个后缀名.ja...

    2017-12-10 11:20
    206
  • Java 深入学习(19) —— 继承

    在 Java 中使用 extends 关键字来表示继承关系。当创建一个类时,总是在继承,如果没有明确指出要继承的类,就总是隐式地从 Object 进行继承。比如下面这段代码:class Person ...

    2017-12-10 10:25
    89
  • Java 深入学习(18) —— 复用类

    1 组合组合是在新类中使用现有类的对象,也就是设计类的时候把要组合的类的对象加入到该类中作为自己的成员变量。组合是has_a的关系。 组合的优点:  ①:当前对象只能通过所包含的那个对象去调用其方法,...

    2017-12-09 16:53
    129
  • Java 深入学习(17) —— 类的初始化

    1 用构造器确保初始化在 Java 中,通过提供构造器,类的设计者可以确保每个对象都会得到初始化。构造器的名称必须与类名完全相同。不接受任何参数的构造器叫 默认构造器。有了构造器形式参数,就可以在初始...

    2017-12-08 14:52
    133
  • Java 深入学习(16) —— equals 与 ==

    《Java编程思想》P44 关系操作符生成的是一个 boolean 结果,他们计算的是操作数的值之间的关系。要想比较两个对象的实际内容是否相同,必须使用所有对象都适用的特殊方法 equals()。...

    2017-12-07 09:28
    153
  • Java 深入学习(15) —— 位操作符

    今天在看 JDK 源码中,关于 HashMap 的部分时,再次看到了位运算符,之前因为很少用到,所以一直没有较为深入的了解过 位运算符(基本不懂那些运算符是干啥的),今天打算借着这次机会来稍稍深入的了...

    2017-12-06 17:07
    204
  • Java 深入学习(14) —— static 关键字

    1 static 关键字的用途《Java编程思想》P29: 当声明一个事物是 static 时,就意味着这个域或方法不会与包含它的那个类的任何对象实例关联在一起。即使从未创建某个类的任何对象,也可...

    2017-12-06 15:05
    388
  • Java 深入学习(13) —— final 关键字

    1 final 关键字的基本用法在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。1.1 修饰类当用final...

    2017-12-06 11:29
    257
  • Java 深入学习(12) —— 装箱与拆箱

    深入剖析Java中的装箱和拆箱 http://www.cnblogs.com/dolphin0520/p/3780005.html1 装箱与拆箱是什么?Java为每种基本数据类型都提供了对应的包装器...

    2017-12-05 23:59
    207
  • Java 深入学习(11) —— HashMap、HashTable、TreeMap 的区别

    概要 学完了Map的全部内容,我们再回头开开Map的框架图。  本章内容包括:第1部分 Map概括第2部分 HashMap和Hashtable异同第3部分 HashMap和WeakHashMap异同 ...

    2017-12-05 14:58
    122
  • Java 深入学习(10) —— 方法重载与方法重写的区别

    方法重载 overload (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。 重载 overload 是一个类中多态性的一种表现。 ...

    2017-12-05 10:56
    198
  • Java 深入学习(9) —— 针对接口编程,而不是针对实现编程

    “针对接口编程,而不是针对实现编程”——《Head First设计模式》 总结理解其实“针对接口编程,而不是针对实现编程”这句话正是利用了Java语言中的多态。编程时针对超类型(父类)进行编程,也就是...

    2017-12-03 08:42
    58
  • Java 深入学习(8) —— String、StringBuilder、StringBuffer的区别

    String1)String类是final类,也即意味着String类不能被继承,并且它的成员方法都默认为final方法。在Java中,被final修饰的类是不允许被继承的,并且该类中的成员方法都默认...

    2017-11-29 23:12
    78
  • Java 深入学习(7) —— Object.hashCode()的返回值与对象内存地址的关系

    Java的Object.hashCode()的返回值到底是不是对象内存地址?http://blog.csdn.net/xusiwei1236/article/details/45152201 ...

    2017-11-29 22:45
    95
  • Java 深入学习(6) —— 打印 String 对象引用时显示的不是 hashCode 而是 String 对象本身的原因

    问题概述正常打印一个 Object 对象引用的时候,会默认打印 Object.toString() 方法返回的 getClass().getName() + "@" + Integer.toHexSt...

    2017-11-29 16:46
    73
  • Java 深入学习(5) —— 字符串

    String 对象不可变 String 类中每一个看起来会修改 String 值的方法,实际上都是创建了一个新的 String 对象,以包含修改后的字符串内容。 public class Test...

    2017-11-29 15:47
    56
  • Java 深入学习(4) —— 一切都是对象及内存分配

    用引用操纵对象在 Java 中一切都看做对象,但操纵的标识符实际上是对象的一个“引用”(reference)。可以将这一情形想象成用遥控器(引用)来操纵电视机(对象)。拥有一个引用,并不一定需要一个对...

    2017-11-29 15:06
    61
  • Java 深入学习(3) —— 抽象类(Abstract Class) 与 接口(Interface)的区别

    抽象类(Abstract Class)Java 提供一个叫 抽象方法 的机制,这种方法是不完整的,仅有声明而没有方法体。abstract void f();包含抽象方法的类叫做 抽象类。如果一个类包含...

    2017-11-29 00:33
    61
  • Java 基础 —— 域

    在看《Java编程思想》 P172 的时候遇到了一句话——“接口也可以包含域,但是这些域隐式地是 static 和 final 的。”不知道 域 是啥玩意,于是查了一下。http://www.answ...

    2017-11-28 23:36
    60
  • Java 深入学习(2) —— ArrayList、LinkedList、Vector 应用场景与性能分析

    应用场景与性能差异ArrayList 随机访问较快,增删较慢,线程不安全 LinkedList 增删较快,随机访问较慢,线程不安全 Vector 与 ArrayList 性能相近,但 Vector 线...

    2017-11-28 19:01
    91
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部