Java 普通方法和构造方法的区别
构造方法:
①方法名和 类名相同
②在方法名的前面没有返回值类型的声明
③在方法中不能使用return语句返回一个值
④在创建对象时,要调用new,如:book b1=new book();
⑤当没有指定构造方法时,系统会自动添加无参的构造方法
⑥当有指定构造方法时,无论该构造方法是有参,还是无参,系统都不会再自动添加无参的构造方法
⑦构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法
⑧不能被static、final、synchronized、abstract和native修饰;
无参的构造方法
class person{
public person(){
System.out.println("无参的构造方法被调用了。。。");
}
}
class Ex11{
public static void main(String[] args){
person p=new person();
}
}
有参的构造方法(目的就是为了给对象实例变量赋值)
class person{
int age;
public person(int a){
age=a;
}
public void speak(){
System.out.println("I am "+age+" years old");
}
}
class Ex11{
public static void main(String[] args){
person p=new person();
p.speak();
}
}
普通方法有返回类型,方法名小写,不能和类名相同,如:void XX(){} 普通方法:代表对象可以干什么
构造方法是初始化对象的重要途径,如:student s=new student(); s这个实例,是通过构造方法初始化的 构造方法:可创建一个对象,并可初始化对象的值
构造方法有对类属性得初始化的功能,如:public people(String name){this name=name;}或public people(){name="zangsan";age=11;} 完成了people类属性name或age的初始化
普通方法用来定义对象的功能行为,构造方法用来初始化
(其实我老觉得构造方法和普通方法差不多,傻傻分不清楚(T▽T),晚上继续研究( •̀ω•́ )✧)
最新文章
- 在ASP学习当中对双引号,单引号以及&;符号的理解
- (三) UART 串口通讯
- x265编译
- 为YAESU FT-817ND 增加频谱功能
- Firefox中一个很好用的host工具--HostAdmin
- B 倒不了的塔
- linux matlab2013b 安装教程
- 鼠标经过容器放大--css3
- HDU--杭电--1241--Oil Deposits--广搜
- make 要点简记
- 深入理解Java常用类----String
- python拓扑排序
- OAuth2.0学习(1-4)授权方式1-授权码模式(authorization code)
- marMariaDB &; MYSQL flexviews
- UOJ275 [清华集训2016] 组合数问题 【Lucas定理】【数位DP】
- 高DPI下界面错乱的解决方法和原理
- ArcGIS API for JavaScript经典例子
- JavaScript:改变 HTML 图像
- Shell 基础 -- 流编辑器 sed 详解
- Codeforces 96C - Hockey
热门文章
- sqlldr 用法
- c语言高速推断一个数是偶数还是奇数
- c#应用程序带参数运行
- Zabbix的snmp监控一些snmp常用的一些OID (KEY)
- html5--1.5 文本元素
- HihoCoder1656 : 前缀后缀查询([Offer收割]编程练习赛39)(字典树+小技巧)
- 「NOIP2013」「LuoguP1967」货车运输(最大生成树 倍增 LCA
- 【Lintcode】106.Convert Sorted List to Balanced BST
- setsockopt函数功能及参数详解
- SPOJ CIRU SPOJ VCIRCLE 圆的面积并问题