1.在C#中,一些都是对象。你要用一个对象,就必须用new来实例化类(static类例外)。当你用new命令时,系统就会自动调用该类的构造函数,做些初始化之类的工作。至于方法,你只能通过手工方式用"object.method()"的方式调用。   
  2.类中可以没有构造函数,因为没有时,系统会自己帮你生成一个不带参量的空的构造函数,它什么事都不会干,只是因为语法的原因而存在。构造函数是可以重载的(还是过载了,我也记不清这两个概念)。这方法你只能看书了,java和c#上都有讲很多的。

3.堆(stack)和栈(heap)是存储临时数据的地方,就是我们说的缓存吧。对象的字柄是存在heap中的,基本类型(如int,char等)是存在stack中的。stack的速度比heap快。这方面的资料在《thinking   in   java》和《C#技术内幕(影印版)》中都有说明,《thinking   in   java》中讲得很详细易懂。

提问:构造函数与方法有何区别?
构造函数就是构造方法,有的地方也叫做构造器。
构造函数名与类名相同,方法是自定义的。
*构造方法是一种特殊的方法,作用是初始化成员变量。
public class Test{
static int i;//定义一个成员变量
public Test(){
i = 10;
}//本句为构造函数, (test和类名相同)作用是初始化成员变量,也可不写,系统将默认一个空的构造函数,如 public Test(){}
void plus(int x,int y){
System.out.println(x+y);
}//定义一个plus方法,意思是传入的数值为int型,传入的个数为2个,传入之后将两个数字相加并打印出。
public static void main(String[] args){
Test t = new Test();//实例化一个对象,
t.plus(1,3);//通过t来调用plus(成员)方法。
System.out.println(i);//打印出i值
}
下面是我师父写的:

构造函数就 是一类特殊 的方法。 
他不同于其 他方法的地 方 
一、创建对 象时构造函 数自动运行 ,而一般方 法必须有调 用语句调用 才能执行 
二、构造函 数与类名必 须相同(含 大小写) 
三、构造函 数不能有返 回值类型 
例如 
class  A 

   publi c A(){ }//构造 函数名与类 名相同,没 有返回值类 型 
 publi c strin g B(){ ...;r eturn  "str" ;}//普 通方法要有 返回值类型 ,如无返回 值必须写v oid 
 

A aa=ne w A();/ /创建对象 aa的时候 会自动运行 类a的构造 函数A()

aa.B();//普通方法B只能遇到调用他的语句才会被执行

http://www.cnblogs.com/zxlin25/archive/2009/02/14/1390179.html

构造函数与方法的区别相关推荐

  1. 构造函数和方法的区别

    最近回头看了看C#编程的内幕,感觉有点扯- 也不知道该如何朝那个方向努力了 现在就写写构造函数和方法吧 构造函数的作用1.主要是初始化成员变量,2.构造函数名和类名相同,也就是个构造方法.3.构造函数 ...

  2. Cesium 中两种添加 model 方法的区别

    概述 Cesium 中包含两种添加 model 的方法,分别为: 通过 viewer.entities.add() 函数添加 通过 viewer.scene.primitives.add() 函数添加 ...

  3. Java 基础——构造器和方法的区别

    构造函数(构造器)是一种特殊的函数.其主要功能是用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中.构造函数与类名相同,可重载多个不同的构造函数.在Ja ...

  4. js图解之-图解静态、私有、公有属性和方法的区别

    js图解之-图解静态方法.私有方法.公有方法区别 首先,在方法之前,我们需要先铺垫一下我们的基础知识,从一砖一瓦开始,最终解决我们的问题 一.什么是面向对象 面向对象是一个伟大的编程思想, 本质:创建 ...

  5. 【Java常识】6.0面向对象认知和Eclipse的实用使用、==号和equals方法的区别

    1.曾经写过很多自以为很通俗易懂的面向对象的解释. 如下是目前最通俗的一种解释: 2.Eclipse的补充解释. 运行的快捷键:F11. 3.Eclipse快捷键大全 大全放本文最后,这里主要放常用的 ...

  6. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

    python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录

  7. python脚本设置linux环境变量_Linux环境变量export方法与修改文件方法的区别

    玩蛇网推荐图文教程:python 列表 要想修改Linux环境变量有两种方法可以实现,但是关于Linux环境变量export方法与修改文件方法的区别你又了解多少呢?设置 Linux 环境变量可以通过 ...

  8. Jquery empty() remove() detach() 方法的区别

    方法简介: empty() This method removes not only child (and other descendant) elements, but also any text ...

  9. GET和POST两种基本请求方法的区别

    GET和POST两种基本请求方法的区别 回退 回退时无害 会再次提交请求 记录 URL可被记录, 用于再访问 不可以 缓存 主动缓存 可手动设置 编码方式 只进行url编码 多种编码方式 参数长度 有 ...

最新文章

  1. Golang init函数执行顺序
  2. 同是iPad退差价却不同?
  3. 一般源码安装添加的GD库 是不支持 jpeg 格式的图片的
  4. 使用 SAP BTP 创建一个 Spring Boot Java 应用
  5. 积分上下限无穷_数学分析|第九章 定积分利用等价无穷小量和定积分定义解决数列极限问题总结...
  6. android 语音搜索动画,Android自定义控件实现UC浏览器语音搜索效果
  7. hibernate的查询条件lt_鱼与熊掌得兼:Hibernate与Mybatis共存
  8. IDEA----将本地svn项目导入idea后没有拉取提交按钮
  9. Teraco公司投资9000万美元扩建其在南非数据中心
  10. js string转json要注意的地方
  11. 云南省电子计算机高级,计算机基础知识-云南省电子信息高级技工学校.ppt
  12. 对话|俞栋:在人工智能的很多应用场景,语音识别是一个入口
  13. 洛谷P4593 [TJOI2018]教科书般的亵渎 【数学】
  14. python等待10秒_Python交互性编程案例干货分享~| 数字猜谜 | 倒数日App | “拍10秒”测反应速度...
  15. 使用C++实现克拉默法则(Cramer‘s law)
  16. matlab作图有拉盖尔,拉盖尔高斯光束matlab
  17. k8s高可用二进制部署
  18. KSF—— 关键成功因素法
  19. xshell linux 打开多个窗口快捷键,linux,xshell,快捷键
  20. 一个超好看的音乐网站设计与实现(HTML+CSS)

热门文章

  1. 复习Python的Day40:对象、类的从属关系
  2. java实现excel文件批量导入数据
  3. 思科无边界ip电话配置实例
  4. 学校里计算机挂科要重修吗,大学期间挂科有什么后果?重修是否会被记入档案?学生要提前了解...
  5. 国产汽车级双极锁存霍尔传感器CHA44X介绍
  6. UI设计的几个基本的设计原则
  7. 信息与通信的数学基础——第一章 复数与复变函数
  8. 大数据,倒在2019
  9. NJU 2019 计算机拔尖(数学)测试 解题报告
  10. HTB-DevOops