自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 5.1 类、超类和子类

文章目录5.1 类、超类和子类5.1.1 定义子类5.1.2 覆盖方法5.1.3 子类构造器5.1.4 继承层次5.1.5 多态5.1.6 理解方法调用5.1 类、超类和子类现在让我们回忆一下在前一章讨论过的Employee类。假设你在某个公司工作,这个公司里经理的待遇与普通员工的待遇存在着一些差异。不过,他们之间也存在着很多相同的地方,例如,他们都领取薪水。只是普通员工在完成本职任务后仅仅领取薪水,而经理在完成了预期的业绩之后还能得到奖金。这种情形就需要用到继承。为什么呢?因为需要为经理定义一个新类M

2021-05-04 16:59:40 1827

原创 第五章 继承 总起部分

类,超类和子类Object:所有类的超类泛型数组列表对象包装器与自动装箱参数数量可变的方法枚举类反射继承的设计技巧第四章主要阐述了类和对象的概念,本章将学习面向对象程序设计的另外一个基本概念:继承(inheritance)。继承的基本思想是,可以基于已有的类创建新的类。继承已存在的类就是复用这些类的方法,而且可以增加一些新的方法和字段,使新类能够适应新的情况。这是Java程序设计中的一项核心技术。另外,本章还阐述了反射(reflection)的概念。反射是指在程序运行期间更多地了解类及.

2021-04-24 09:25:09 100

转载 4.10 类设计技巧

4.10 类设计技巧我们不会面面俱到,也不希望过于沉闷,所以在这一章结束之前先简单地介绍几点技巧。应用这些技巧可以使你设计的类更能得到专业OOP圈子的认可。1.一定要保证数据私有这是最重要的;绝对不要破坏封装性。有时候,可能需要编写一个访问器方法或更改器方法,但是最好还是保持实例字段的私有性。很多惨痛的教训告诉我们,数据的表示形式很可能会改变,但它们的使用方式却不会经常变化。当数据保持私有时,表现形式的变化不会对类的使用者产生影响,而且更容易检测bug。2.一定要对数据进行初始化Java不会为你初

2021-04-23 22:00:22 110

转载 4.9 文档注释

4.9 文档注释JDK包含一个很有用的工具,叫做javadoc,它可以由源文件生成一个HTML文档。事实上,在第三章介绍的联机API文档就是通过对标准java类库的源代码运行javadoc生成的。如果在源代码中添加以特殊定界符/**开始的注释,你可以很容易地生成一个看上去具有专业水平的文档。这是一种很好的方法,因为这样可以将代码与注释放在同一个地方。如果将文档存放在一个独立的文件中,就有可能会随着时间的推移出现代码和注释不一致的问题。然而,由于文档注释与源代码在同一个文件中,在修改源码的同时,重新运行j

2021-04-23 19:50:17 199

原创 4.8 JAR文件

4.8 JAR文件将应用程序打包时,你一定希望只向用户提供一个单独的文件,而不是一个包含大量类文件的目录结构,java归档(JAR)文件就是为此目的而设计的。一个JAR文件既可以包含类文件,也可以包含诸如图像和声音等其他类型的文件。此外,JAR文件是压缩的,它使用了我们熟悉的ZIP压缩格式。4.8.1 创建JAR文件可以使用jar工具制作JAR文件,在默认的JDK安装中,这个工具位于jdk/bin目录下。创建一个新的JAR文件最常用的命令使用以下语法:jar cvf jarFileName fil

2021-04-23 10:40:47 133

原创 4.7 包

4.7 包java使用包将类组织在一个集合中。借助包可以方便的组织自己的代码,将自己的代码与别人提供的代码库分开管理。4.7.1 包名

2021-04-22 11:39:58 185

原创 4.6 对象构造

4.6 对象构造构造器,可以定义对象的初始状态。构造非常重要。java提供了多种编写构造器的机制。4.6.1 重载有些类有多个构造器。构造一个空的StringBuilder对象,var message=new StringBuilder();指定一个初始字符串:var todoList=new StringBuilder("To do:\n");这就是重载!多个方法有相同的名字,不同的参数,就是重载。编译器必须决定使用那个方法。它用各个方法首部中的参数类型与方法调用中所使用的值类型进行

2021-04-17 22:08:06 127

原创 4.5 方法参数

4.5 方法参数程序设计语言中如何将参数传递给方法?按值调用,方法接收的是调用者提供的值按引用调用,方法接收的是调用者提供的变量地址方法可以修改按引用传递的变量的值。java语言总是按值调用。方法得到的是所有参数的一个副本。方法不能修改传递给它的任何参数变量的内容。public static void tripleValue(double x){ x=x*3;}double percent=10;tripleValue(percent);这并不能起作用。调用方法之后,perce

2021-04-17 11:47:30 97

原创 4.4 静态字段与静态方法

4.4 静态字段与静态方法之前的程序中,main方法被标记了static。这节就学习这个修饰符。4.4.1 静态字段将一个字段定义成static,这个字段在这个类中只有一份。对于非static的实例字段,每个对象都有自己的一个副本。class Employee{ private static int nextId=1; private int id; ...}上面的代码,每个对象都有一个自己的id字段。但这个类所有实例共享一个nextId字段。通俗一点,有1000个Employee对象

2021-04-17 09:58:05 142

原创 4.3 用户自定义类

4.3 用户自定义类现在来学习如何编写复杂应用程序所需要的那种主力类。通常这些类都没有main方法。他们有自己的实例字段和实例方法。要想构建一个完整的程序,会结合使用多个类,其中只有一个有main方法。4.3.1 Employee类Java中,最简单的类的定义形式为:class ClassName{ field1 field2 ... constructor1 constructor2 ... method1 method2 ...}下面是一个非常简单的Employee类:

2021-04-16 20:42:55 160

原创 4.2 使用预定义类

4.2 使用预定义类在Java中,没有类什么也做不成。也并不是所有类都有面向对象的典型特征。例如,Math类。Math类的方法可以直接使用,不必了解它是如何实现的。只需要知道方法名和参数就能够使用。这就是封装。Math类只封装了功能,它没有必要隐藏数据。Math类没有数据,所以不必考虑创建对象和初始化对象的实例字段。4.2.1 对象与对象变量想要使用对象,必须先创建对象,然后初始化它,给与它初始状态,然后给对象应用方法。Java中,要使用构造器(也就是构造函数)构造新的实例对象。构造器是一种特殊的方

2021-04-15 21:27:06 126

原创 4.1 面向对象程序设计概述

4.1 面向对象程序设计概述面向对象程序设计(objected-oriented programming,OOP)是当今主流的程序设计范型,它取代了20世纪70年代的“结构化”或过程式编程技术。由于Java面向对象的,所以你必须熟悉OOP才能很好的使用Java。面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。程序中的很多对象来自标准库,还有一些是自定义的。究竟是自己构造对象,还是从外界购买对象完全取决于开发项目的预算和时间。但是,从根本上说,只要对象能够满足要求,就不

2021-04-15 12:19:58 127

原创 第四章 对象与类 总起部分

面向对象程序设计概述使用预定义类用户自定义类静态字段与静态方法方法参数对象构造包JAR文件文档注释类设计技巧这一章主要介绍如下内容:面向对象程序设计入门如何创建标准Java类库中类的对象如何编写自己的类如果你没有面向对象程序设计的应用背景,就一定要认真阅读本章内容。面向对象程序设计与面向过程的语言在思维方式上存在很大的差别。改变思维方式并不是一件很容易的事情,但是为了继续学习Java,一定要熟悉对象的概念。对于有经验的C++程序员来说,与上一章一样,对本章的内容不会感到.

2021-04-15 10:26:10 75

原创 怎样去学习一本书?

最有效的读书方式最为有效的读书方式,最为高效率,学过去记忆最深刻,最不容易忘记的读书方式是--------摘抄!!!我的方式打字人工手抄原因摘抄或者打字并不是为了以后去看,摘抄或者打字的过程是一个让自己放慢阅读速度、细细品味,增强大脑记忆的过程。我希望自己踏踏实实的去阅读书籍...

2021-04-15 10:01:12 103 1

原创 My First CSDN

我为什么使用CSDN在学习知识的过程中,如果出现了难于理解的部分,最终想明白了,或者说是得出了自己的理解。可以把理解或者想法记录下来。在看完一本书或者系统的学习完一种技术后,可以写一个总结性的文章。也可以写一下自己未来的学习计划。要看什么书,学习什么技术等等。...

2021-04-14 16:30:08 71

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除