Java编程思想笔记/读书提纲(二)

Java编程思想

作者:気泡飲料

第二章:一切都是对象

  • 2.1 用引用操作对象

    1. Java视一切都为对象
    2. 引用并不需要与对象进行关联
      String s;
      这里创建的是一个引用,并不是对象
      String s = "jianan"
      这里创建了一个引用,同时对引用进行了初始化
  • 2.2 必须由你创建所有对象

    • 2.2.1 存储到什么地方

    • **寄存器:**最快的存储器,它位于处理器内部,寄存器的数量比较少,寄存器根据需求进行分配,你不能直接控制

    • **堆栈:**位于通用RAM当中,但可以通过堆栈指针从处理器那里获得直接支持。堆栈指针如果向下移动,则会分配新的内存,对象的引用存储于堆栈当中

    • **堆:**一种通用的内存池,位于RAM区中,用于存放所有的Java对象。用堆进行存储分配比堆栈分配需要更多时间

    • **常量存储:**常量值直接存放在程序代码内部。

    • **非RAM存储:**如果数据完全存活于程序之外,那么它可以不受程序的任何控制。

    • 2.2.2 特例:基本类型

    • 对于基本类型来说,不会用new来创建新的对象,而是会直接存储值,并且置于堆栈当中

    • 将基本类型转换成包装类

    • 自动拆装箱

    • **高精度数字:**Java提供了两个高精度计算的类:BigIntegerBigDecimal他们属于包装器类,两者都没有对应的基本类型

    • 2.2.3 Java中的数组

    • 所有的语言都会支持数组,在C语言和C++当中数组就是内存块

    • Java的主要目标就是安全性,创建一个数组对象时,就是创建了一个引用,如果试图使用一个还是null的引用,就会报错,常犯的数组错误在Java中就可以避免

  • 2.3 永远不要销毁对象

    • 2.3.1 作用域

    • 过程型的语言都会有作用域的概念,作用域定义了其中定义的变量,在Java中,作用域有花括号的位置决定。

    • 2.3.2 对象的作用域

    • Java不具备和基本类型一样的生命周期,当new创建一个Java对象时,它可以存活于作用域之外。

    • Java中的垃圾回收器会用来监视你new的所有对象,并辨别那些不会再引用的对象,随后释放这些对象的内存空间,一旦不需要,它们就会自行消失

  • 2.4 创建新的数据类型:类

    • 2.4.1 字段与方法
    • **字段:**数据成员
    • **方法:**成员函数
    • 基本成员默认值:如果某一成员是基本数据类型的时候,即便你没有初始化,Java也会确保它获得一个默认值
      int x;
      x得到的可能是一个任意值,在使用x之前应该先对其赋一个适当的值,否则就会报错
  • 2.5 方法,参数和返回值

    • 调用方法的行为,通常被称为发送消息给对象,在面向对象的程序设计通常简单的归纳为“向对象发送消息”
    • 2.5.1 参数列表:方法的参数列表
  • 2.6 构建一个Java程序

    • 2.6.1 名字可见性
    • 2.6.2 运用其他构件
    • 2.6.3 static关键字:你只想为某一特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至根本就不需要创建对象,希望某个类不与包含它的类。
  • 2.7 第一个Java程序

    • 2.7.1 让我们编写第一个Java程序,该程序的目标是打印字符串
      import java.util.*;
      public class HelloDate {
      public static void main(String[] args) {
      System.out.println("Hello, it's);
      System.out.println(new Date());
      }
      }
    • 2.7.1.0 在程序文件的开头,要有声明语句,比如import,引入代码中需要的额外类
    • 2.7.1.1 类名和文件名要相同,否则,编译器后报错。
    • 2.7.1.2 类必须包含main()方法,args用来存储命令行参数
    • 2.7.1.3 public关键字指的是一个可有外部调用的方法
    • 2.7.2 编译和运行
      前提:安装Java开发环境,登陆Oracle网站,下载安装JDK
    • 2.7.2.0 编译: 进入.java存储的目录下面,键入
      javac HelloDate.java ,产生一个HelloDate.class文件
    • 2.7.2.1 运行: 还是当前目录,键入
      java HelloDate
  • 2.8 注释和嵌入式文档

    • 2.8.1 多行注释

    /* I Love You
    * I Love NTR
    */
    或者
    /* I Love You */

    • 2.8.2 单行注释
      // I Love You

    • 2.8.3 注释文档

    • javadoc是用于提取注释的工具,它是jdk安装的一部分,它采用Java编译器的某些技术,查找程序内的特殊注释标签,解析这些标签中的信息,也可以抽取毗邻的类与方法名,我们这样可以通过小的工作量,生成相当好的程序文档。

    • javadoc 输出的是一个HTML文件,可以用浏览器查看

    • 2.8.4 语法

    • javadoc 只能为publicprotected成员进行文档注释

    • 2.8.4 嵌入书HTML

    • javadoc通过生成的HTML文档传送HTML命令,让你充分利用HTML

    • 2.8.5 编码风格

    • 驼峰命名法:HelloWorld。类名的首字母和接下来的单词的第一个字母要大写

    • 程序的代码要须有缩进,代码格式要规范

  • 2.9 总结

    • 第二章教会大家如何编写第一个Java程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值