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

清单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. vim编辑器中没有高亮显示,退格键不能使用的问题

    在~/.vimrc下添加如下内容,立即生效

  2. 去掉"You are running Vue in development mode"提示

    vue项目中报错: You are running Vue in development mode.Make sure to turn on production mode when deployin ...

  3. Linux---基础命令(二)

    https://www.linuxprobe.com/chapter-02.html  (Linux就要这么学) 一.基本权限命令 权限命令:chmod - rwx rwx rwx 第一位代表的是系统 ...

  4. Java中十六进制转换 Integer.toHexString()

    为了显示一个byte型的单字节十六进制(两位十六进制表示)的编码,请使用: Integer.toHexString((byteVar & 0x000000FF) | 0xFFFFFF00).s ...

  5. 在windows上传一个新的项目到GitHub上

    不多说,直接上步骤 1,新建GitHub的账号密码. 2,新建一个项目  点击new repository 3,选择自己项目,填写格式 点击创建  create  repository,这时候一个雏形 ...

  6. spring bean 注入

    概念 http://developer.51cto.com/art/200610/33311.htm http://kb.cnblogs.com/page/45266/ ==https://www.c ...

  7. Numpy1

    列表转n维数组ndarray import numpy as np list=[1,2,3,4] n=np.array(list) random模块生成ndarray n1=np.random.ran ...

  8. Flask web 开发出现错误:TypeError: Allowed methods have to be iterables of strings, for example: @app.route(..., methods=["POST"])

    没有发现普通都语法错误,然后一一比对官方教程里面的代码,发现是在“@bp.route('/<int:id>/delete', methods=('POST'))”这一行代码里面method ...

  9. HTML5开发和布局(待补充)

    移动开发准则 1.尽量使用单页面开发(SPA) 2.慎选UI框架 3.动画.特效使用(60fps) **浏览器消耗最小的CSS属性** 位置:transform:translate(x,y,z) 大小 ...

  10. 转:酷我音乐API

    酷我音乐API 本次分析的是酷我音乐API 歌曲搜索API:http://search.kuwo.cn/r.s?all={0}&ft=music&itemset=web_2013&am ...