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*///:~
}

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

转载于:https://www.cnblogs.com/liguangsunls/p/7137106.html

Java - Thinking in Java 第2章 一切都是对象相关推荐

  1. Java编程思想学习-《第二章 一切都是对象》

    第2章 一切都是对象 尽管Java是基于C++的,但是相比之下,Java是一种更"纯粹"的面向对象程序设计语言.Java语言假设我们只进行面向对象的程序设计.也就是说,在开始用Ja ...

  2. 第2章 一切都是对象

    第2章一切都是对象 对象的定义(类型).创建.存储.操纵.销毁.组成,引用(基本变量名)的初始化 2.1 用引用操纵对象 ·编程语言操纵内存中元素的方式: ·C.C++:基于特殊语法的间接表示-指针 ...

  3. 细读 Thinking in Java (一)一切都是对象

    前言 <Thinking in Java>做为Java最经典的学习书籍之一,不论是对于学习java的新手或是有一定经验的程序员来说都有不同的学习价值,在工作的这两年多当中由于种种杂事一直没 ...

  4. 深入Java虚拟机读书笔记第五章Java虚拟机

    Java虚拟机 Java虚拟机之所以被称之为是虚拟的,就是因为它仅仅是由一个规范来定义的抽象计算机.因此,要运行某个Java程序,首先需要一个符合该规范的具体实现. Java虚拟机的生命周期 一个运行 ...

  5. 《Effective Java》学习笔记 第二章 创建和销毁对象

    第二章 创建和销毁对象 何时以及如何创建对象,何时以及如何避免创建对象,如何确保他们能够适时地销毁,以及如何管理对象销毁之前必须进行的各种清理动作. 1 考虑用静态工厂方法代替构造器 一般在某处获取一 ...

  6. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  7. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  8. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字

    Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...

  9. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

最新文章

  1. C#代码实现对Windows凭据的管理
  2. Linux管道指令(pipe)与shell 重定向的区别
  3. 中国电信线CTF线下选拨writeup
  4. 【SHOI2017】相逢是问候【扩展欧拉定理】【复杂度分析】【线段树】
  5. 中国上海量子计算机,首台光量子计算机在上海亮相
  6. php 交换机 密码,S5100系列交换机使用正确的用户名和密码进行SSH登录时提示错误的解决方法...
  7. C语言lo如何优化运行界面,高质量程序优化总结整理【经典】
  8. 微信公众号的搭建-第二天-申请公众号并与本地测试服务器绑定
  9. Mac电脑怎样关闭sip,苹果电脑关闭系统完整性保护SIP的方法
  10. 【MQ-2 可燃气体和烟雾传感器与 Arduino 配合使用】
  11. 关于FlashDB的应用-GD32F450上
  12. SVPWM空间矢量脉冲宽度调制技术控制电机
  13. HTTP协议与HTTPS协议详解(含常见面试题)
  14. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记三(2):Cortex-M3内部函数
  15. Windows XP硬盘安装Ubuntu 12.04双系统图文详解
  16. 一个电子邮件规则-拥有一个单独的收件箱和一个收件箱CC,以减轻电子邮件压力。 保证。
  17. PHP错题本功能实现,错题作用:错题本让错误变的有价值
  18. Android桌面小组件---Widget组件开发(什么是Widget)
  19. 二维码也能成为大英博物馆的展品?
  20. 安装Word2010时,出现需下载msxml的解决方法

热门文章

  1. ckc交易什么意思_1379ip0在股市是什么意思,600875东方电气股票,股市交易手续费计算...
  2. GB28181系统设计(四)-横向扩展和纵向扩展
  3. 执行存储过程执行时,报ORA-01031权限不足
  4. java mvc tomcat_Java Servlet(七):JavaWeb MVC 操作(jdk7+tomcat7+eclipse)
  5. datetime默认当前时间_简述Python培训之time和datetime的区别
  6. 【Elasticsearch】留意Elasticsearch 7.x 可能无法选主的问题
  7. 【java】java 并发编程 LinkedBlockingDeque
  8. 【Docker】Docker安装telnet
  9. 【Clickhouse】CLICKHOUSE SQL文件等常用语句
  10. 【Java】Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方