class XiyoujiRenwu{
float height;
float weight;
String head;
String ear;
void speak(String s)
{
System.out.println(s);
}
}

public class Test02 {

public static void main(String[] args) {
// TODO Auto-generated method stub
XiyoujiRenwu zhubajie;//声明
zhubajie = new XiyoujiRenwu();//创建对象
}

}

在声明对象后,zhubajie的内存中是没有任何数据的,称这时的zhubajie是一个空对象,不能使用的。

语句zhubajie = new XiyoujiRenwu();会做两件事

为(1)四个成员变量分配内存,如int默认为0,float默认为0.0,boolean默认为false。

(2)new运算符为成员变量分配内存并返回一个引用给对象变量zhubajie,表示zhubajie来管理这些成员变量。

所谓为对象分配内存就是指为它分配变量,并获得一个引用,以确保这些变量由对象来“操作管理”。

分配给对象的变量被习惯地称为对象的实体。

没有实体的对象是空对象,是不能被使用的,否则会出现空指针异常。

如果两个对象具有相同的引用,二者则具有完全相同的变量。

java中有所谓的“垃圾收集”机制,这种机制周期地检测某个实体是否已不再被任何对象所引用,如果有这样的实体,就释放实体所具有的内存。

如果希望java虚拟机立刻进行“垃圾收集”操作,可以让System类调用gc()方法。

review03的更多相关文章

  1. nodejs review-03

    39 Serve different file types with our server 处理文件类型 function content_type(filename) { var ext = pat ...

随机推荐

  1. Redis 持久化机制

    1.背景 之前在使用redis 时候,没有过多的考虑持久化! 但是这样即使你用了redis 也是徒劳,表面上你是用上了redis 进行缓存数据,感觉已经给自己的架构添加了一个道QPS 防护墙! 哈哈, ...

  2. crontab 问题分析 - CSDN博客 https://blog.csdn.net/tengdazhang770960436/article/details/50997297

    cd /mnt/tools/trunk/plugins/personas; python update_keywords.py crontab 问题分析  crontab 问题分析 - CSDN博客 ...

  3. Js计算时间差(天、小时、分钟、秒)

    <script type="text/javascript"> var date1= '2015/05/01 00:00:00'; //开始时间 var date2 = ...

  4. Oracle DBA的学习(笔记)

    1.软件任务分组:系统分析师.系统设计师.程序员.测试人员.开发dba.系统架构师.实施人员. 2.常用设计图:活动图.用例图.类图.序列图. 2010-9-15(dba学习) 1.1 Oracle产 ...

  5. Django的admin定制

    1,models编写 #encoding=utf-8 from django.db import models # Create your models here. class BookInfo(mo ...

  6. 使用selenium进行密码破解(绕过账号密码JS加密)

    经常碰到网站,账号密码通过js加密后进行提交.通过burp拦截抓到的账号密码是加密后的,所以无法通过burp instruder进行破解.只能模拟浏览器填写表单并点击登录按钮进行破解.于是想到了自动化 ...

  7. 启动hadoop集群

    1.配置core-site.xml(每个节点上都要配置) 路径: /usr/local/hadoop-2.7.3/etc/hadoop/core-site.xml 配置项1: name: fs.def ...

  8. Oracle 11g Enhancements in AWR Baselines

    Enhancements in AWR Baselines A baseline is any set of snapshots taken over a period of time. The sn ...

  9. nodejs开发的example或学习文档

    nodejs开发一般使用webstorm作为ide. 还有个叫Cloud 9的云编辑器. webstorm注册网址: http://idea.lanyus.com/ http://amirrajan. ...

  10. java bio 之聊天室

    最近在复习java io相关知识 ,发现很多细节之前没学习到位,原理也没吃透,只能感叹本人愚钝. 复习到bio,顺手写了个简单的聊天室功能,并和大家分享下. 服务端: package io.QQ聊天室 ...