清晨坐在图书馆,今天聊聊早晨的“果实”。

清单1. 引用操作;对象创建;存储地方;基本类型;数组

 

  “reference”:引用[操作对象的标识符]

例子:创建String类型的引用,并不是对象。

String s;

安全一种例子:[创建引用并初始化]

String s = "ss";

   

  “new”:使引用和新对象关联[对象创建操作符]

例子:

String s = new String("objects");

   

  存储:1寄存器  2堆栈  3堆  4常量存储  5非RAM存储[一般java对象存储在堆。]

  

  基本类型:[java每种基本类型存储空间大小不变性    =>   程序的可移植性强 ]

内容:

数据类型            大小          范围                                               默认值
           [bit]
byte(字节) 8 -128 - 127 0
shot(短整型) 16 -32768 - 32768 0
int(整型) 32 -2147483648-2147483648 0
long(长整型) 64 -9233372036854477808-9233372036854477808 0
float(浮点型) 32 -3.40292347E+38-3.40292347E+38 0.0f
double(双精度) 64 -1.79769313486231570E+308-1.79769313486231570E+308 0.0d
char(字符型) 16 ‘ \u0000 - u\ffff ’ ‘\u0000 ’
boolean(布尔型) 1 true/false false

  

  非基本对象表示,包装,反转

char c = 'x';
Character ch = new Character(c);

相当于:

Character ch = new Character('x');

包装[java SE5的自动包装]

Character ch = 'x';

反向转换

char c = ch;

   “null”:关键字[创建引用数组。初始化的特定值]

清单2. 作用域,类[字段+成员]

  “scope”:作用域[由花括号决定]

{
int x = 1;
{
int y = 2;
}
}

  【警告】java中不能这样[这里x已经定义过了。而c++,c中会把大作用域的变量“隐藏“]

{
int x = 1;
{
int x = 2;
}
}

  “class”:[创建类的关键字]

  字段:任何对象,基本类型,...

  方法:可有参数,可有返回值

public class DataOfLi {
//字段
int i;
boolean b;
DataOfLee dataOfLee = new DataOfLee(); //测试main方法
public static void main(String[] args) {
DataOfLi data = new DataOfLi();
//赋值
data.i = 1;
System.out.println(data.i);
//调用字段里面对象的函数
data.dataOfLee.show();
} } class DataOfLee {
int i;
void show(){
System.out.println("DataOfLee");
}
}

[对象,方法,字段中间”.“连接]

清单3, static ,java程序,编码风格

  “static”:[意味着这个域不与任何对象实例关联]

    static为它的成员指定了单一存储空间

public class DataOfLi {
//字段
static int i;
public static void main(String[] args) {
DataOfLi data1 = new DataOfLi();
DataOfLi data2 = new DataOfLi();
data1.i;
data2.i;
     DataOfLi.i;
} }
    data1.i;
    data2.i;
      指向同一个存储地址。
    DataOfLi.i;
      直接用类名可以找到     “main”开始
public class HelloDate {
public static void main(String[] args) {
System.out.println("Hello,it is fine.");
}
}
System.out.println: java.lang => system => out => PrintSystem 中[println]
{static 用处}

args: [用来存储命令行参数]
  编码规范:  http://blog.163.com/josephn_2001/blog/static/985778120081305835230/

好,饿了   吃饭....

浅谈《think in java》:二 一切都是对象的更多相关文章

  1. 浅谈压缩感知(二十四):压缩感知重构算法之子空间追踪(SP)

    主要内容: SP的算法流程 SP的MATLAB实现 一维信号的实验与结果 测量数M与重构成功概率关系的实验与结果 SP与CoSaMP的性能比较 一.SP的算法流程 压缩采样匹配追踪(CoSaMP)与子 ...

  2. 浅谈压缩感知(二十):OMP与压缩感知

    主要内容: OMP在稀疏分解与压缩感知中的异同 压缩感知通过OMP重构信号的唯一性 一.OMP在稀疏分解与压缩感知中的异同 .稀疏分解要解决的问题是在冗余字典(超完备字典)A中选出k列,用这k列的线性 ...

  3. 浅谈压缩感知(二十一):压缩感知重构算法之正交匹配追踪(OMP)

    主要内容: OMP的算法流程 OMP的MATLAB实现 一维信号的实验与结果 测量数M与重构成功概率关系的实验与结果 稀疏度K与重构成功概率关系的实验与结果 一.OMP的算法流程 二.OMP的MATL ...

  4. 【原创】浅谈指针(十二)关于static(上)

    0.前言 这个系列基本上是一月一更到两月一更 今天写一篇关于static的,内含大量干货,做好准备 1.基础知识的回顾 1.1.内存的种类 一般来说,我们之前已经讲过的变量(或者说是内存)可以大体分为 ...

  5. [OpenSource]浅谈.Net和Java互相调用的三种方式

    在很多的大型系统开发中,开发工具往往不限制于同一种开发语言,而是会使用多种开发语言的混合型开发.目前Java和.Net都声称自己占85%的市场份额,不管谁对谁错,Java和.Net是目前应用开发的两个 ...

  6. 浅谈.Net和Java互相调用的三种方式

    在很多的大型系统开发中,开发工具往往不限制于同一种开发语言,而是会使用多种开发语言的混合型开发.目前Java和.Net都声称自己占85%的市场份 额,不管谁对谁错,Java和.Net是目前应用开发的两 ...

  7. 新手码农浅谈观察者模式(java语言简单实现)

    一:什么是观察者模式: 官方定义:定义对象间一种一对多的依赖关系.当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新. 举个例子,很多人都会订阅天气预报,当气象台获得明天的天气情况( ...

  8. 浅谈SEO-收录(二)

    如何更好的让搜索引擎收录网站中的内容,想要被良好的收录,可以尝试一下几点: 一.机器可读 百度通过一个叫做Baiduspider的程序抓取互联网上的网页, 经过处理后建入索引中,目前只支持读文本,fl ...

  9. 源码浅谈(一):java中的 toString()方法

    前言: toString()方法 相信大家都用到过,一般用于以字符串的形式返回对象的相关数据. 最近项目中需要对一个ArrayList<ArrayList<Integer>> ...

随机推荐

  1. Logback简单使用

    1.     添加jar包/maven配置 <dependency> <groupId>ch.qos.logback</groupId> <artifactI ...

  2. 大数据项目测试<二>项目的测试工作

    大数据的测试工作: 1.模块的单独测试 2.模块间的联调测试 3.系统的性能测试:内存泄露.磁盘占用.计算效率 4.数据验证(核心) 下面对各个模块的测试工作进行单独讲解. 0. 功能测试 1. 性能 ...

  3. npm遇到的问题--npm install 执行报错 /bin/git submodule update -q --init --recursive

    1.执行npm i 安装依赖时,报错:cannot read property 'match' of undefined 据说是npm本地缓存导致 解决方案: rm -rf package-lock. ...

  4. LCD调试1.0

    所谓调lcd timing就是去调lcd时序,一般是6个部分:HFPD(在一行扫描以前需要多少个像素时钟),HBPD(一行扫描结束到下一行扫描开始需要多少个像素时钟),VFPD(一帧开始之前需要多少个 ...

  5. Linux 下 ftp的使用

    最近需要在Linux上搭建FTP服务,通过网上的一些大神学习了一些新知识,在这个做一个总结: Linux 下FTP 为 vsftp (linux red hat)1.FTP配置路径:/etc/vsft ...

  6. python 线程Queue 用法代码展示

    from queue import Queue q = Queue(maxsize=3)#限制队列3个 #添加内容进去到队列 q.put(10) q.put(20) q.put(30) print(q ...

  7. vue.js 系列教程

    Vuejs——(1)入门(单向绑定.双向绑定.列表渲染.响应函数) Vuejs——(2)Vue生命周期,数据,手动挂载,指令,过滤器 Vuejs——(3)计算属性,样式和类绑定 Vuejs——(4)v ...

  8. 小白看过来runtinme

    RunTime 概述 RunTime消息机制 RunTime交换方法 RunTime消息转发 RunTime关联对象 RunTime实现字典与模型互转 1.RunTime 概述 我们在面试的时候,经常 ...

  9. [转] KVM虚拟化技术生态环境介绍

    KVM虚拟化技术生态环境介绍 http://xanpeng.github.io/wiki/virt/kvm-virtulization-echosystem-intro.html kvm和qemu/q ...

  10. 凌华Express CVC D2550 Win7 64-bit无法正常关机的解决办法

    [问题现象]: 在Windows点击shutdown按钮后,显示器一直停在“正在关闭...”的界面上: 此时硬盘已经停止工作了: CPU没有发送S5信号,因此,主板上的电没有被切断: [解决办法]: ...