![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA编程思想
Crayoncxy
这个作者很懒,什么都没留下…
展开
-
Java编程思想学习笔记一:对象导论
一、抽象过程 1万物皆为对象:理论上讲,我们可以抽取一个待解决问题中的任何概念化构件(狗、建筑、服务)等,将其表示为程序中的对象。 2程序是对象的集合,它们通过发送消息来告知彼此所要做的。通俗来说,一个程序是一些对象的集合体,程序之间的通信实际是对象与对象之间的通信,要想进行通信,就必须要发送一条消息。更确切的说,我们可以把消息理解为是对对象的某个特定方法的请求。 3每个对象都...原创 2018-03-01 08:57:41 · 243 阅读 · 0 评论 -
Java编程思想学习笔记十二:通过异常处理错误
发现错误的理想时机是在编译阶段,也就是程序在编码过程中发现错误,然而一些业务逻辑错误,编译器并不能一定会找到错误,余下的问题需要在程序运行期间解决,这就需要发生错误的地方能够准确的将错误信息传递给某个接收者,以便接收者知道如何正确的处理这个错误信息。 改进错误的机制在Java中尤为重要,Java使用异常来提供一致性的错误报告,使得程序构件可以与客户端代码可靠地沟通问题所在。本文学习如...原创 2018-05-07 14:28:57 · 269 阅读 · 0 评论 -
Java编程思想学习笔记十三:字符串
大量程序表明,字符串操作是程序设计中最常见的操作。一、不可变String String对象是不可变的,每一个看似修改了String值的方法,实际上都是创建了一个全新的String对象。package com.chenxyt.java.practice;public class Immutable { public static String upCase(String s){ ...原创 2018-05-15 14:20:23 · 317 阅读 · 0 评论 -
Java编程思想学习笔记十一:持有对象
在前面的学习过程中,我们使用的都是固定数量的且生命周期已知的对象。而在一些情况中,我们可能需要不确定数量不确切类型的对象,这种创建一个单一的对象显然是不行的了。Java提供了多种支持,比如数组,数组可以保存一组基本数据类型。但是数组的大小是固定的,在更特殊的编程条件下,固定长度显然是不友好的,所以Java类库提供了一套相当完整的容器类来解决这个问题。我们也称作是集合类。本章优先学习常用的集...原创 2018-04-24 16:23:51 · 307 阅读 · 0 评论 -
Java编程思想学习笔记十:内部类
一、创建内部类 将一个类定义在另一个类的内部,这就是内部类。内部类与组合是不同的概念。创建一个内部类:package com.chenxyt.java.test;public class Parcell { class Contents{ private int i = 11; public int value(){ return i; } } class Dest...原创 2018-04-11 11:39:51 · 380 阅读 · 0 评论 -
Java编程思想学习笔记九: 接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。这种机制在编程语言中并不通用,Java语言提供了关键字说明人们认为这些思想是重要的。还有另一个概念叫做抽象类,它是介于普通的类与接口之间的一个中庸之道。尽管在构造某些具有未实现方法的类时,你第一想到的可能是接口,但是抽象类仍旧是一种用于此目的的一种重要而必须的工具。因为你不可能总是使用纯接口。一、抽象类和抽象方法 在之前...原创 2018-03-29 16:32:07 · 276 阅读 · 0 评论 -
JAVA编程思想学习笔记:1-9章总结
一、对象导论 面向对象编程的思想主要针对的是对象,Java把一切待解决的事物都抽象了出来做为对象,每一个种类的对象都有一个特定的类别,它们有共同的属性和行为。程序是对象的集合,每个程序都由对象组成,每个对象都可以由其它对象组成。对象的特性规定了这个对象能接收什么样的消息,相同类型的对象可以接收相同的消息。消息在对象中的传递是通过接口进行的,并且每个接受消息的对象都可以提供一个特定的服务。 ...原创 2018-04-02 19:54:54 · 236 阅读 · 0 评论 -
Java编程思想学习笔记六:访问权限控制
一个优秀的程序员是通过不断的重构代码让自己的程序变得更加易用、可读和完善的。在重构修改的过程中,如果是一个类库编写人员,那么怎么样保证自己修改的部分不会影响到客户端编写人员(即使用这个类库的程序员)呢?同时也要避免他们对自己类库内部的程序进行改动。Java中提供了访问权限控制的概念,提供了三种不同级别的访问控制,访问开放程度由高到低依次为“public”、“protected”“priv...原创 2018-03-23 21:12:10 · 206 阅读 · 0 评论 -
Java编程思想学习笔记八: 多态
一、再论向上转型 在第七章中我们说过,对象引用既可以作为它自己本身的类型使用,也可以作为它的基类型使用,这种把某个类型引用作为它的基类型使用的做法被称为向上转型。package com.chenxyt.java.practice;class Instrument{ public Instrument() { //--- } public void print(){ Syste...原创 2018-03-27 08:58:17 · 226 阅读 · 0 评论 -
Java编程思想学习笔记五:初始化与清理
一、用构造器确保初始化 Java中通过提供构造器,确保每个类的对象都可以得到初始化,构造器的形式为:className(){ //---}在类的内部定义的一个与类名相同的方法,该方法没有返回值,没有返回值并不是返回void,而是真正的无返回值。该方法在对象创建时会自动执行。package com.chenxyt.java.practice;public class Constru...原创 2018-03-22 20:52:31 · 221 阅读 · 0 评论 -
Java编程思想学习笔记四:控制执行流程
一、true和false 关系操作符构造的条件语句如“==”的返回值是true和false,Java中不允许将一个数字作为布尔值使用。二、if-else if else语句与其它语言的相同,其中else是可选的。if else用来实现多种条件下的执行。三、迭代 while、do-while、for用来控制循环,有时候将他们称为迭代语句。语句会重复执行,直到起控制作用的布尔值得到“...原创 2018-03-22 08:58:01 · 179 阅读 · 0 评论 -
Java编程思想学习笔记三:操作符
一、更简单的打印语句 在第二章中使用了一个打印语句如下:System.out.println("Hello World");结合上一篇学习static的文章可知,打印语句如果在一个类中多次调用的时候,我们可以把这个语句抽出来写成静态方法,然后通过导入静态包的方式调用这个打印方法。test包下的Printer类:package com.chenxyt.java.test;public cla...原创 2018-03-21 09:32:18 · 194 阅读 · 0 评论 -
Java编程思想学习笔记七:复用类
一、组合语法 代码复用是所有语言中都具有的一种特性,我们不必编写功能相同或相似的代码,只需要将原有的代码直接拿来或者是在原有代码的基础上进行改动即可。改动的方式有两种,一种是组合的方式,另一种是继承的方式。组合方式的使用很常见,前边的例子也用到过,就是比如说我们新建了一个类,在这个类中引用了其它类的实例对象,这种就是组合。类中的变量域是成员变量,正如第二章所说,当成员变量为基本类型时,比如i...原创 2018-03-26 09:09:30 · 248 阅读 · 0 评论 -
Java编程思想学习笔记二(1):static关键字的四种用法
前文中说到了static关键字,在Java中这是一个很重要的关键字,它有很多的用法,并且在某些特定的情况下使用可以优化程序的性能。本文学习static关键字的应用场景。在这之前了解变量的类型,变量按作用域分为成员变量和局部变量,成员变量也就是全局变量,它是在类中声明的,不属于类中任何一个方法。而局部变量是在类中的方法体中声明的,作用域只是这个方法体。接下来说一下static的作用。一、修饰...原创 2018-03-13 22:35:49 · 545 阅读 · 0 评论 -
Java编程思想学习笔记二:一切都是对象
一、用引用操作对象 在Java中一切都是对象,但操纵标识符的是对象的一个“引用”。可以将这一情形想象是电视机与遥控器的关系。电视机是一个对象,遥控器是对象的引用,我们在房间里拿着遥控器不管在哪里都可以操控电视机对象。此外,脱离电视机对象,遥控器引用也是可以独立存在的。因此有如下代码:String s;这里只是创建了一个引用,并没有创建对象,如果此时向s发送消息的话,会报出运行时异常的错误,因...原创 2018-03-12 23:14:19 · 215 阅读 · 0 评论 -
Java编程思想学习笔记十四:类型信息
运行时类型信息,可以使你在程序运行的时候发现和使用类型信息。一、为什么需要RTTI RTTI(Run-Time-Type-Information),运行时类型信息。读《Java编程思想》这本书时是第一次知道这个词,于是先百度了一番,某乎上的讲解是这个概念最早是由本书的作者在《Think in C++》上提出的,实际上的意思与Java中的反射差不多。书中主要说的应用场景是在多态的过程中...原创 2018-07-11 18:18:13 · 794 阅读 · 0 评论