栖迩网首页产品报价家电社区栖迩晓得>>驱动下载微软技术更多

热点推荐
主页>社区>IT 技术与微软技术>编程开发>JAVA>JAVA技巧

java思想--->初始化与清理_1


 2009/6/29 20:26:00 阅读 167 次


非续读浏览 | 发布资讯 | 评论 | 置顶 | 打印

不安全编程<安全性问题>:初始化(initialization)和清理(cleanup)

C语言中的变量的初始化,内存的回收,都会引发许多bug问题。

用构造函数确保初始化

构造函数在对象创建以后,立即调用,保证初始化(还没有来得及用)。

构造函数的命名:和类的名字一样

public class Test(){

public Test(){};

public void staic main(String args[]){

Test test = new Test();

//在创建对象的时候,除了分配内存外 还要调用构造函数,这样就可以保证了初始化了。

}

}

方法的命名规则是不适用构造函数的,构造函数是可以大写的。

构造函数可以有参数的

public class Test(){

public Test(int i ){}

}

如果不指定构造函数的话,java编译器会自动给一个无参的构造函数,

一旦你指定了自己的构造函数,就不能拿调用这个默认的构造函数。

方法的重载

方法的重载是站在类的角度上的。

区分重载的方法:参数,参数的顺序也是可以的。

public class Test(){

public Test(){}

public Test(int i){}

public void love(){}

public void love(int i,String y){}

public void love(String y,int i){}

}

对primitive进行重载

方法实际调用传递的参数【实参】的类型 比定义方法中的形参小的话,

实参就会 提升为形参【上一级的】,char会不同,会直接提升为int类型

方法世界调用传递的参数【实参】的类型,比定义方法中的形参大的话,

实参就会向下转换 narrowing conversion,数据会有丢失。

【注意】重载是不可以通过返回值去区分的。

example

public class Test(){

public void add(){}

2 页  [1] [2]



温馨提示


特别声明

• Phontol.com 和网页作者无关,不对网页的内容负责。
• 非本站原创内容和本站转载内容,其版权所有权属于原版权持有人所有。
• 本站转载的部分内容是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。
• 如有任何异议,请参见版权声明/免责声明部分。

 
最新热点资讯排行

• 盛大百度挤入电子书市场
• 美国提出10年内基本普及百兆宽带互联网蓝图
• .com域名诞生25周年:每月新增66.8万个
• 宏达电向Verizon提供CDMA版NexusOne
• 植入CMMB芯片个人电脑预计6月在重庆上市
• TD-SCDMA网络让“无线城市”梦想成真
• ipone和android手机或遭重病毒
• 光速WiFi三年内可商用
• 操盘指南:3月16日大陆内存走势报告
• 苹果升级Safari浏览器增加一系列安全补丁
• 微软Excel补丁出错导致英文界面变中文
• 微软将为Symbian测试版提供银光软件
• 诺基亚:Symbian3操作系统拥有多点触控功能
• 欧盟12项行动保障物联网发展
• 三网融合取得新突破CMMB探索与PC终端融合
• ICANN掌门贝克斯托姆煽动性言论遭谴责





Phontol简介 | 广告服务 | 联系我们 | 招聘(月) | 合作媒体 | 意见反馈 | 使用条款 | 隐私权声明 | 版权声明 | 站点地图
欢迎您 反馈留言 批评指正
Copyright © Phontol. All rights reserved. 京ICP备07004242号