正在阅读:我的Thinking in Java学习笔记我的Thinking in Java学习笔记

2004-08-11 10:14 出处:CSDN 作者:maoerzuozuo 责任编辑:linjixiong

  三、你不需要摧毁对象

  1、基本类型生存范围

  java中基本类型的生存范围是由一对大括号决定的,在生存空间内定义的变量,只能用于生存空间结束之前


  {
  int i=1;
  {
  int i=100;//错误!这样的定义在java总是不允许的!编译器会认为i已经被定义过了
  }
  }

  2、对象的生存范围

  对象拥有的寿命和基本类型是不一样的,当你使用new来产生一个对象的时候,即使离开了大括号,该对象还是存在的


  {
  String name =new Sting("baby");
  }



  句柄name会在大括号的生存空间之外消失的,但是他所指向的string对象却还在继续占用着内存,但是大家会认为大量的无用对象会占用大量的内存,java中是怎么解决的呢?他使用的是垃圾回收机制,垃圾回收器会在特定的时间检查使用new创建的对象,假如这些对象已经没有句柄指向他们,那么他就回把无用的对象清理掉。

  四、建立新的数据类型 class

  java中既然一切全是对象,那么是什么来限制对象的属性呢?通过使用类。java中使用class关键字来自己定义一个类

  例如:class women{ //class body}这样你就定义一个women 类,当然这个类没有任何属性

  1、数据成员和方法

  一个类中,存在2中成员,一个是数据成员,一个是方法。数据成员可以是基本数据类型,也可以是对象,而基本数据类型在声明的时候系统会自动的给他赋予一个初始值

  五、方法、参数、返回值

  一个合法的方法包括名称、参数、返回类型、方法体 例如


  void name(int i)
  {
  return;


  }其中 名称name()      参数int i       返回类型 void     方法体 {},对于一个class而言,名称+参数的组合必须是唯一的,参数也可以是空的,有一个叫test的对象允许你调用一个返回值为string的方法getTest(),则 String name = test.getTest(); name的类型一定要和返回值的类型相同。

  在向一个方法传递一个对象的时候,其实传递的是该对象的句柄(基本数据类型除外),而传递的对象类型一定要和方法中接受参数的参数类型相同。当你不需要方法给你返回什么东西的时候,你可以把该方法的返回类型设置为void,而此时方法中的return就是用来离开方法的,不需要等到他执行完毕,如果方法的返回类型不为void的时候,你可以使用return 返回一个和返回类型一样的值

  未完。。。。。。。


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品