Java是”纯粹”的面向对象的语言.

操作的标示符是对象的一个引用, new是创建一个对象.

存储位置: 寄存器\堆栈(引用)\堆(new)\常量存储(程序代码内部)\非RAM存储(流对象和持久化对象).

基本类型: 存储空间大小不变性(便于移植) - 自己主动包装功能.

高精度数字: BigInteger(随意精度的整数), BigDecimal(随意精度的小数).

数组初始化: 对象数组均设置为null, 使用引用会执行时报错, 基本类型数组均内存置0.

Java是自由格式(即“{}”作用域), 由new创建对象.

Java有一个垃圾回收器, 用来监视用new创建的全部对象, 并辨别那些不会再被引用的对象, 消除内存泄露.

关键字class表示类. 数据成员和成员函数.

假设数据成员是某个对象的引用, 则必须初始化指向实际对象.

假设数据成员是基本类型, 则会默认初始化, 但局部变量并不会初始化, 并报错.

程序似乎仅仅是一系列带有方法的对象组合, 方法以其它对象为參数, 并发送消息给其它对象.

类库反过来使用自己的Internet域名, 包名小写.

Java消除向前引用, import导入一个包或类库, 使用”*”代表全部类.

static关键字, 未创建某个类的对象也能够使用static方法和数据.

使用类名是引用static变量和方法的首选方式.

static方法比喻为”牧羊人”, 负责看护与其隶属于同一类型的实例群.

import java.util.Date;

public class Main {

    public static void main(String[] args) {
System.out.println("Hello, it's: ");
System.out.println(new Date());
}
}

文件的开头须要声明import, java.lang会自己主动导入每个java文件.

/**
* 显示属性
* Created by wangchenlong on 15/7/5.
*/
public class ShowProperties {
public static void main(String[] args) {
System.getProperties().list(System.out);
System.out.println(System.getProperty("user.name"));
System.out.println(System.getProperty("java.library.path"));
}
}

凝视和嵌入式文档:

@see : 链接引用其它类

{@link package.class#member label} : 用于行内链接引用

{@docRoot} : 文档根文件夹的相对路径

{@inheritDoc} : 继承文档凝视

@version : 版本号信息

@author : 作者信息

@since : 程序代码的早期版本号

@param : 參数

@return : 返回值

@throws : 异常

@deprecated : 遗弃的, 新版@Deprecated

//: object/HelloDate.java
import java.util.Date; /**
* Display a string and today's date.
* @author C.L.Wang
* @author Caroline Wendy
* @version 4.0
*/
public class Main extends ShowProperties { /**
* Entrv point to class & application.
* @param args array of string arguments
* @throws java.lang.Exception No exceptions thrown
*/
public static void main(String[] args) {
System.out.println("Hello, it's: ");
System.out.println(new Date());
}
/**
* Output:
* Hello, it's:
* Sun Jul 05 21:32:28 CST 2015
*///:~
}

编码风格:

驼峰风格 - 类名首字母大写, 方法首字母小写.

Java - Thinking in Java 第2章 一切都是对象的更多相关文章

  1. Java编程思想 4th 第2章 一切都是对象

    Java是基于C++的,但Java是一种更纯粹的面向对象程序设计语言,和C++不同的是,Java只支持面向对象编程,因此Java的编程风格也是纯OOP风格的,即一切都是类,所有事情通过类对象协作来完成 ...

  2. Think in Java(Java编程思想)-第2章 一切都是对象

    1. String s = "asdf"//创建一个String引用,并初始化. String s = new String("asdf")//创建一个新对象, ...

  3. 《Java编程思想》笔记 第二章 一切都是对象

    1.对象存储位置 对象的引用存在栈中,对象存在堆中.new 出来的对象都在堆中存储.栈的存取速度较快. 所有局部变量都放在栈内存里,不管是基本类型变量还是引用类型变量,都存储在各自的方法栈中: 但是引 ...

  4. [Java编程思想] 第二章 一切都是对象

    第二章 一切都是对象 2.1 用引用操纵对象   创建一个String引用: String s;   这里所创建的只是引用,并不是对象.   创建一个引用的同时便初始化: String s = &qu ...

  5. [Java编程思想-学习笔记]第2章 一切都是对象

    2.1  创建新的数据类型:类 通过第一章掌握了面向对象的理论后,我们知道每个对象必定属于一个类型,那么Java如何创建新的数据类型?如下程序所示: class Circle { // 属性 // 方 ...

  6. 初读"Thinking in Java"读书笔记之第二章 --- 一切都是对象

    用引用操纵对象 Java里一切都被视为对象,通过操纵对象的一个"引用"来操纵对象. 例如, 可以将遥控器视为引用,电视机视为对象. 创建一个引用,不一定需要有一个对象与之关联,但此 ...

  7. 《java编程思想》P22-P37(第二章一切都是对象)

    1.JAVA操纵的标识符实际上是对象的一个"引用";如String s;里的s是String类的引用并非对象. 2.程序运行时,有五个不同的地区可以存储数据. (1)寄存器:最快的 ...

  8. Java基础知识笔记第四章:类和对象

      编程语言的几个发展阶段 面向机器语言 面向过程语言 面向对象语言:封装.继承.多态 类 类声明 class Person{ ....... } class 植物{ ....... } 类体 类使用 ...

  9. Java编程思想读书笔记(二)【一切都是对象】

    begin 2018年1月9日17:06:47 第二章 一切都是对象 Java语言假设我们只进行面向对象的程序设计. 2.1 用引用操纵对象 每种编程语言都有自己的操纵内存元素的方式 操纵内存元素的方 ...

随机推荐

  1. linux环境下删除包含特殊字符的文件或目录

    linux环境下删除包含特殊字符的文件或目录 ls -liUse find command as follows to delete the file if the file has inode nu ...

  2. jquery-jquery异步提交表单插件

    使用jquery.form可以异步提交文件或者表单,下面的代码演示了如何提交文件 http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js <s ...

  3. test文件夹,测试类是放在src目录下的,test测试代码是代码啊,当然要放在代码文件夹下

    test文件夹,测试类是放在src目录下的,test测试代码是代码啊,当然要放在代码文件夹下 Maven的标准工程结构 Maven的标准工程结构如下: |-- pom.xml(maven的核心配置文件 ...

  4. 一个ibatis映射文件的例子(包含增删改单查,多查)

    <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-/ ...

  5. html屏蔽鼠标右键

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. ffmpeg在android上输出滑屏问题处理

    ffmpeg部分机器上有花屏的问题 原代码例如以下: while(av_read_frame(formatCtx, &packet)>=0 && !_stop & ...

  7. 解决Myeclipse在调试(debug)时无法显示变量值问题

    解决Myeclipse在调试(debug)时无法显示变量值问题 突然发现myeclipse在调试时当鼠标放在变量上面时无法显示变量值了 ctrl+shift+D居然提示cannot be resolv ...

  8. java-集合类(二)

    使用场景 1.多线程 (1)在jdk1.5之前原始的集合类中,仅仅有vector.stack.hashtable.enumeration等是线程安全的,其它的都是非线程安全的. 非线程安全的集合在多线 ...

  9. 4.git "Could not read from remote repository.Please make sure you have the correct access rights."解决方案

    转自:https://zhiku8.com/git-could-not-read-from-remote-repository.html 我们在使用git clone 或其他命令的时候,有时候会遇到这 ...

  10. Linux就该这么学 20181003(第三章管道符)

    参考链接https://www.linuxprobe.com/ 输入输出重定向 标准输入重定向STDIN 文件描述符0 默认键盘输入 标准输出重定向STOUT 文件描述符1 默认输出到屏幕 错误输出重 ...