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. spring mvc过滤器filter

    SpringMVC 过滤器Filter使用解析 1.如上所示的spring-web.jar包结构所示, Spring的web包中中提供有很多过滤器,这些过滤器位于org.springframework ...

  2. 彻底理解tomcat是怎样多线程处理http请求并将代码执行到controller里的的

    彻底理解tomcat是怎样多线程处理http请求并将代码执行到controller里的的 1.线程池,thread = threadPool.getThread(),thread.executeHtt ...

  3. 一起talk C栗子吧(第一百一十二回:C语言实例--线程同步概述)

    各位看官们,大家好.上一回中咱们说的是线程间通信的样例,这一回咱们说的样例是:线程同步.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,提到同步.我想大家都不陌生,由于我们在前面章回中介绍 ...

  4. MFC 加入背景图片并让控件背景透明

    /*加入背景图片*/ BOOL CTOOLDlg::OnEraseBkgnd(CDC* pDC) {  // TODO: 在此加入消息处理程序代码和/或调用默认值  CDialog::OnEraseB ...

  5. 零基础学HTML 5实战开发(第一季)

    開始学习html5了.趋势不得不学习啊,之前老毛说过落后就要挨打,如今是不学习就要被市场淘汰,被社会淘汰.喜欢挑战,喜欢冒险.来吧.csdn给我们提供了那么好的平台.用起来..零基础学HTML 5的实 ...

  6. 使用malloc分别分配2KB的空间,然后用realloc调整为6KB的内存空间,打印指针地址

    #include<stdio.h> #include<stdlib.h> #include<string.h> #include<malloc.h> i ...

  7. Baby_Step,Gaint_Step(分析具体解释+模板)

    下面是总结自他人博客资料.以及本人自己的学习经验. [Baby_Step,Gaint_Step定义] 高次同余方程. BL == N (mod P) 求解最小的L.因为数据范围非常大,暴力不行 这里用 ...

  8. sql server2008对字符串日期字段分区

    近期对公司产品的日志数据库做了一个数据分区,数据库使用的是sql server 2008,这里给大家提供一个參考. 须要特别说明的是,非常多网上的样例分区字段都使用的是时间类型的.而这里因为时间字段原 ...

  9. 用自定义的函数将gps转换为高德坐标

    <?php echo<<<_END <!doctype html> <html> <head> <meta charset=" ...

  10. xmanager使用

    Xmanager全称Netsarang Xmanager,是国外一套非常优秀的远程监控软件.在UNIX/Linux和Windows网络环境中,Xmanager是最好的连通解决方案.我推 荐大家下载En ...