`

《Java核心技术(第八版)》笔记之第4章对象与类

 
阅读更多

4.2 使用现有类

1. 一个对象变量并没有实际包含一个对象,而仅仅引用一个对象。 new操作符的返回值也是一个引用。 (P93)

2.所有Java对象都存储在堆中. (P94) 

 

4.4 静态域和静态方法

1.static:属于类且不属于类对象的变量和方法。 (P112)

 

4.5 方法参数

1. Java采用的是值调用,即方法得到的是所有参数值的一个拷贝。 参数有两种:基本数据类型和对象引用。

  (1). 一个方法不能修改一个基本参数类型的参数(即数据值和布尔型);

  (2). 一个方法可以改变一个对象参数的状态;

  (3).一个方法不能实现让对象参数引用一个新的对象。(P118)

 

4.6 对象构造

1.方法签名:方法名及参数类型。 如indexOf(int) 。注意,返回类型不是方法签名的一部分。 (P121)

2. 在执行构造器之前,先执行实例域的赋值操作。而实例域的初始值并不一定是常量。(P122)

3.数据域的有三种初始化方法:在构造器中设置值、在声明中赋值;以及实始化块(不一定是静态块) (P124) 

    下面这段代码,就是先运行初始化块,然后才运行构造器的主体部分。

class Employee
{
  public Employee(String n, double s){
    name = n;
    salary = s ;
  }

  public Employee( ){
    name = "";
    salary = 0 ;
  }
  ... 
  private static int nextId;

  private int id;
  private String name;
  private double salary;
 ... ... 
 
 //Object initialization block
 {
   id = nextId;
   nextId++;
 }

   

   4.调用构造器的具体处理步骤:(P125)

  (1). 所有数据域被初始化为默认值(0、false或null);

  (2). 按照在类声明中出现的次序,依次执行所有域初始化语句和初始化块;

  (3). 如果构造器第一行调用了第二个构造器,则执行第二个构造器主体;

  (4). 执行这个构造器的主体。

 

  5.所有的静态初始化语句以及静态初始化块都将依照类定义的顺序执行。 (P125)

 

  6. 可以应用一个类似dispose或close的方法完成相应的清理操作。但需要说明,如果一个类使用了这样的方法,当对象不再使用时一定要调用它。(P128)

 

4.7 包

  1.在包中定位类是编译器的工作。类文件中的字节码肯定使用完整的包名来引用其他类。 (P129)

  2.如果将一个包密封(package sealing)起来,就不能再向这个包添加新类了。 (P134)

 

4.10 在的设计技巧。

   1、一定要对数据初始化。

    java不会对局部变量进行初始化,但是会对对象的实例域进行初始化,方式是可以提供默认值(最好不要依赖系统的默认值,而应该显式地设置),也可以在构造器设置值。  (P141)

 

分享到:
评论

相关推荐

    java核心技术-整理过的笔记

    ### Java核心技术精炼知识点 #### 一、Java平台概述与分类 Java技术主要分为三个标准: 1. **Java SE(Standard Edition)**:标准版,适用于桌面应用软件。 2. **Java EE(Enterprise Edition)**:企业版,针对...

    java经典教材笔记

    在学习了Java的基本语法之后,第四章和第五章的内容转向数组与方法以及面向对象编程的基础。数组用于存储多个相同类型的数据,而方法则是完成特定功能的代码块。面向对象编程强调使用类和对象来构建程序,它有四个...

    JAVA经典教材笔记

    #### 第四章:数组与方法 - **数组的定义及使用** - 数组的概念:存储同类型元素的数据结构。 - 数组的创建:动态和静态创建方式。 - 数组的遍历:使用for循环进行遍历。 - **方法的声明及使用** - 方法的作用...

    Java课堂笔记txt格式

    本套“Java课堂笔记”旨在为学习者提供一个从入门到精通的全面学习路径,通过简洁明了的方式,让学习者在短时间内掌握Java的核心概念和技术。 一、Java基础 Java的基础包括语法特性、数据类型、变量、运算符和控制...

    java学习笔记.pdf

    #### 第四章:类、对象和接口 - **4.1 编程语言的几个发展阶段** - **机器语言**:最低级的计算机语言。 - **过程语言**:如C语言,强调对程序流程的控制。 - **面向对象编程**:以对象为中心,强调数据和行为的...

    java lecture note(Java学习笔记)

    Java学习笔记:全面掌握Java编程的核心知识与技能 在当今的软件开发领域,Java作为一种流行的、功能强大的面向对象编程语言,被广泛应用于各种场景,包括Web应用、移动应用、企业级应用等。本篇Java学习笔记旨在为...

    java私塾学习笔记整理

    #### 第四章:高级类特性 **一、Java中的继承** Java中的继承机制允许一个类继承另一个类的属性和行为。关键字`super`用于调用父类的构造方法或方法。 **二、方法的覆盖和重载** 1. **方法的覆盖**:子类重新...

    java实训笔记

    Java 实训笔记主要涵盖Java语言的基础知识,包括JDK的安装、环境变量配置以及核心编程概念。以下是对这些知识点的详细说明: 1. **JDK安装与环境变量配置**: - JDK(Java Development Kit)是Java开发所需的核心...

    Java_se基础毕向东老师全程笔记

    ### 第四章:异常机制 - **异常处理**:使用try-catch-finally结构捕获并处理异常。 - **自定义异常**:扩展`Exception`类创建自己的异常类。 ### 第五章:多线程技术 - **线程创建**:通过继承`Thread`类或实现`...

    Java基础知识笔记详细版-菜鸟翻阅必备

    ### Java基础知识笔记详细版-菜鸟翻阅必备 #### 一、Java概述 1. **Java语言发展史**: - Java由Sun Microsystems公司于1995年推出。 - 最初由James Gosling领导的设计团队开发,目标是用于家用电器的编程。 - ...

    JAVA基础笔记第一次

    Java以其安全性、可靠性和面向对象的特性深受开发者喜爱,并具有跨平台的能力,这得益于Java虚拟机(JVM)。无论在哪个操作系统上,只要安装了对应的JVM,Java应用程序都能在其中运行,从而屏蔽了底层操作系统的差异...

    java实战经典学习笔记

    ### Java实战经典学习笔记知识点概览 #### 一、Java概述及开发环境搭建 - **Java概述** - Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年发布。 - Java的设计目标是“一次编写,到处运行”,这...

    java第一阶段(JavaSE)笔记整理(Typora打开)

    以上是Java第一阶段(Java SE)学习中的核心知识点,熟练掌握这些内容是成为一名合格的Java程序员的基础。使用Eclipse或IntelliJ IDEA作为集成开发环境,可以帮助我们更高效地编写和调试代码。在学习过程中,实践是...

    java 学习笔记大全

    4. 类与对象:Java是面向对象的语言,类是对象的模板,对象是类的实例。 5. 封装:隐藏对象的属性和实现细节,提供公共接口来与外界交互。 6. 继承:一个类可以继承另一个类的特性,实现代码复用。 7. 多态:同一种...

    毕向东Java SE视频教程整理笔记

    #### 第四章:异常机制 - **异常处理**:Java提供了一种结构化的异常处理机制,主要包括try-catch-finally语句。try块包含可能抛出异常的代码,catch块用于捕获并处理异常,finally块则无论是否发生异常都会执行。 ...

    Java编程思想第四版_读书笔记分享.pdf

    本文档总结了 Java 编程思想第四版的读书笔记,涵盖了面向对象程序设计、Java 存储结构、基本类型、BigInteger 和 BigDecimal 的使用、Javadoc 的使用、逻辑操作符、直接常量、返回 void 的方法、Break 和 continue ...

    李兴华java笔记

    ### Java核心知识精讲 #### 一、Java简介 Java是一种广泛使用的高级编程语言...以上就是从“李兴华java笔记”中提取的核心知识点,涵盖了Java的基础语法、面向对象编程的基本概念和技术点。希望对学习Java有所帮助。

    传智播客Java SE基础毕向东老师全程笔记

    #### 第四章:异常机制 - **异常处理:** 异常处理机制帮助程序在出现错误时能够优雅地处理问题。 - **异常的分类:** 检查异常(checked exceptions)和运行时异常(runtime exceptions)。 - **try-catch-finally...

Global site tag (gtag.js) - Google Analytics