JAVA中的方法和构造方法有什么区别
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中的方法和构造方法有什么区别相关推荐
- java 返回值判断_在Java中判断方法重载的条件除了参数外,还可以通过返回值类型判断。_学小易找答案...
[单选题]若int x;且有下面的程序片断,则输出结果是() . for (x=3; x<6; x++) { printf((x%2) ? "##%d" : "** ...
- java中的方法参数
java中的方法参数 首先回顾一下程序设计语言中有关参数传递给方法的专业术语. 按值调用:表示方法接收的是调用者提供的值. 按引用调用:表示方法接收的是调用者提供的变量地址. java中总是采用按值调 ...
- Java中super方法的使用
Java中super方法的使用 super关键字: (1)super能出现在实例方法和构造方法中. (2)super的语法是"super."和"super()" ...
- Java中的方法覆盖
一.Java中的方法覆盖 1.方法覆盖又称为方法重写,英语单词:override/overwrite 2.使用: 当父类中的方法已经无法满足当前子类的业务需求,子类有必要将父类中继承过来的方法进行重新 ...
- 使用java中replaceAll方法替换字符串中的反斜杠
今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...
- java中collection方法_Java 8中的Collector toCollection()方法
toCollection()Java中的Collector类的方法返回一个Collector,该Collector以遇到的顺序将输入元素累积到一个新的Collection中. 语法如下static & ...
- 《Android游戏开发详解》——第1章,第1.6节函数(在Java中称为“方法”更好)...
本节书摘来自异步社区<Android游戏开发详解>一书中的第1章,第1.6节函数(在Java中称为"方法"更好),作者 [美]Jonathan S. Harbour,更 ...
- java中main方法前的public static void及其后面的(String[] args)【笔记自用】
为什么Java的main方法必须是public static void? 一. void 如下,像C, C++一样,将返回值类型改为int,再返回一个0,虽然编译通过,但是运行时会报错. 找到一种可理 ...
- java中同步_在Java中的方法同步和语句同步(块同步) - Break易站
Java 多线程 线程主要通过共享对字段的访问和参考字段引用的对象进行通信.这种通信形式非常有效,但可能出现两种错误:线程干扰和内存一致性错误.需要一些同步构造来防止这些错误.以下示例显示了我们需要同 ...
最新文章
- Java两则故障分析和常见连接超时时间
- 使用Ethereal的过滤器解释
- Linux中xml导入数据库,XML数据库 BaseX
- javascript中定时器interval的使用
- JavaScript模块化思想
- 用python给自己DIY一款小说阅读器
- 生产者消费者模式-java原生、Disruptor实现方案
- 曾火爆一时的五笔输入法,为什么彻底衰落了?
- C# FAQ: const和static readonly有什么区别?
- 值类型和引用类型 区别
- hdmi接口线_HDMI高清线注意事项
- 车牌识别lpr tenssorrt推理(二)
- linux下创建指定大小的空文件
- 使用ga算法解决背包问题_我如何使用算法解决现实生活中的手提背包的背包问题
- 基于jquery的分页插件
- [联通版] [ROM][9502][联通原版][I9502ZNUAMDH][ZNUAMDI][ZNUAME3]五件套
- DNSLog使用方法
- react16.3官方文档
- GaussDB高斯数据库(数据库介绍)
- 西方文化中的数学-(一)
热门文章
- 在Win2003中安装bind【部署智能DNS】
- 凤凰涅槃:从 iBatis 到 MyBatis
- 通过LDAP验证Active Directory服务
- 使用javassist动态注入代码
- CATALINA_BASE与CATALINA_HOME的区别
- 调用非.net系统的Webservice的探索 ( 三 ) -WCF
- java之spring mvc之初始spring mvc
- leetcode 152. Maximum Product Subarry
- bash的RANDOM变量生成的是真正的随机数吗
- SQLite.NET.0.17 的离奇之处, BUG??? BY DESIGN??