JAVA中的方法和构造方法有什么区别

1、方法有返回类型,方法名小写,不能和类名相同;构造方法没有返回类型,void也不行,名与类名相同。

2、构造方法是初始化对象的重要途径,所以就算你给一个类没有定义构造方法,方法在这个类的加载得时候,会自动提供一个没有参数的构造方法。所以,常见得 Student s=new Student();那么,s这个实例,是通过构造方法初始化的;而普通方法不行

3、他们运行顺序不同。一个类在初始化的时候,例如People是Student的父类,有构造方法 public PeoPle(){}那么,当实例化Student p=new Student()得时候,父类的构造方法会隐式执行(你可自己敲代码尝试,父类构造方法中写个输出语句:例如System.out.println("父类构造方法"))。你会发现,没有调用任何父类,也没有实例化父类,但是构造方法却执行了。

4、方法仅仅是类成员,构造方法也是类成员,但是,构造方法有对类属性得初始化的功能。所以,常见到 public PeoPle(String name){this.name=name}或者 public PeoPle(){name="wangsan",age=14},完成了对People类属性name或者age的初始化

转载于:https://blog.51cto.com/liaosy/1214264

JAVA中的方法和构造方法有什么区别相关推荐

  1. java 返回值判断_在Java中判断方法重载的条件除了参数外,还可以通过返回值类型判断。_学小易找答案...

    [单选题]若int x;且有下面的程序片断,则输出结果是() . for (x=3; x<6; x++) { printf((x%2) ? "##%d" : "** ...

  2. java中的方法参数

    java中的方法参数 首先回顾一下程序设计语言中有关参数传递给方法的专业术语. 按值调用:表示方法接收的是调用者提供的值. 按引用调用:表示方法接收的是调用者提供的变量地址. java中总是采用按值调 ...

  3. Java中super方法的使用

    Java中super方法的使用 super关键字: (1)super能出现在实例方法和构造方法中. (2)super的语法是"super."和"super()" ...

  4. Java中的方法覆盖

    一.Java中的方法覆盖 1.方法覆盖又称为方法重写,英语单词:override/overwrite 2.使用: 当父类中的方法已经无法满足当前子类的业务需求,子类有必要将父类中继承过来的方法进行重新 ...

  5. 使用java中replaceAll方法替换字符串中的反斜杠

    今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...

  6. java中collection方法_Java 8中的Collector toCollection()方法

    toCollection()Java中的Collector类的方法返回一个Collector,该Collector以遇到的顺序将输入元素累积到一个新的Collection中. 语法如下static & ...

  7. 《Android游戏开发详解》——第1章,第1.6节函数(在Java中称为“方法”更好)...

    本节书摘来自异步社区<Android游戏开发详解>一书中的第1章,第1.6节函数(在Java中称为"方法"更好),作者 [美]Jonathan S. Harbour,更 ...

  8. java中main方法前的public static void及其后面的(String[] args)【笔记自用】

    为什么Java的main方法必须是public static void? 一. void 如下,像C, C++一样,将返回值类型改为int,再返回一个0,虽然编译通过,但是运行时会报错. 找到一种可理 ...

  9. java中同步_在Java中的方法同步和语句同步(块同步) - Break易站

    Java 多线程 线程主要通过共享对字段的访问和参考字段引用的对象进行通信.这种通信形式非常有效,但可能出现两种错误:线程干扰和内存一致性错误.需要一些同步构造来防止这些错误.以下示例显示了我们需要同 ...

最新文章

  1. Java两则故障分析和常见连接超时时间
  2. 使用Ethereal的过滤器解释
  3. Linux中xml导入数据库,XML数据库 BaseX
  4. javascript中定时器interval的使用
  5. JavaScript模块化思想
  6. 用python给自己DIY一款小说阅读器
  7. 生产者消费者模式-java原生、Disruptor实现方案
  8. 曾火爆一时的五笔输入法,为什么彻底衰落了?
  9. C# FAQ: const和static readonly有什么区别?
  10. 值类型和引用类型 区别
  11. hdmi接口线_HDMI高清线注意事项
  12. 车牌识别lpr tenssorrt推理(二)
  13. linux下创建指定大小的空文件
  14. 使用ga算法解决背包问题_我如何使用算法解决现实生活中的手提背包的背包问题
  15. 基于jquery的分页插件
  16. [联通版] [ROM][9502][联通原版][I9502ZNUAMDH][ZNUAMDI][ZNUAME3]五件套
  17. DNSLog使用方法
  18. react16.3官方文档
  19. GaussDB高斯数据库(数据库介绍)
  20. 西方文化中的数学-(一)

热门文章

  1. 在Win2003中安装bind【部署智能DNS】
  2. 凤凰涅槃:从 iBatis 到 MyBatis
  3. 通过LDAP验证Active Directory服务
  4. 使用javassist动态注入代码
  5. CATALINA_BASE与CATALINA_HOME的区别
  6. 调用非.net系统的Webservice的探索 ( 三 ) -WCF
  7. java之spring mvc之初始spring mvc
  8. leetcode 152. Maximum Product Subarry
  9. bash的RANDOM变量生成的是真正的随机数吗
  10. SQLite.NET.0.17 的离奇之处, BUG??? BY DESIGN??