浅谈《think in java》:二 一切都是对象
清晨坐在图书馆,今天聊聊早晨的“果实”。
清单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》:二 一切都是对象的更多相关文章
- 浅谈压缩感知(二十四):压缩感知重构算法之子空间追踪(SP)
主要内容: SP的算法流程 SP的MATLAB实现 一维信号的实验与结果 测量数M与重构成功概率关系的实验与结果 SP与CoSaMP的性能比较 一.SP的算法流程 压缩采样匹配追踪(CoSaMP)与子 ...
- 浅谈压缩感知(二十):OMP与压缩感知
主要内容: OMP在稀疏分解与压缩感知中的异同 压缩感知通过OMP重构信号的唯一性 一.OMP在稀疏分解与压缩感知中的异同 .稀疏分解要解决的问题是在冗余字典(超完备字典)A中选出k列,用这k列的线性 ...
- 浅谈压缩感知(二十一):压缩感知重构算法之正交匹配追踪(OMP)
主要内容: OMP的算法流程 OMP的MATLAB实现 一维信号的实验与结果 测量数M与重构成功概率关系的实验与结果 稀疏度K与重构成功概率关系的实验与结果 一.OMP的算法流程 二.OMP的MATL ...
- 【原创】浅谈指针(十二)关于static(上)
0.前言 这个系列基本上是一月一更到两月一更 今天写一篇关于static的,内含大量干货,做好准备 1.基础知识的回顾 1.1.内存的种类 一般来说,我们之前已经讲过的变量(或者说是内存)可以大体分为 ...
- [OpenSource]浅谈.Net和Java互相调用的三种方式
在很多的大型系统开发中,开发工具往往不限制于同一种开发语言,而是会使用多种开发语言的混合型开发.目前Java和.Net都声称自己占85%的市场份额,不管谁对谁错,Java和.Net是目前应用开发的两个 ...
- 浅谈.Net和Java互相调用的三种方式
在很多的大型系统开发中,开发工具往往不限制于同一种开发语言,而是会使用多种开发语言的混合型开发.目前Java和.Net都声称自己占85%的市场份 额,不管谁对谁错,Java和.Net是目前应用开发的两 ...
- 新手码农浅谈观察者模式(java语言简单实现)
一:什么是观察者模式: 官方定义:定义对象间一种一对多的依赖关系.当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新. 举个例子,很多人都会订阅天气预报,当气象台获得明天的天气情况( ...
- 浅谈SEO-收录(二)
如何更好的让搜索引擎收录网站中的内容,想要被良好的收录,可以尝试一下几点: 一.机器可读 百度通过一个叫做Baiduspider的程序抓取互联网上的网页, 经过处理后建入索引中,目前只支持读文本,fl ...
- 源码浅谈(一):java中的 toString()方法
前言: toString()方法 相信大家都用到过,一般用于以字符串的形式返回对象的相关数据. 最近项目中需要对一个ArrayList<ArrayList<Integer>> ...
随机推荐
- 图解HTTP第十章
Web 的攻击技术 1>在客户端即可篡改请求 2>针对 Web 应用的攻击模式 3>因输出值转义不完全引发的安全漏洞 [1]跨站脚本攻击 [2]SQL 注入攻击 [3]OS 命令注入 ...
- 使用ajax实现html页面产品详情页文字具体内容
<script type="text/javascript" src="Assets/js/jquery.min.js"></script&g ...
- Java实现图片的裁剪(包括透明背景)
需求: 有一张位置大小的图片,现在需要根据这张原图得到指定尺寸的图片,且得到的图片要符合原先图片的比例,就是在原图的基础上等比例缩放得到图片后,在进行剪裁,这样保证得到的图片是原图的一部分,而不是将原 ...
- 2019.03.28 bzoj3326: [Scoi2013]数数(数位dp)
传送门 题意: 一个人数数,规则如下: 确定数数的进制B 确定一个数数的区间[L, R] 对于[L, R] 间的每一个数,把该数视为一个字符串,列出该字符串的所有连续子串对应的B进制数的值. 对所有列 ...
- 2019.03.25 NOIP训练 匹配(match)(贪心)
题意简述: 思路: 直接考虑把人和物品都看成二维平面上面的a,ba,ba,b两类点,然后一个aaa和bbb匹配的条件是xa≤xb&&ya≤ybx_a\le x_b\&\& ...
- jtag、在线仿真器
指令集模拟器 1.部分集成开发环境提供了指令集模拟器,可方便用户在PC机上完成一部分简单的调试工作,但是由于指令集模拟器与真实的硬件环境相差很大,因此即使用户使用指令集模拟器调试通过的程序也有可能无法 ...
- 即时消息Toast和对话框
public static Toast makeText(Context context, CharSequence text, int duration) protected void onDest ...
- JS入门经典第四章总结
charAt():该函数有一个参数,即选择哪一个位置上的参数.返回值就是该位置上的字符. charCodeAt():该函数有一个参数,即选择哪一个位置上的参数.返回值是该位置字符在Unicode字符集 ...
- 二叉树遍历之三(Moriis traversal)
二叉树的Morris traversal是个很值得学习的算法,也是此系列重点想要记叙的一个算法.Morris traversal的一个亮点在于它是O(1)空间复杂度的.前面的递归和迭代都是需要O(n ...
- 关于oracle数据库的小知识
--查询语句:select 列名/通配符/列别名/表达式 from 表名 (修饰/限制语句)select * from tab;select tname from tab;--指定的列select t ...