码迷,mamicode.com
首页 > 编程语言 > 详细

Thinking in java 二

时间:2015-06-19 14:58:00      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

  • 通过引用来操纵对象
  • 创建一个引用,需要将其与一个对象关联,通过new,如:String s = new String("aaa"); 否则 s为空

 

 

关于储存位置

  • cpu寄存器:速度最快,按需分配,不能控制
  • 堆栈:位于ram中,用于存放对象的引用,堆栈指针下移,分配内存,堆栈指针上移,释放内存
  • 堆:位于ram中,存放所有对象,分配内存灵活,比上面浪费时间,new 的时候,对象就存在堆里
  • 常量存储:常量直接存放在代码内部
  • 非ram存储:流对象和持久化对象,用的时候再拿到ram中

 

 

基本类型

比较小的,简单变量,不用new创建,直接创建变量,这些变量之间存储"值",而不是对象的引用,并且存储于堆栈之中,更加高效

 

基本类型  大小(bit)  包装器类型相关:以后再说

boolean    ~      

char     16

byte     8

short     16

int       32

long     64

float     32

double    64

void      

  • 所有数值类型都有正负号,没有无符号型
  • boolean类型只能够取值为true or flase

 

 

作用域:

java c++ c 中,作用域由花括号决定

{

}

如果定义的变量在{}之外,改对象或者变量就会被自动销毁,也无法使用,但不能在同一个作用域的子域中创建同名对象。c++/c 可以。

 

 

创建新的数据类型:类

 

创建类

class classname

{

}

之后便可以通过类创建对象

class name = new name();

 

类中由两种内容,字段和方法。

  • 字段

字段是类中的数据,可以是基本类型数据,也可以是对象,如果是对象,必须用new的方法来进行初始化,否则会报错,如果是基本数据类型,可有不用初始化,系统会默认初始化,但是在类外基本类型也必须初始化,否则认为是错误,其值为随机的。

引用字段:name.name 

  • 方法

方法就是函数,基本组成部分:名称,参数,返回值,方法体。

ReturnType methodName(/* Argument list */)

{

/*Method body*/

}

方法名和参数列表(合起来叫做方法签名)用来唯一的标识某个方法

方法只能够作为类的一部分被创建,只有通过对象才能被调用,调用方法格式:

objectName.methodName(arg1, arg2, arg3);

int x = a.f();        //f的返回值必须为int类型,此过程称为向对象发送消息。

 

参数列表:

和其他传递对象的情景一样,参数传递的也是对象的引用。

 

Thinking in java 二

标签:

原文地址:http://www.cnblogs.com/hitxx/p/4588439.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!